diff --git a/docs/about-us/beta-and-experimental-features.md b/docs/about-us/beta-and-experimental-features.md index 86a0f6c1deb..b998621ddce 100644 --- a/docs/about-us/beta-and-experimental-features.md +++ b/docs/about-us/beta-and-experimental-features.md @@ -52,25 +52,11 @@ Please note: no additional experimental features are allowed to be enabled in Cl | [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` | | [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` | | [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` | -| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` | -| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` | | [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` | | [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` | | [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` | | [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` | | [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` | -| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` | -| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` | -| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` | -| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` | -| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` | -| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` | -| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` | -| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` | -| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` | -| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` | -| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` | -| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` | | [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` | | [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` | | [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` | @@ -97,23 +83,10 @@ Please note: no additional experimental features are allowed to be enabled in Cl | Name | Default | |------|--------| -| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | -| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | -| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | -| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | -| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | -| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | -| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | -| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | -| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | -| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | -| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | -| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | -| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | -| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | -| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | | [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` | | [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` | +| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` | +| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` | | [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` | | [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` | | [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` | @@ -168,4 +141,19 @@ Please note: no additional experimental features are allowed to be enabled in Cl | [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` | | [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` | | [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` | +| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | +| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | +| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | +| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | +| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | +| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | +| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | +| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | +| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | +| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | +| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | +| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | +| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | +| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | +| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | diff --git a/docs/cloud/guides/index.md b/docs/cloud/guides/index.md index 929f9a5547b..2bbcaf7de59 100644 --- a/docs/cloud/guides/index.md +++ b/docs/cloud/guides/index.md @@ -40,6 +40,7 @@ keywords: ['cloud guides', 'documentation', 'how-to', 'cloud features', 'tutoria | [Manage database users](/cloud/security/manage-database-users) | This page describes how administrators can add database users, manage assignments, and remove database users | | [Manage my account](/cloud/security/manage-my-account) | This page describes how you can accept invitations, manage MFA settings, and reset passwords | | [Manage SQL console role assignments](/cloud/guides/sql-console/manage-sql-console-role-assignments) | Guide showing how to manage SQL console role assignments | +| [Migrating from CMEK v1 to v2](/cloud/security/cmek-migration) | Migration instructions to move from legacy CMEK to version 2 | | [Multi tenancy](/cloud/bestpractices/multi-tenancy) | Best practices to implement multi tenancy | | [Overview](/cloud/reference/byoc/overview) | Deploy ClickHouse on your own cloud infrastructure | | [PCI onboarding](/cloud/security/compliance/pci-onboarding) | Learn more about how to onboard to PCI compliant services | diff --git a/gt-lock.json b/gt-lock.json index d076e6aefed..238ea7e999a 100644 --- a/gt-lock.json +++ b/gt-lock.json @@ -49,15 +49,15 @@ }, "a8710471f3f4af77c39b30a518f52a8deb6584069b4bfb8e64158f30627b4792": { "zh": { - "updatedAt": "2025-12-19T16:15:50.830Z", + "updatedAt": "2025-12-21T01:28:14.647Z", "postProcessHash": "dea80e8633a01661415a8f657db721e366107e6372f47980f87efcebec57d84a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.831Z", + "updatedAt": "2025-12-21T01:28:14.648Z", "postProcessHash": "80b4843e916f7b1e577f8e4b72a589432fbe5af00d6591dc500c49a69d00de25" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.831Z", + "updatedAt": "2025-12-21T01:28:14.648Z", "postProcessHash": "cb5973f7e5a67bc20467cd92ce8a5b231d0fd34ebf05b10d80ea2cde4e65241c" } } @@ -65,15 +65,15 @@ "24bb0ca99917fdfda706556c75c640db16b12f966ea7bd58e1e9a8bdf4be5146": { "40c867ec4bd9ff53ca41f19ef2fb11bce1cd4d6f82211f50a350bacfd56350a1": { "jp": { - "updatedAt": "2025-12-19T16:15:50.852Z", + "updatedAt": "2025-12-21T01:28:14.665Z", "postProcessHash": "c2b159034204cbe9194f226815c59581e141b4b1d9a0888360d2731c9c4135b6" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.852Z", + "updatedAt": "2025-12-21T01:28:14.665Z", "postProcessHash": "b4503160878c2254ab49f0007d23321ddb2c942c64c94db664bf33828e16dd60" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.809Z", + "updatedAt": "2025-12-21T01:28:14.626Z", "postProcessHash": "0b1764d2530de07a912c6cd1024488b3c16f566eeb57af1c8868eeefc7807027" } } @@ -81,15 +81,15 @@ "2f81498e8b60c281ca710a3a25f611bf79424982fa85bce630e1d4182f252536": { "e5431d96bed4f0f93b507ffa84836d28b1d715ac31c199864a10370ec3b6f040": { "jp": { - "updatedAt": "2025-12-19T16:15:50.834Z", + "updatedAt": "2025-12-21T01:28:14.650Z", "postProcessHash": "3f686d2c47341d014efae7f9d6f33a64509cfb1ba3ca22f872a5c370b6a3a358" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.808Z", + "updatedAt": "2025-12-21T01:28:14.625Z", "postProcessHash": "375db763f436ad6553e921b026e7c0fa04329540ffc9e80499eb82e8c8ea0663" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.838Z", + "updatedAt": "2025-12-21T01:28:14.653Z", "postProcessHash": "7507cfcbed4ebac25a56ae9e0e5a92a886049a5887ffc57eed724ccb32af8ec4" } } @@ -97,15 +97,15 @@ "37e1e1dcfe884bd88e97aa22d6ed7fc14323b326449d12f0a5644f15bd4ba087": { "bd75344d33495d82bb1ddbeeb77d5b1f53a6ecb5f788cb9eadaa606a67b5ba96": { "jp": { - "updatedAt": "2025-12-19T16:15:50.849Z", + "updatedAt": "2025-12-21T01:28:14.662Z", "postProcessHash": "e5e905d07be28050aa66dd55c4896d833e812f116fe9120eac294829456f1242" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.850Z", + "updatedAt": "2025-12-21T01:28:14.664Z", "postProcessHash": "14fd8bc4cbc9f61c5655f504fcb346fba3a806f8c548844bcee5bfcd9af0a0d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.853Z", + "updatedAt": "2025-12-21T01:28:14.666Z", "postProcessHash": "9612a6ad02b86e775c0c30373bfa9bb267b079c3b296aa1f0e67771a11e06161" } } @@ -113,15 +113,15 @@ "49041ac358e6a0f1cdae73923da607add5f9d37fe3320250b5457924d09bcecc": { "d61c6739096f5de9a1f340500324926cc206fe878ab16df77def05d0ba746d3c": { "jp": { - "updatedAt": "2025-12-19T16:15:50.853Z", + "updatedAt": "2025-12-21T01:28:14.666Z", "postProcessHash": "149a40e0765161d19187178d9990fd73e946694b6e51ef1bceeb283543a9878d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.850Z", + "updatedAt": "2025-12-21T01:28:14.664Z", "postProcessHash": "cd0d063215a756503aad7cc467ee44c6563646559dd30c885f70e8bec46f5f9b" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.810Z", + "updatedAt": "2025-12-21T01:28:14.627Z", "postProcessHash": "e699a728dbcdf02df448087277a49c8f5dc1a48548622121ebcb3031f826f9e9" } } @@ -129,15 +129,15 @@ "4abc97ebd23c7b3dacc0e18e77499272b51b908bd0c2a7a823d153d3c00f7613": { "7817d141aff4e4b1ceaca87c554c551bc1add23bd534611e2704fba56223fbfe": { "jp": { - "updatedAt": "2025-12-19T16:15:50.849Z", + "updatedAt": "2025-12-21T01:28:14.663Z", "postProcessHash": "527ce7cbe58aa319ab05e565a6fe49cb82ea6cd4e17366423cbd60e886732393" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.851Z", + "updatedAt": "2025-12-21T01:28:14.665Z", "postProcessHash": "983ce7e98f025ebbe40cef5c1c243223acbc01c78d010ead9d3f0320f8a35209" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.809Z", + "updatedAt": "2025-12-21T01:28:14.626Z", "postProcessHash": "42c1f2e1ab6e097cce135c282ebaed5580447772d65fa6a2cf17df13d6c0b4da" } } @@ -145,15 +145,15 @@ "4e7333f7ff430819ccfae5b1f2b2ee97508f58db11c3e67c31430385b0618503": { "1a899ad20af5d3dc3c495e6ddc0c3ff5aacc9df838675e487a6910da0a531675": { "jp": { - "updatedAt": "2025-12-19T16:15:50.833Z", + "updatedAt": "2025-12-21T01:28:14.649Z", "postProcessHash": "22b50687ded9f30d3b3dd7d449be0e485310b09ec26eace2b0a9c83e43e7ce00" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.839Z", + "updatedAt": "2025-12-21T01:28:14.654Z", "postProcessHash": "a5492416744168520dbb0eb9fb77b1d38f8227898a20e1119fbbd9ec5c7ea8fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.837Z", + "updatedAt": "2025-12-21T01:28:14.653Z", "postProcessHash": "463d50cacf516dab41081e1c1ff87fab243ae437c66f1eaf34b5d2666c9f8200" } } @@ -161,15 +161,15 @@ "6f13745927dfcaff0a5b759cdfc9dc47aba26e811ab26776ee363cd821f7d585": { "be6c5629590606c77cd44d60b8cb153a6e8b1ae6d9f710967b3ea692cfc8cb6d": { "jp": { - "updatedAt": "2025-12-19T16:15:50.848Z", + "updatedAt": "2025-12-21T01:28:14.662Z", "postProcessHash": "41ac3d39aa09bac8cde829d981d3feafcc427ae50b12a5ddab4f526608a02d23" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.810Z", + "updatedAt": "2025-12-21T01:28:14.627Z", "postProcessHash": "049ba85e4c87c348a3e669ed4b331203275570c47be8b31481a7a35435f561a7" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.847Z", + "updatedAt": "2025-12-21T01:28:14.661Z", "postProcessHash": "0d87f7d349ae6e58126c41a418eefa79b58acb3ea6d84c86755369bd25696c27" } } @@ -177,15 +177,15 @@ "8ad40f5399ed36401edb12df869b1d441ff2d635581938c63d4f0a611fb977ae": { "16565c6a0928275a3a601a45f18823227dc886a00aad5531244bec633d3e8af4": { "jp": { - "updatedAt": "2025-12-19T16:15:50.873Z", + "updatedAt": "2025-12-21T01:28:14.685Z", "postProcessHash": "8bcf3ff641396e2d8c5da52dc58e751584d107f6d1d805c90988dec22c114a38" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.873Z", + "updatedAt": "2025-12-21T01:28:14.686Z", "postProcessHash": "e625c4b6b53d8b1fa5873b15f2f5c571c9d49edf455c2dd316216095bd77654d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.806Z", + "updatedAt": "2025-12-21T01:28:14.622Z", "postProcessHash": "f170d3dd3162329051742b675cbd0ffe6828303ed835195e7fe76a8adcc5f156" } } @@ -193,15 +193,15 @@ "a3ea3f0c344313a1d3ad7969f1c82ef13af419e6eec98da91153c8735fd46730": { "df3510130e5bdcdacd162718bb228e62987c548fea96f8a9e94123cc6b9a78d5": { "jp": { - "updatedAt": "2025-12-19T16:15:50.833Z", + "updatedAt": "2025-12-21T01:28:14.650Z", "postProcessHash": "2c670901840457d43631271d798d948ad1808ea3e3a0768832448fa5291a14fb" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.834Z", + "updatedAt": "2025-12-21T01:28:14.650Z", "postProcessHash": "34866960754235413e8855a940c78ea424a1dcba2dc6cbd96e6a8e4c3a88aef5" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.833Z", + "updatedAt": "2025-12-21T01:28:14.649Z", "postProcessHash": "ad7050ee90633a3a2cea8936df2c98ec9f52bde0487b44993cd64636741aa3dd" } } @@ -209,15 +209,15 @@ "b4b7e3ea48cb57c88168d17bf4d4f7d74e58a613803386d3229332939508c542": { "67faf8569421939ba33d4c9fdc3b64f28fcc3bc298cc8c8b43a29bf3499a6898": { "jp": { - "updatedAt": "2025-12-19T16:15:50.875Z", + "updatedAt": "2025-12-21T01:28:14.687Z", "postProcessHash": "9d1fff2335500fea94d3724975766ef29f9d2969dcaa6b1b263acae18dd2a6a4" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.807Z", + "updatedAt": "2025-12-21T01:28:14.623Z", "postProcessHash": "c4560376ecf7b29d362fc413002dcaa4fe08ac89e477221c6ce3d767912d8a1d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.874Z", + "updatedAt": "2025-12-21T01:28:14.686Z", "postProcessHash": "f7be08bff036a4fcae66b8f5cb941e26a0dc9df82fec5705e5f308daf214123a" } } @@ -225,15 +225,15 @@ "bed5256b181dbcf92c02187749ebbf45c60b6bbfdee1789c1848984b6be1d78d": { "614647c380ff18e7b1672f19190809fcf15ba05429ff7f93a33f6c77255ba9ba": { "jp": { - "updatedAt": "2025-12-19T16:15:50.848Z", + "updatedAt": "2025-12-21T01:28:14.661Z", "postProcessHash": "1ab88928e6d5bd19ba5c78dbc583c3a0f5dd74ef8024b486b6fe7a1b8961794b" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.852Z", + "updatedAt": "2025-12-21T01:28:14.666Z", "postProcessHash": "0bf7b55d68e8c32760083a4f0974e76e1788681abe8d2621dcc0328bf6e01fba" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.811Z", + "updatedAt": "2025-12-21T01:28:14.628Z", "postProcessHash": "9fa6e7df16ec5380e9bc1597b072fdde81dc77cbbbf6923dd05c8c922e4b41e1" } } @@ -241,15 +241,15 @@ "c2811557e4f56ffd6e37b0f9f6558971e9d45005c22c3c19ebaef586f1591687": { "b9aea39ae1b4e63fef7a92d27750dfc746ac0ac174e77a895050ed0d24ff1ea7": { "jp": { - "updatedAt": "2025-12-19T16:15:50.808Z", + "updatedAt": "2025-12-21T01:28:14.625Z", "postProcessHash": "e1b1ce689496d060b5172a3fbdb59cadf7145e23b1e6514e0010d0971196cae4" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.835Z", + "updatedAt": "2025-12-21T01:28:14.651Z", "postProcessHash": "edba1c32a4523dbb9c9973228fcc228187dd6bc5987d3e75be5cf6b0c075b62d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.832Z", + "updatedAt": "2025-12-21T01:28:14.649Z", "postProcessHash": "a16d69788eb2d608156b070abd071392f4921ce1d8a8358ed8bf4691082f3cf2" } } @@ -279,15 +279,15 @@ }, "a4c073207b34a9e6e51079c57f0e06190c406d676367e982df527e7379cf105d": { "jp": { - "updatedAt": "2025-12-19T16:15:50.828Z", + "updatedAt": "2025-12-21T01:28:14.646Z", "postProcessHash": "2b5837009e3da50041488124f7177f54786a6875323a348ea17e8786c3156ca5" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.829Z", + "updatedAt": "2025-12-21T01:28:14.646Z", "postProcessHash": "99e0f428ecd7fb29b7cf7a2eb9db047a31f6c71041dbbb69678e602e4e19b995" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.829Z", + "updatedAt": "2025-12-21T01:28:14.646Z", "postProcessHash": "d81afbdb3706b5f0a3db2cad06e018bfbd6cba8679de0b94d1130cd60b05bc8b" } } @@ -295,15 +295,15 @@ "d59e7e7594ae44f151cb9c65dc0cf67dc9998af7e3a974cffc3d0f0dabce2e18": { "7f90a5a780c1bb26935f70fb9cdd36714ca975e36d84b530b0b75f565410ba0a": { "jp": { - "updatedAt": "2025-12-19T16:15:50.835Z", + "updatedAt": "2025-12-21T01:28:14.650Z", "postProcessHash": "1da247e74d18cd435ac6aacdc4fdd1bf3360964523a624d93f3ee3243e283723" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.836Z", + "updatedAt": "2025-12-21T01:28:14.652Z", "postProcessHash": "2677a15eafb3267407541742b099d35f807853ba50698ab34c19c2ec970e44c3" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.838Z", + "updatedAt": "2025-12-21T01:28:14.654Z", "postProcessHash": "c563990ef0a3d1b09005841332cb571cd67f96f856e0dc395925105b3ab7fe6b" } } @@ -311,15 +311,15 @@ "d89bc73ed23da882f0c45593180a3989cb6844bd38d6496ab6cb5ab328d51083": { "42fe50c1e729beb1bfa14d29e80c4f579a068ebbfa39aa1ffe25b2bb963a815a": { "jp": { - "updatedAt": "2025-12-19T16:15:50.876Z", + "updatedAt": "2025-12-21T01:28:14.688Z", "postProcessHash": "12f93ea3d3825950e2a35a701ba23d5b5980e8037ee63d9b1ff2aa3d53099049" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.876Z", + "updatedAt": "2025-12-21T01:28:14.688Z", "postProcessHash": "b60b4485e60c8f6adc554d776d4af299bd72a7a8d51d6a27533f2e91f527ed1d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.874Z", + "updatedAt": "2025-12-21T01:28:14.686Z", "postProcessHash": "0e9d71f429e1c54a12237acf88146995423cfc66ebb3f75a38f5d87d6affccd0" } } @@ -327,15 +327,15 @@ "e8ae18c3678baf91b2255e5eab22effc78193c605230851316718cfb95063b2c": { "b8eaf5b30dc66a5bf4e27198f07863a95cd60a2e8b15d9fe7e86cc6f6eb603a7": { "jp": { - "updatedAt": "2025-12-19T16:15:50.876Z", + "updatedAt": "2025-12-21T01:28:14.688Z", "postProcessHash": "ba385665bc7c8e1e7c7638d1b5b2387ec5b153e6e0b8ef275ce9b212301ef043" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.874Z", + "updatedAt": "2025-12-21T01:28:14.687Z", "postProcessHash": "9fc70f3ff9c8ad4b4369433925b69776b42e153c032445df547301e9216926be" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.875Z", + "updatedAt": "2025-12-21T01:28:14.687Z", "postProcessHash": "81b02e67e07018e5fd60381abbb70402f7fc8dbabd8c16cdc0ecdf987078434c" } } @@ -343,15 +343,15 @@ "e92405c74b1c19a280775296a5640f2c7646bfabd9d6af48d6359d9a4f09c9d8": { "c9015dfa533bb72f0fe4f1f5a455b0a5497c12b645e908ee88d9686adff07027": { "jp": { - "updatedAt": "2025-12-19T16:15:50.848Z", + "updatedAt": "2025-12-21T01:28:14.662Z", "postProcessHash": "3e7c51f6cf75f0c9024617ce473a061249536a1e27d3108362f9e644f167a533" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.811Z", + "updatedAt": "2025-12-21T01:28:14.627Z", "postProcessHash": "65c70bfa5c1066d61400754e3ecc5dd1c4e562f91e8c9218778f1727353a4b95" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.853Z", + "updatedAt": "2025-12-21T01:28:14.666Z", "postProcessHash": "5a3f0ee08f15587cd66d919be56646cc7b54ff0d7cf1c9649472a45344eac53a" } } @@ -359,15 +359,15 @@ "ea04f6329e37f5487414c9b64a5e1602d705f1fc914807a5e16d95932f4ded16": { "c2794c8cfb2c5d8f3ad408c1a6ee6d92accd0948ff2682cca78897d7cef83daf": { "jp": { - "updatedAt": "2025-12-19T16:15:50.835Z", + "updatedAt": "2025-12-21T01:28:14.651Z", "postProcessHash": "278a28af1f274ab6625dd842747e00021283b5ae861342f04c48c8ba169da45c" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.837Z", + "updatedAt": "2025-12-21T01:28:14.652Z", "postProcessHash": "2570c882c0329da070f76c503ff135daf236f53628c8e56655b165f3b6b0258f" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.836Z", + "updatedAt": "2025-12-21T01:28:14.651Z", "postProcessHash": "d558af907d6f102c55c61793e4f1b1dc0d4694633689c2e51feec34c3f305282" } } @@ -375,15 +375,15 @@ "ed828a4311942b25614d0fd962b572a6dc329c0d92a3891dce42290c1d8324f1": { "78977a9c19b7aa2ba08361a0d6ca3390d032f6997a67d280a40d8974f768bb52": { "jp": { - "updatedAt": "2025-12-19T16:15:50.839Z", + "updatedAt": "2025-12-21T01:28:14.654Z", "postProcessHash": "3550ec99549bdfc84c6cc828ed70f0ad383d91c7600c157c2506641ba0aa0edb" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.832Z", + "updatedAt": "2025-12-21T01:28:14.648Z", "postProcessHash": "5b0c3157e8a4ea3131973c3209e2abe9c6d1d254187df96eaa61a9f45038c69c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.840Z", + "updatedAt": "2025-12-21T01:28:14.655Z", "postProcessHash": "2e3abb38ddf37601a006893161ff5c32d0ad5cf5c0624701b09eb32c43a1fd24" } } @@ -391,15 +391,15 @@ "ef555d903b99c706a7fbc048a6888f3d3743693968bc76912f338d53af846b0c": { "c84825f7cf888bad7b7b5ec57d4a3941f8dc40c7526398600864fd18a77516ef": { "zh": { - "updatedAt": "2025-12-19T16:15:50.849Z", + "updatedAt": "2025-12-21T01:28:14.662Z", "postProcessHash": "5e8fbc5025e237e43a50093550836e281b05664d90bfc7aca7c95ad3f88f75cd" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.850Z", + "updatedAt": "2025-12-21T01:28:14.664Z", "postProcessHash": "9de8b7fc3937676407d7db0f252d6cd511a8673a3934d3470e8181db3e3271c9" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.848Z", + "updatedAt": "2025-12-21T01:28:14.661Z", "postProcessHash": "c1a2637d3b784bb1961182c0efed5a3e6c20c514f1fcee3d69b6bb993f387238" } } @@ -407,15 +407,15 @@ "fb2a4bdb7f2883fa7ac9878a6d4e978def652c408e4ef95784547eef9e313dbb": { "20e4763f0f7057430907de10bf00a918aa2e762becf34af686b125a9da4fe458": { "jp": { - "updatedAt": "2025-12-19T16:15:50.806Z", + "updatedAt": "2025-12-21T01:28:14.623Z", "postProcessHash": "066c343903fc8f105322a8b7d2482f81cf1d3b4db8c650f4095546602c9998d7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.807Z", + "updatedAt": "2025-12-21T01:28:14.624Z", "postProcessHash": "b3cb903f920b0efabfd2d2b8989b14439fc616dd236f7385108983931d029bf9" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.837Z", + "updatedAt": "2025-12-21T01:28:14.652Z", "postProcessHash": "2447d25dc0f1696c6aaf1c6ae2d72db63375857928f0a721731f9c1facd8b816" } } @@ -423,15 +423,15 @@ "22760d417a52c66f14bee182587d458d0737a616dd14cb09748b4c725fc5809f": { "c6ca08107fa6822548ad3adc5de4b6fdf1d9860224c2cd62047f42bce72b1c12": { "jp": { - "updatedAt": "2025-12-19T16:15:51.011Z", + "updatedAt": "2025-12-21T01:28:14.806Z", "postProcessHash": "f6deea422207d967b6461e97071734f39e34beaf512cd5b27858f885d8645481" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.009Z", + "updatedAt": "2025-12-21T01:28:14.804Z", "postProcessHash": "f2dbb352b7da80b2bc1a94c2977e4417a93f0135b68a7b16bc9af6387847e01d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.008Z", + "updatedAt": "2025-12-21T01:28:14.803Z", "postProcessHash": "be639ec494ec47de6646af8f5303f5a9cb200978f8f07fca02e5557a8a99d9df" } } @@ -439,15 +439,15 @@ "3e38c1623307fe1538f034436996c45b6ce42cebe6a35b146ba34a354e7b226a": { "7d9c49d88230712b6849bcab6640651373295cad7888223291eb46da868626e3": { "jp": { - "updatedAt": "2025-12-19T16:15:50.999Z", + "updatedAt": "2025-12-21T01:28:14.795Z", "postProcessHash": "adbf3470ec4df46143250be3ba2cd128011d0cc073401f47468887ef78f214bb" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.992Z", + "updatedAt": "2025-12-21T01:28:14.790Z", "postProcessHash": "e5b3c3f5ea30fa4103f558f85732c4c901802a7b6b272cdd2800d3183e33172a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.991Z", + "updatedAt": "2025-12-21T01:28:14.789Z", "postProcessHash": "42a5cca9d425a028e47cc62bff77488d51a89f7c1aa4217fc17fa7ff4a57d2c6" } } @@ -455,15 +455,15 @@ "434f73c99193146064105db19ce337122de0d78915918472d56f5393dc41a913": { "07acf0a2f2bf2cdedbe6696ce78f98b197df5722eecc5a214cf1d15173619bb2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.007Z", + "updatedAt": "2025-12-21T01:28:14.802Z", "postProcessHash": "65c42797c8bacabc72143be09683b3ee3d27393d6e7c506507ed5938e1babfff" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.978Z", + "updatedAt": "2025-12-21T01:28:14.776Z", "postProcessHash": "aec977aa13a5a2eb5c23d9e8b2ce1ed9a48327e4b15fe80fb3f7bd7c1a4a374e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.978Z", + "updatedAt": "2025-12-21T01:28:14.777Z", "postProcessHash": "7a6423ef2bb0984dca8cb73fc2323e4e2714e2a451d85242835158f40e519e66" } } @@ -471,15 +471,15 @@ "4fa6a5d68016ad855e418c2e88b5a37793256913a0caceaf33014edf61107509": { "1ed9748c6ebe33e1898f694a866a318e321540cc9186ac29b7621da0715118c5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.000Z", + "updatedAt": "2025-12-21T01:28:14.797Z", "postProcessHash": "4b28de374793ac2ccec45b9f32a3d9415caa8b274547ca0c9cb4a128aaaabec8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.001Z", + "updatedAt": "2025-12-21T01:28:14.798Z", "postProcessHash": "9fe0d9723b9570ba1b159dd3ca7bb497d138ecb29e10eb2a09663e445b759bdf" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.988Z", + "updatedAt": "2025-12-21T01:28:14.787Z", "postProcessHash": "fa14cb3b1b996a1b7c8ac10227955be037bb2067631054e18dd2880e6eb9d045" } } @@ -487,15 +487,15 @@ "5dcaaaf5a4d53dc33da6680731d152b4a88a8d4e9c6058a18e521c7629865fb2": { "11c49d7827257644d730176fb691cb3d9705b0b2caafb1ee0ef7b70e70446275": { "jp": { - "updatedAt": "2025-12-19T16:15:50.990Z", + "updatedAt": "2025-12-21T01:28:14.788Z", "postProcessHash": "98de1fa0f824db18057222b5c3af7114a783cac728dddd4f73421c62d47d6c93" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.997Z", + "updatedAt": "2025-12-21T01:28:14.794Z", "postProcessHash": "5e754240f300dc95396bed0fcf36a5e03b697e79a19e592bbad674b373a2e49e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.002Z", + "updatedAt": "2025-12-21T01:28:14.799Z", "postProcessHash": "7923bc53b3575bb76eb9cae1385c1f78de1e8366a87855a32ba5dc36877f0009" } } @@ -519,15 +519,15 @@ "69aa1e22d1867f2dd9082998e597234169f92ed3ba4c3d6af26b34ffa82e4a48": { "aea97333102d80bfe523bef5b3932706938c1ab2307337cf20451a0633f0d7a0": { "jp": { - "updatedAt": "2025-12-19T16:15:50.968Z", + "updatedAt": "2025-12-21T01:28:14.766Z", "postProcessHash": "3ca330ec7d12194cd8d43155f7aeb26c13a9b53e3f683fd8a6732f0be0319a76" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.949Z", + "updatedAt": "2025-12-21T01:28:14.746Z", "postProcessHash": "0756612fabd749f0c52b94a55937f26d5083fc138d02b2c62e504e6281b3aa1e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.991Z", + "updatedAt": "2025-12-21T01:28:14.789Z", "postProcessHash": "0f12b8f141c59d2672d963aa025bede85dba80176b0e9610ebc70db0068ed783" } } @@ -535,15 +535,15 @@ "78ae413a62554c8c5ae5ac8301b68726066573d500bb6c8caabdecefd781bb3f": { "754657766dba43bf89b81e0a5c15e318411e3d1782280b5ae5d185edc97b8e9b": { "jp": { - "updatedAt": "2025-12-19T16:15:50.949Z", + "updatedAt": "2025-12-21T01:28:14.747Z", "postProcessHash": "7ea6c23343f4b23a5f56dacb6f101d9f69a02cd4c8a97b4865cef387ad3af312" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.948Z", + "updatedAt": "2025-12-21T01:28:14.746Z", "postProcessHash": "87c79a95a423edcf5f4dbe59b5196c5d25e9c3b8a942c24652411ff2eed281a1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.008Z", + "updatedAt": "2025-12-21T01:28:14.803Z", "postProcessHash": "5a0e46753a5fdb69ba0782fe8b2525c81cd7db7c2cd654a9a77a8d3788bc0959" } } @@ -565,15 +565,15 @@ }, "0ece200900603d998eaf61144f80265b8cc5e66a585c0732be44a94014ed6ad0": { "zh": { - "updatedAt": "2025-12-19T16:15:51.014Z", + "updatedAt": "2025-12-21T01:28:14.807Z", "postProcessHash": "504ea547dbdbba22ba3f709a17d9562e476be970a7064084d40107044623cd15" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.015Z", + "updatedAt": "2025-12-21T01:28:14.808Z", "postProcessHash": "99d8dbb4ec24f794ea2df8b59d020c4e5c9250b58f2819c88c7cace34cc85870" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.018Z", + "updatedAt": "2025-12-21T01:28:14.810Z", "postProcessHash": "700d812b46a5579312169f8a18b62cf432b660c13718e87bcf76b5c742f9c338" } } @@ -581,15 +581,15 @@ "8d9acd4ed372d08f28519dfb01b6900545df9f42502ac21f0ef6bd86b724c724": { "3ca361084040c6efbaef261b3b4c88e38d022539f3e58645a4023be45b9ed7f2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.002Z", + "updatedAt": "2025-12-21T01:28:14.798Z", "postProcessHash": "6953961a2646a8ba9086b4de8c85bf1675ce1e9fbaa756900ca53568a50b942a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.989Z", + "updatedAt": "2025-12-21T01:28:14.788Z", "postProcessHash": "0d3169e3982c50a1af0140de3dbe66b0a27f9c549609525ea3f3eeca871789db" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.949Z", + "updatedAt": "2025-12-21T01:28:14.747Z", "postProcessHash": "1ee4ad34a8c447f681641d606c9f7f7cc555af7de87f35a1570190b32797a165" } } @@ -597,15 +597,15 @@ "902fba8b39d6b163ee66698d8bd12433740962a53ec93d756ebdc9d11cc5c531": { "dc72366dcf698c0d7f7b5eed229fd9a7dbb9776362cc9399cf927769376a9098": { "jp": { - "updatedAt": "2025-12-19T16:15:50.987Z", + "updatedAt": "2025-12-21T01:28:14.786Z", "postProcessHash": "1f1ec41d23e63bd76de22c2cf8888b283f10a1b8b787d63b0b9d0495709e9d49" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.997Z", + "updatedAt": "2025-12-21T01:28:14.794Z", "postProcessHash": "69c4f5372057ca46e67c0ffbd84fc38f696c6441ef42b3690952dd20899f8b3c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.995Z", + "updatedAt": "2025-12-21T01:28:14.792Z", "postProcessHash": "ce58780af5fcd724a09d992cdad2a8b119596ea6f092bcadd56d6d3210a87474" } } @@ -643,15 +643,15 @@ }, "ff4ae5a1f573be1a072b4b09e365f022836a2f75586f997d01c700c728f24d96": { "zh": { - "updatedAt": "2025-12-19T16:15:51.014Z", + "updatedAt": "2025-12-21T01:28:14.808Z", "postProcessHash": "468b614884a3008835b54907fbf2aa9969f25524ed0c0d5e53083ae100977de1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.016Z", + "updatedAt": "2025-12-21T01:28:14.809Z", "postProcessHash": "5bbfee8544474b3695368a48dc9299ba1ee82e83fcd9841ffc6e9729d8a64b01" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.017Z", + "updatedAt": "2025-12-21T01:28:14.810Z", "postProcessHash": "71c97cd68aff2d732ce742d4ba7a28f60b0ae213b7be26c53c7adcc5def3e1dd" } } @@ -659,15 +659,15 @@ "9c7cf003973e27e4edaecd818b57b1e653cdfc8e936c45c67e314eb7123327be": { "1bca9e04eb1cf2d68b948ebb6ff7b813d50c8faada3f1ee2a8c561e9d96d6882": { "jp": { - "updatedAt": "2025-12-19T16:15:50.851Z", + "updatedAt": "2025-12-21T01:28:14.664Z", "postProcessHash": "7643936e64d9421b1100b3e03f96f1d86566f298b013156b2294fa0e8090765d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.851Z", + "updatedAt": "2025-12-21T01:28:14.665Z", "postProcessHash": "9771d7374750e9391c577cc6ab4783afc3355df8bd5cac0e3e6d811fad3c77ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.850Z", + "updatedAt": "2025-12-21T01:28:14.664Z", "postProcessHash": "88267ee69616a7f62783d0cdf785584ff6f8c4d6b4fa617cd7985731fdd30fbd" } } @@ -675,15 +675,15 @@ "9d1a4cd9443c6b88ad09c86205631318b2554cff25df4445681bef27a63f1923": { "6349c4d8161b7c14d291e4b3a1c44b280c0eb9f067739c2cbeccc19c6800a2de": { "ru": { - "updatedAt": "2025-12-19T16:15:51.003Z", + "updatedAt": "2025-12-21T01:28:14.799Z", "postProcessHash": "300e689f73b8a314d09765196d8f22817166c2c0be5d9d474f7c8dcfec8efda6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.005Z", + "updatedAt": "2025-12-21T01:28:14.800Z", "postProcessHash": "da1498753a9d75cb8be1bdcaa4431aee6a9e087dacf436c3075302444831acf4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.001Z", + "updatedAt": "2025-12-21T01:28:14.797Z", "postProcessHash": "7650f2586dc8a669367419b9d6295857d800f3e06528e2d19d40dc6564a0028c" } } @@ -691,15 +691,15 @@ "abe1e09771cc949a765515b0f1ae2d0c4a6ab90fceae133c7ea3efdc49fb65a6": { "3a86b5256b89e144630a5cab1fb1ee8cee76bb30374fd9a861dacc440a7b8bd9": { "jp": { - "updatedAt": "2025-12-19T16:15:50.949Z", + "updatedAt": "2025-12-21T01:28:14.747Z", "postProcessHash": "daf74820f0de47bc47018b5965c3c3e1b9b205b5df0b7d93dc3366562ad94f6f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.948Z", + "updatedAt": "2025-12-21T01:28:14.746Z", "postProcessHash": "0ea3c19c670f88e2ca010fff3a85ad6cf2711580f42e99d7d6f71b2fc0c392a8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.947Z", + "updatedAt": "2025-12-21T01:28:14.745Z", "postProcessHash": "5fa2dc4f89cfd91fac4b7d62704897ceddc9e47ff517a3e9a861ab016edb9543" } } @@ -707,15 +707,15 @@ "ad7599fbe857ed33f8231ed240a179e73c2e77cfa5e658ffca7502e66d2eeb8d": { "fadc1396d5e8d2ef81e08c49dd8a08b01468ff70c1b1463a692904b2403b88dc": { "jp": { - "updatedAt": "2025-12-19T16:15:50.998Z", + "updatedAt": "2025-12-21T01:28:14.795Z", "postProcessHash": "ae37a4cf1c34ea08799498d6bef940aa93d23de95ba7a56feef1277b4bfaacac" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.005Z", + "updatedAt": "2025-12-21T01:28:14.801Z", "postProcessHash": "d92c93d69333bb3bc7555b943cf57dfcdefa5f958a6c86775462296fe9a1698e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.004Z", + "updatedAt": "2025-12-21T01:28:14.800Z", "postProcessHash": "030ce23797d2e95f531ec7e07a29de63efc5fb6fbba23c40bfb49efd37ee36b6" } } @@ -723,15 +723,15 @@ "b299c52ac5ef4f3399408a89f700027a4da61547b988cd85ef190b1cd544d809": { "ab3b1379019677d4f056b27b40d79c7a1d368792ecee4e8e04d9224e7f40f825": { "jp": { - "updatedAt": "2025-12-19T16:15:50.996Z", + "updatedAt": "2025-12-21T01:28:14.793Z", "postProcessHash": "124a3e2ef9f22284438c43dadd8d8f66148b610bd88b59533d43ce92b8c23711" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.987Z", + "updatedAt": "2025-12-21T01:28:14.787Z", "postProcessHash": "444d74d94170cb1e152ad87a84dd84afbce8201e1e4c2e6389ce4aae13d84440" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.997Z", + "updatedAt": "2025-12-21T01:28:14.794Z", "postProcessHash": "f9b7a65de0c7b9d0a4fad0b5b6cd6e3d20a42ae97318ac5c3ec1c3be6cfc8995" } } @@ -739,15 +739,15 @@ "b776eb4f7e91ceadeb1cd902e4a72be31912c8f40357421634f01d720427d7cf": { "a157eb7d7ffd46e8626bd3b8ed555fd32deed480e675bf80cec9536c2cc53b70": { "jp": { - "updatedAt": "2025-12-19T16:15:50.990Z", + "updatedAt": "2025-12-21T01:28:14.789Z", "postProcessHash": "8f62360a1333252926b93344e084faf3a2d313d1f86c675edcf721a34d00b4d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.985Z", + "updatedAt": "2025-12-21T01:28:14.784Z", "postProcessHash": "0d157bcf10f26887dfd385a982438b02933943ea782b88f143a3ea53b8bcf340" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.000Z", + "updatedAt": "2025-12-21T01:28:14.796Z", "postProcessHash": "96dfbb21076c6bd7e79b4aeefcb9f48571db2fc947d54a63f61d2f146a877ad1" } } @@ -755,15 +755,15 @@ "d294fb78df318396bfabb26180e94ed0286f348799a54a338dbcac4df2d501a8": { "2c1ad0e8f79ff31317243d7b0ba63abc05a794bb4cf50ddf3ab6a05a73136433": { "jp": { - "updatedAt": "2025-12-19T16:15:51.006Z", + "updatedAt": "2025-12-21T01:28:14.801Z", "postProcessHash": "e8e6ab8458fb1da965dc5a46290ef2e645b4a28d79b3f59095615f2a2bfb19fb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.003Z", + "updatedAt": "2025-12-21T01:28:14.799Z", "postProcessHash": "f48414f092c0b0e2d48295cc68d8679eda689bf7d92013346cfc3160c2ad7b9a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.005Z", + "updatedAt": "2025-12-21T01:28:14.801Z", "postProcessHash": "a78267e9d1a30ab7c698f1df3d04b0753a081c2835c79436caf02ff3829e5762" } } @@ -771,15 +771,15 @@ "fb88079d51f44c0605f104c400878c73b1676f5d7360de0915e1f533962516d7": { "83b74506a046cca4bef2d9a75f263d66bc8cbdf6902a726a083fb24ba240c90a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.003Z", + "updatedAt": "2025-12-21T01:28:14.800Z", "postProcessHash": "2ac607a2533a70b8792e43f0a1967f61d5f78f79c31628ec48ea5134914d98c3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.993Z", + "updatedAt": "2025-12-21T01:28:14.791Z", "postProcessHash": "46f61667c4ff4c09edf454cf74c1401a772b97fcfe093dafbbdaa8181583927e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.987Z", + "updatedAt": "2025-12-21T01:28:14.786Z", "postProcessHash": "48581e1edb533b6f96df47a93d6cc56a60dda895f85b0bad2cf5783ce348cb56" } } @@ -787,15 +787,15 @@ "08c0c301774aaa88b81ec6aa095f55e7824eafa1cbace5b623dc7c79a65127d2": { "69fd950d01a73a4628cd2ff26fd88bc864432af7ec9c2a0b214e105e41696130": { "jp": { - "updatedAt": "2025-12-19T16:15:50.986Z", + "updatedAt": "2025-12-21T01:28:14.786Z", "postProcessHash": "e6b95fe15b73769c8c942b025e34bc6c9b796b7e3023974439110c46303b35b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.000Z", + "updatedAt": "2025-12-21T01:28:14.797Z", "postProcessHash": "c2cc203d1b4acc4f016c9abe4519f61634fafa96714c3f0e7b1ee5cee96564c1" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.989Z", + "updatedAt": "2025-12-21T01:28:14.788Z", "postProcessHash": "283cdfce3f052ca1b4058952ad56aa7bec051d8a2ab543cf07880fd7987ec784" } } @@ -995,20 +995,34 @@ "updatedAt": "2025-12-19T16:15:51.012Z", "postProcessHash": "c042167b96033d80e26e28a32ac62444de869cf974464a32aaa76dafe2216fba" } + }, + "2ba41a48bf2547422e183916d9215d645a2fb0154ae7a430f43bf91268ae2dae": { + "zh": { + "updatedAt": "2025-12-21T01:28:16.536Z", + "postProcessHash": "1b54876e63b3a01868db9c98ace1016f642e29c845d34ea5baeab4daf6fb529f" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:16.536Z", + "postProcessHash": "a5e59340d7619960005d501ddbfa8ede859a56f9fe8c0014044247ca3bed903b" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:16.537Z", + "postProcessHash": "796bd8bdf7449b3999a14f5c63fdd6fab90e477a10b422ba0d82252ff722b040" + } } }, "3a3e4cf73cd863c0103607437eb8b4f6836337cfd7e83bdd562015c4ed9cdd6d": { "086e3e89b5951923ddf12df84d937ba158991125876b5f6d842de358bbe8b3fe": { "jp": { - "updatedAt": "2025-12-19T16:15:50.984Z", + "updatedAt": "2025-12-21T01:28:14.783Z", "postProcessHash": "fb971b3f7abda0479ca6b446d10fa45e563e53e4b533193cdf47ac7601de08ca" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.984Z", + "updatedAt": "2025-12-21T01:28:14.784Z", "postProcessHash": "ea00f78ee37041e965faf918712a683b8ffcaa68a84b666531ed38ba7cd8cf1b" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.996Z", + "updatedAt": "2025-12-21T01:28:14.793Z", "postProcessHash": "b2465a5cd96f04ec09cdfeccabc659965d1af02e9db24576f14e357ca80834c8" } } @@ -1027,15 +1041,15 @@ }, "4d6402165019f36eba8ac335e666c3d5bc688e1cc2afc71d462b4b0a95607cb0": { "zh": { - "updatedAt": "2025-12-19T16:15:50.980Z", + "updatedAt": "2025-12-21T01:28:14.778Z", "postProcessHash": "a38469346493ab3007e1e162d5e194fb2d686a1d88334495f903e002130ebfef" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.982Z", + "updatedAt": "2025-12-21T01:28:14.780Z", "postProcessHash": "4d620b86b7816aae52d912ce7829f03c76baa70534045919bf05211460b37d1f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.983Z", + "updatedAt": "2025-12-21T01:28:14.782Z", "postProcessHash": "f53e1e5a026dbef96c38fafea45bc14c07fe2ad4859a3ad749188b2c3d227c31" } } @@ -1043,15 +1057,15 @@ "490be0352814516ee6591ee5f8e07875e2139020d864d540140e0fa494298d5d": { "d23d41d10643691da14255ad0f85c7b97475432325af1c17be68df9efc12be5a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.007Z", + "updatedAt": "2025-12-21T01:28:14.802Z", "postProcessHash": "d1397c3c6a2ccc5270f7fdbab7d8f53cbce8357bfc5a770ff2a8b093fa80a1fd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.007Z", + "updatedAt": "2025-12-21T01:28:14.802Z", "postProcessHash": "dcc61a13c02330b25d5a74defd56fbf1954b245d8a333d057abde4560d902ab3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.006Z", + "updatedAt": "2025-12-21T01:28:14.802Z", "postProcessHash": "46d7525d1e1b6d9f9b8e7eec6fa096d6b16a1e5eee6ec4d679cce65adca629f5" } } @@ -1059,15 +1073,15 @@ "55b28fab1ba94c3606d033461bcc70376b43d613080d008d80ef6eeee311b377": { "256a3209f20639b3de6006d270d351fa95df57bd7f581ffda6773fd8eba690c7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.004Z", + "updatedAt": "2025-12-21T01:28:14.800Z", "postProcessHash": "864a98275b08744b06c98dd96014565189f79d571df205cbf75e2482e49f18f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.984Z", + "updatedAt": "2025-12-21T01:28:14.783Z", "postProcessHash": "de4bbf322e2a336a64395c4b9adfd73dc2380b715500e20cbc8d1df8009779bc" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.988Z", + "updatedAt": "2025-12-21T01:28:14.787Z", "postProcessHash": "2b10d06d558ee85575fe42ac6386781077fa938da76da985a80d47c58486843b" } } @@ -1075,15 +1089,15 @@ "617059ab9b90c50e356730de729f0ae69ee3763a1e279dd764ff91a7fb180dcc": { "d57355b7ce2374ff50888d99d345884771d8478a28a50565e264c7183444541e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.027Z", + "updatedAt": "2025-12-21T01:28:14.819Z", "postProcessHash": "a2e2c2b5c704ccd6ece06ee9d5de9f716d887648e5d242eb1864757aa7670740" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.998Z", + "updatedAt": "2025-12-21T01:28:14.794Z", "postProcessHash": "17d04cb1084f646a47034ba5b26f1bc9ee6d5f4c7ea407edacbc763f0ec11189" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.994Z", + "updatedAt": "2025-12-21T01:28:14.791Z", "postProcessHash": "e709f25f06cf9da27b50f7dae1c6ea0f330312eda3c0f55fa460bc3faa274d5a" } } @@ -1119,15 +1133,15 @@ }, "99052caf3522efca695f1fc80bf0deca9503be9be06c46e37944e4ab2f6d0afc": { "zh": { - "updatedAt": "2025-12-19T16:15:51.012Z", + "updatedAt": "2025-12-21T01:28:14.806Z", "postProcessHash": "a56a2fb59d056f3ea78077d2b76ba9f87e892483281d668c6d091184fba78cff" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.013Z", + "updatedAt": "2025-12-21T01:28:14.806Z", "postProcessHash": "9a7874012ddf9f50c6ef39e127dd9fef824c269024483fd854e97aa65271b9e2" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.013Z", + "updatedAt": "2025-12-21T01:28:14.807Z", "postProcessHash": "491ed3d04ba07604fde5f8c0ed4ecdddf77f8f7b73dc0c35a07c8e5abd4ad954" } } @@ -1135,15 +1149,15 @@ "7c8202b183dd3bd51127bf5cff1d877fc101a710d10076050d3769cec7237315": { "cce8610caf1b6ee18be42bc4b4573a409a2178a60d7e7fdf9aa312bb9a0e96af": { "jp": { - "updatedAt": "2025-12-19T16:15:50.999Z", + "updatedAt": "2025-12-21T01:28:14.796Z", "postProcessHash": "f942e6305b149dd731e797e01bde5f1ab8e88df370fed65c3d0497890c5516b5" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.998Z", + "updatedAt": "2025-12-21T01:28:14.795Z", "postProcessHash": "a19886bf8c9f0c0646ad12adc41bb64d3c7253c6909609d07e0a306d0a96748a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.002Z", + "updatedAt": "2025-12-21T01:28:14.799Z", "postProcessHash": "331e6c38ae2460c3e45d3a23c7cf005cb95fb6ef3424d039d294c25fbdf3f71a" } } @@ -1151,15 +1165,15 @@ "7d8c9d047aa047d949a0099bf7badab51bf4cbb1242283616136def6a2087241": { "ae00c1636361dff35e6ca1fc517dd76ec664cbc4f992d5bcfebb7e2a76f626c4": { "jp": { - "updatedAt": "2025-12-19T16:15:50.995Z", + "updatedAt": "2025-12-21T01:28:14.793Z", "postProcessHash": "1140797eccd2bdff578f889659f5a7faa9917b5a999010e3f3dbfafc0abad6e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.999Z", + "updatedAt": "2025-12-21T01:28:14.796Z", "postProcessHash": "7c3488ad862fb019112eaf4a05daea9c1795baa8474d66894fbd6a79b0e4c8c4" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.992Z", + "updatedAt": "2025-12-21T01:28:14.790Z", "postProcessHash": "cdcef18737de614827b984003f3c66a5a41cae0524bf8474b294737f97151794" } } @@ -1167,15 +1181,15 @@ "828d49017ac2a72d1fb53055bb4787df9014bcdf6914a82ba88ded05b27ec9d4": { "9d68c2d46ac27369e5a5becf238948336518cad4fd978e7648cd41b1f743b1b1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.031Z", + "updatedAt": "2025-12-21T01:28:14.824Z", "postProcessHash": "9c5bbd0fe25c8f6740a5b35d9b7938247d54cc72d464c493e5ca7b7b989c5de0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.032Z", + "updatedAt": "2025-12-21T01:28:14.824Z", "postProcessHash": "28e5606bf2fee21b52036f1b9746ba5db3168e107f14b5de1ed5b86b81f9faa7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.031Z", + "updatedAt": "2025-12-21T01:28:14.824Z", "postProcessHash": "dd1c221b3a6bc8fdcab0733ea347562aaec1f2d22578317da5d0e391257b95e3" } } @@ -1199,15 +1213,15 @@ "a1bad3f4a716dc84c050e5be3e8486b6c74375173ac25b4b6faa1e07928f68dc": { "2ea331fabd4829ebc7e1af163a669bd7da7ebae75dc79796126ab275fd4d3c95": { "jp": { - "updatedAt": "2025-12-19T16:15:50.989Z", + "updatedAt": "2025-12-21T01:28:14.788Z", "postProcessHash": "15485de315d5836a55c258e03b15354c0613cba0e4b50e218228c71fa8926665" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.988Z", + "updatedAt": "2025-12-21T01:28:14.787Z", "postProcessHash": "8956ae6ba4a61c654d671ce6ea354ac3327c88d6fd2f32e94a595ced7846e7b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.004Z", + "updatedAt": "2025-12-21T01:28:14.800Z", "postProcessHash": "fdb406fd6ef9bae12b9029650e02d374aa31031a8dc29af43b762daa733d58b5" } } @@ -1229,15 +1243,15 @@ }, "3739bbcf2fdb1546a32752b6388664fd707dcf893781f54c6e67cb80343fa7d0": { "ru": { - "updatedAt": "2025-12-19T16:15:51.043Z", + "updatedAt": "2025-12-21T01:28:14.837Z", "postProcessHash": "3f8336e64029304979d274f0f9db024110b688811b8ba84761888079be07a800" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.053Z", + "updatedAt": "2025-12-21T01:28:14.845Z", "postProcessHash": "112960f3522deb46fb80a92374f557ca51cd18549f7dafd4b5a29a495237d169" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.054Z", + "updatedAt": "2025-12-21T01:28:14.845Z", "postProcessHash": "486221e5932bfe96c8691f8bc55aae5b16f2b4e43b18b42b393eacf21a5ddc98" } } @@ -1259,15 +1273,15 @@ }, "33de4c4e68ec4a59d3bfc6d9fac378bc69ac2099742a5677891e87375ca27e71": { "zh": { - "updatedAt": "2025-12-19T16:15:51.049Z", + "updatedAt": "2025-12-21T01:28:14.841Z", "postProcessHash": "b2454adc3dd26ea2cfc304d31993182918a45541567746bb1a90b59a7842f9b9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.051Z", + "updatedAt": "2025-12-21T01:28:14.844Z", "postProcessHash": "0efdffd750d9fdffddaf2a8b5fe555aff113ccf9505675d5b1f9231763348009" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.053Z", + "updatedAt": "2025-12-21T01:28:14.844Z", "postProcessHash": "395908016d9b4749ceb6e3449c084542365a80db1e625eb463bc643b38094a5d" } } @@ -1275,15 +1289,15 @@ "c369c0aa928f8264daf73b2cb8b5d20b0f760cd84c596ca63fb6e80bf182b3ac": { "081e5ae543866b5886ecf7decd8d4a80af7f854626b8b8136631cf04a6c7a9f8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.001Z", + "updatedAt": "2025-12-21T01:28:14.797Z", "postProcessHash": "970e83a15a6ea3eeacbb8e156d00618857f8824b5ffa4ade4a97f5b2c71dc576" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.990Z", + "updatedAt": "2025-12-21T01:28:14.789Z", "postProcessHash": "8dd0323d81e8cff6d565d213896df667a459a80ca058470ccb4b010826d9b69e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.993Z", + "updatedAt": "2025-12-21T01:28:14.791Z", "postProcessHash": "27da05977f37b3b0642b34cd8d30808105faa5a644fc01060797966fc7be5568" } } @@ -1305,15 +1319,15 @@ }, "962fc64df6da9faec23cb776915d9dc677f58045523d7aae50bc390c8d309e06": { "ru": { - "updatedAt": "2025-12-19T16:15:51.014Z", + "updatedAt": "2025-12-21T01:28:14.808Z", "postProcessHash": "950517416e627a4aa3f2a5149bbd36b6802d24e4128d2c4e5efea32758c72016" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.017Z", + "updatedAt": "2025-12-21T01:28:14.810Z", "postProcessHash": "70fd214ee355defd63091c729bafcbda541d00dee84ec6db79880bb0a66468ed" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.047Z", + "updatedAt": "2025-12-21T01:28:14.840Z", "postProcessHash": "8927c5ee3f60599219fb190023b6481c56da96f4efb30b92627f280b1d6a0287" } } @@ -1335,15 +1349,15 @@ }, "ffff945a49e65cb81d26b1d25050fccbf1bac39ab2a83fa4884b934ef4a378d3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.015Z", + "updatedAt": "2025-12-21T01:28:14.808Z", "postProcessHash": "f4ad7f6c868b6615ad22f62bc10bc830b03740782c2b55cdf4fe2f7a2c976fad" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.016Z", + "updatedAt": "2025-12-21T01:28:14.809Z", "postProcessHash": "e804064451ea2242eecfc50247c86f54a7294c78da07731a6cfc77cce90cfdf2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.017Z", + "updatedAt": "2025-12-21T01:28:14.809Z", "postProcessHash": "9952a56a9c65621364902e6acf63079d63475b22a4a492a6429202351e125c7a" } } @@ -1351,15 +1365,15 @@ "f03ea3286759068addb766b5b98317ea84803343105fd081b75322828bf9d201": { "8049194481456bef5558bf7d7d6cc3b522680055cc050dd06c21001990efaa95": { "jp": { - "updatedAt": "2025-12-19T16:15:50.991Z", + "updatedAt": "2025-12-21T01:28:14.790Z", "postProcessHash": "578eaff567044b576bfd8e4bab251b77439e84c2038ec37a9981859489b68663" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.985Z", + "updatedAt": "2025-12-21T01:28:14.785Z", "postProcessHash": "7004c9e5a784d3881e88638381c33eac1f1e70b4a183c6efa6640fd1a8185e6c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.997Z", + "updatedAt": "2025-12-21T01:28:14.793Z", "postProcessHash": "39936badc6a3c1a9d3a1c20b66495c2366523a180756d3890407f4c7c3d1aead" } } @@ -1367,15 +1381,15 @@ "f820ad66299aa0044ecdcc3298f5727903d52ea9ce19686054f70d9df707a8ec": { "1c6d8e151f574eb1c808a7932e470939d01ddf3adbd9a088012790d70765d510": { "jp": { - "updatedAt": "2025-12-19T16:15:50.993Z", + "updatedAt": "2025-12-21T01:28:14.790Z", "postProcessHash": "e74f323e0326c245608db3f2977f269016ebc0ad867ad3a7fe42fb8081c1d74e" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.996Z", + "updatedAt": "2025-12-21T01:28:14.793Z", "postProcessHash": "639113873896772a7ce29e932d1c1706206f6f84d81c704584b8f6ce26658ce4" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.985Z", + "updatedAt": "2025-12-21T01:28:14.785Z", "postProcessHash": "08b2cccc240dff88ad8696e144fa64727998f5662fc9ed54b39af7050a7dc5c2" } } @@ -1383,15 +1397,15 @@ "fe8dc3e8a42089566aa7dbdc1b163232b94dab755cd8f716e5050a20b9da71be": { "8e5a24d4923c146d3ff29a36c8d08b801a6681568d413d11ee21ab25c5a588ff": { "jp": { - "updatedAt": "2025-12-19T16:15:50.994Z", + "updatedAt": "2025-12-21T01:28:14.791Z", "postProcessHash": "c38419d127f58261f3e08988e08753b83587585af775b381c711ed39c7ec2e0b" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.986Z", + "updatedAt": "2025-12-21T01:28:14.786Z", "postProcessHash": "adcdedc2aceff68a729528a8dee3fe66024070cd52de7cdade2f21d1c0e5e64c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.994Z", + "updatedAt": "2025-12-21T01:28:14.792Z", "postProcessHash": "9b922dbb18d534fe3d92fe2d786df964c99b1189e9002fe919f5dadf38737d02" } } @@ -1399,15 +1413,15 @@ "1468ae293b5d12d0ded8668dbb023988cbdb44ac496923a1ef6653864352d921": { "99c4f7270820d4fdcb92c4d24d5487f3eaa377c46e721e913d45645dba75a74f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.022Z", + "updatedAt": "2025-12-21T01:28:14.813Z", "postProcessHash": "9fd2de53de1f48cd56068767fd1572f66212224c1bcdd71437981e589cda9b49" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.023Z", + "updatedAt": "2025-12-21T01:28:14.815Z", "postProcessHash": "ecd43e08bc35775fbbd12e8ac1f372595ff680cd108a6b8d4b856e863d413004" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.023Z", + "updatedAt": "2025-12-21T01:28:14.815Z", "postProcessHash": "56e0652c1236a636df1304de76ccd7d483b65ebd2d106a39a0a4db329b353f6c" } } @@ -1429,15 +1443,15 @@ }, "2a27339c4e4eb76af7e43d5740bb01e422d0a11ad2a751db617e657fae320a99": { "ru": { - "updatedAt": "2025-12-19T16:15:51.041Z", + "updatedAt": "2025-12-21T01:28:14.835Z", "postProcessHash": "d5ee755a328baf931edf1b5a320ab0727fa858083c8d3f612615b81b8f398937" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.042Z", + "updatedAt": "2025-12-21T01:28:14.836Z", "postProcessHash": "8bbce605564111d25b3d6143eeb1cf2cf9fc042da89b02e8d522c093f2886498" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.042Z", + "updatedAt": "2025-12-21T01:28:14.836Z", "postProcessHash": "d0f83297bcd9c7baa9a4b974ae33620506b8019f9772f04acabbe53378890840" } } @@ -1445,15 +1459,15 @@ "2317505b4b1b1557458b6ec9caf09937e43cf133543d04e2637e9cd6e0693bc2": { "8b6d58a1ca1a770a40180a524a20350aef1a747a1a0f59ef6bd9eb53764a7d1b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.025Z", + "updatedAt": "2025-12-21T01:28:14.817Z", "postProcessHash": "d8ab4ecb6fe54078f4763fd8850ec52cde8160317f417733f818d874a548596a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.022Z", + "updatedAt": "2025-12-21T01:28:14.813Z", "postProcessHash": "8e983f50852b2821d89b3751447864cdc10162d51b470ba644d5fbb021696fb7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.024Z", + "updatedAt": "2025-12-21T01:28:14.817Z", "postProcessHash": "90b00cb44383bba4ee1315d3cac296b62540c822afde78e2dcb60be44fdd5c74" } } @@ -1486,15 +1500,15 @@ }, "948225fc9a3f77c9926fd9f0a0246185beb20f046d2602352b16f72999dba180": { "zh": { - "updatedAt": "2025-12-19T16:15:51.091Z", + "updatedAt": "2025-12-21T01:28:14.879Z", "postProcessHash": "4e6bf6536693def9868da737694e18b3515512433f49457b762cc3b8ca7877ab" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.093Z", + "updatedAt": "2025-12-21T01:28:14.880Z", "postProcessHash": "42be1681c208b6672eab048b147222d4431469856f2fbb9847b3a6b0df243ab2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.094Z", + "updatedAt": "2025-12-21T01:28:14.881Z", "postProcessHash": "2df382b7722847b3ea76769ad076fd4e9cbd5f4f0e8f1c8c3ea34f746b762a99" } } @@ -1502,15 +1516,15 @@ "3371d95238c92603c162eaed8138395ca44e47b22ad969c5099f7e599ec16c22": { "2a161bba41a266518443feea5a759cf299dbc3fdeb7b00fd74b546abae68dff0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.030Z", + "updatedAt": "2025-12-21T01:28:14.823Z", "postProcessHash": "1f5febc845026f669bdc79503175f4992a144a463c0d30b4884c3d5c738a6d40" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.031Z", + "updatedAt": "2025-12-21T01:28:14.823Z", "postProcessHash": "60699833b3145a56fed180989c614e26463ede4b3ada0b655b1a3ee5d5333759" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.030Z", + "updatedAt": "2025-12-21T01:28:14.822Z", "postProcessHash": "9c615fbf99635f39ce649ca26fd069f9a53ac8b781c8a5fc59a8f62ce58af6d9" } } @@ -1518,15 +1532,15 @@ "34148aef91a7ca42367acb2003b2045d6893d713fd20c6ef4a4a8fe6b505125c": { "0df15707cc19ce74ec40c00d884f8f77eb33786d03f5831e131804575fce02b5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.033Z", + "updatedAt": "2025-12-21T01:28:14.827Z", "postProcessHash": "8dcea106834ae5cf1be4b98a7e844b865a4492e275154f094062238b61149124" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.032Z", + "updatedAt": "2025-12-21T01:28:14.825Z", "postProcessHash": "f14476558d7aca0830f51e95a7a3b85046650665241343955715c76ce1950c4f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.033Z", + "updatedAt": "2025-12-21T01:28:14.826Z", "postProcessHash": "1daa36adc4b8391fa9e918440cab755f22f2e377e79070a0a0795f9f51bea6ba" } } @@ -1534,15 +1548,15 @@ "5c385581f9c65edaaae75a74b6646a142de547cd3f20a408953b75ba33586e2c": { "8dc4eb869f4a048ed04d5883545cce095cb2df351eba54b486a29c615fe29cb3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.028Z", + "updatedAt": "2025-12-21T01:28:14.820Z", "postProcessHash": "868bf288f73fd9c330c2a129e0a49ec0e123f0e87d78e00163b314ea885cfcd0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.020Z", + "updatedAt": "2025-12-21T01:28:14.783Z", "postProcessHash": "a70feb21a77120bff840967047fa293b23977599dfb58c8c950c53b6ed941394" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.028Z", + "updatedAt": "2025-12-21T01:28:14.820Z", "postProcessHash": "400634f79b530331c42717f4122c416a77541de2ec36b6dad36b31594278fd1e" } } @@ -1564,15 +1578,15 @@ }, "cca189f3d96b12c0541cab4d176aa58eb649d19f9fec48adf88ca253c0a5090a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.048Z", + "updatedAt": "2025-12-21T01:28:14.841Z", "postProcessHash": "a9406fd00e49a9085085553a1b6c9ad3d604fcc122e70f64c0a0cd4106b49e02" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.051Z", + "updatedAt": "2025-12-21T01:28:14.843Z", "postProcessHash": "7f0f5ba6fdcebbc8087bbd2bc76dc4813735c095f34e6c76e980c83cf3cebae5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.051Z", + "updatedAt": "2025-12-21T01:28:14.843Z", "postProcessHash": "ed12bb5caf1699ef6640eecf7a87c27aa6439ca72671e95ae316318649818f44" } } @@ -1594,15 +1608,15 @@ }, "d6a5e238e72b1ac6ae87c6929bfe0b0c79b81b5645fae9bbf81affa6719220b2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.044Z", + "updatedAt": "2025-12-21T01:28:14.838Z", "postProcessHash": "99233f1f1b069efd334d3ec9f751543b5c31e5350d7063f592720c7fee4285e6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.046Z", + "updatedAt": "2025-12-21T01:28:14.839Z", "postProcessHash": "037cbc95dd05645d9aff2d04a48c47158cc289b5f681ca7e7d375146f083c6dc" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.048Z", + "updatedAt": "2025-12-21T01:28:14.841Z", "postProcessHash": "be2d1b049aa92915277a69a92e7de9ddb3607c41d8738137fc76ea45003e058c" } } @@ -1610,15 +1624,15 @@ "67113cbc50d80beb99c25a836c1c97bf312030d10537561666f2d9afcf9f3145": { "bc5d1e200e64a767369cc0ffad68cd1dc62da9a6230b0c00c0c10c90dcbef298": { "jp": { - "updatedAt": "2025-12-19T16:15:51.027Z", + "updatedAt": "2025-12-21T01:28:14.819Z", "postProcessHash": "d258e46677f99d382eea71588434a27eba5402b22040bf0b3568b9d61cc0ad68" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.028Z", + "updatedAt": "2025-12-21T01:28:14.820Z", "postProcessHash": "59641ad9685aec1300a3f39aa83e8bd60fee778b88b9bfaa4124c782b389481c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.026Z", + "updatedAt": "2025-12-21T01:28:14.818Z", "postProcessHash": "5e040bb437719121669b6a1212a2a90a5c2a95f2aa364b889cc0e2cb30adf376" } } @@ -1626,15 +1640,15 @@ "6986025ddfdb6e69c9d68bae98e09599b7bd5252a433fe1c14839522e57376a7": { "6a07a797478a7c19aa592d19f3fd5211e2bae00db7fd3cef33b175016a1b1b29": { "jp": { - "updatedAt": "2025-12-19T16:15:51.029Z", + "updatedAt": "2025-12-21T01:28:14.821Z", "postProcessHash": "4bd86c3863686facef5f8e71449fa9feb0a54536e36f7b9c4719a304c4c0bd30" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.029Z", + "updatedAt": "2025-12-21T01:28:14.822Z", "postProcessHash": "cd9923ff93a4d3b064dd79ac9aa6ce06b31568cb0f725aee686561e85e8d9dd8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.029Z", + "updatedAt": "2025-12-21T01:28:14.822Z", "postProcessHash": "939a5e067655e1fded2b9325ab0e72ad38bd5a4d6a4c50d0fb95077693b077f4" } } @@ -1656,15 +1670,15 @@ }, "764df6f5a0941ce8524a0d19f2d30272bf1ca93dddaeb83307a4a3911e8b4ab3": { "zh": { - "updatedAt": "2025-12-19T16:15:51.045Z", + "updatedAt": "2025-12-21T01:28:14.838Z", "postProcessHash": "dd48cd9317a8c7ef948c654c709e10e4a5a74a73d18539befb0e0769084a674f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.046Z", + "updatedAt": "2025-12-21T01:28:14.839Z", "postProcessHash": "53748af40994acf12dda12a476cf38de9a2671ef4915b548c3695050cb803927" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.050Z", + "updatedAt": "2025-12-21T01:28:14.842Z", "postProcessHash": "af24f5eefcd5a8be31e2730ed639a1197c23bf0761745cbe2a7202c5521ea666" } } @@ -1672,15 +1686,15 @@ "a5aac8ce0e37bc2df7af5f69708607c2c9b46cbe068e3172847b3191394faffe": { "38d2828e9bd727652c3233af76ea089e954aba2db55328f8cf1f43ca609f19ff": { "jp": { - "updatedAt": "2025-12-19T16:15:51.021Z", + "updatedAt": "2025-12-21T01:28:14.783Z", "postProcessHash": "b1a5911a91703322d9d3b5a72b5a833d7ee1a016b989b4229fa14ff34190bd6a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.023Z", + "updatedAt": "2025-12-21T01:28:14.814Z", "postProcessHash": "9670319b7ddd379f085337a31ad61066cdc9669060a88e89f573d71eb30fc4a5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.022Z", + "updatedAt": "2025-12-21T01:28:14.813Z", "postProcessHash": "f7d78abc526a955a9cb24a12823ddab302b52b101c47f6ca76ac2c2175a3f106" } } @@ -1702,15 +1716,15 @@ }, "6dd64584d48e8369d63097cfd2b6bb2025d41016c132dfb3f8eda0783a442aba": { "zh": { - "updatedAt": "2025-12-19T16:15:51.082Z", + "updatedAt": "2025-12-21T01:28:14.869Z", "postProcessHash": "fdbc747210f7f67a245034b5ebc04c8a069c75f41a2cc0d35fa0fb5fda050621" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.082Z", + "updatedAt": "2025-12-21T01:28:14.869Z", "postProcessHash": "452f590621230b64179953ed964daa6295c777dcdee2e831f325d3b36d3be2d5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.083Z", + "updatedAt": "2025-12-21T01:28:14.870Z", "postProcessHash": "cb3f74f36b8642f552fbac505657abf5fc4c5bd87b6e0251c384b3a21e0a3f87" } } @@ -1732,15 +1746,15 @@ }, "b9c5f74b84dc23fb6642e5403d40d1df84243df4bac9ebd0a4eb4907b661146b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.043Z", + "updatedAt": "2025-12-21T01:28:14.837Z", "postProcessHash": "63fef64d785c6f43d97ddf5436cc7ad25f033bf7574e455e47fe2c8d16ab9887" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.054Z", + "updatedAt": "2025-12-21T01:28:14.846Z", "postProcessHash": "c5a6896298e21ea1f13250e06d27947d5f46a9def69a87e1254834cc69281cff" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.055Z", + "updatedAt": "2025-12-21T01:28:14.846Z", "postProcessHash": "033c10db5c8afcfdfffb9c8d38ea0b48ea69f8df0de01145991ddf5b77b12869" } } @@ -1748,15 +1762,15 @@ "b721aaf83ea7701a82587311ffcd215fa0fddd0ac9d459193fd26188e0680183": { "906c00a6ef80e7715d21aae24374b2b2d044fcdc7b9d5c6c2c7341ecd0753821": { "jp": { - "updatedAt": "2025-12-19T16:15:51.019Z", + "updatedAt": "2025-12-21T01:28:14.782Z", "postProcessHash": "f8fccdad4355400866118dde3418a4741e52620861b6c3d527f60d3ba9865414" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.024Z", + "updatedAt": "2025-12-21T01:28:14.816Z", "postProcessHash": "f0e12311b51ca73e132406cdb80aace0fde45bfb42f8c3c1d3d7b4f193ecbb8c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.023Z", + "updatedAt": "2025-12-21T01:28:14.816Z", "postProcessHash": "6a5c9221d66d6a1175ddaa96d31ee0ce0bc070aefb56cd177cbe7eba92614895" } } @@ -1778,15 +1792,15 @@ }, "35dc86de4689823eaf083db44a6b6c6d85f3b65aadfd357010017fd0a9ed1c84": { "jp": { - "updatedAt": "2025-12-19T16:15:51.045Z", + "updatedAt": "2025-12-21T01:28:14.839Z", "postProcessHash": "00fedd2e8530066ed506a0b99935f14d3837d5872bfe84e8810de9b142ec6c69" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.047Z", + "updatedAt": "2025-12-21T01:28:14.840Z", "postProcessHash": "f33d8ffe0dcc8b08c7d5ecc6c40dd25fff401b4231104c452d7d64ffc4bdf5e0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.047Z", + "updatedAt": "2025-12-21T01:28:14.840Z", "postProcessHash": "350b7434a10e66ca4df49503a1fb1cfbd3958b3fbf67efb1aa92fbe08b16dc94" } } @@ -1808,15 +1822,15 @@ }, "27cba05efdf8d756e9f7b6f8bd327fcfe3c7ccbbfde9e23a8bdefea3e4186c95": { "zh": { - "updatedAt": "2025-12-19T16:15:51.049Z", + "updatedAt": "2025-12-21T01:28:14.842Z", "postProcessHash": "5615e85dc16da5ade6efeff70f3f1d10f023bbd474d1fe4b3954c7b4740c8f34" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.050Z", + "updatedAt": "2025-12-21T01:28:14.842Z", "postProcessHash": "6bd73442110949a93886cca3d21dfa1d191d3fb9b8a35d275d6c70b5e1c98ceb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.052Z", + "updatedAt": "2025-12-21T01:28:14.844Z", "postProcessHash": "cbe1ebec513809250496d1fcf92eab8a1af66b85d0310a2e3015a781a413bd85" } } @@ -1824,15 +1838,15 @@ "f56b183aebaa9c102a1630d41b724bdd0ef7984c2f5be9f15f51bb83994e0265": { "0e4b6a498cb6259a81c3b89b57fc27d109c9f7c4517473e5f6371c0a4d14e7e7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.033Z", + "updatedAt": "2025-12-21T01:28:14.826Z", "postProcessHash": "c176556ad4a151b62d018d6d5b312029f1f14f3b7237a0c7d140505d6b589d51" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.032Z", + "updatedAt": "2025-12-21T01:28:14.825Z", "postProcessHash": "6112a4a4ba935f968ddc8ac9a885a151927d834b0f0eb5abd09dfb1dd582120f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.033Z", + "updatedAt": "2025-12-21T01:28:14.826Z", "postProcessHash": "403a8c7ac0aec29e2b71d08436d381b04fb84264393e14c673169ae8376fcff8" } } @@ -1854,15 +1868,15 @@ }, "bbb4cc1198a74f08d2a6013c1b6bbf015367c6112ccc9d62102d8dd76ece83dd": { "ru": { - "updatedAt": "2025-12-19T16:15:51.043Z", + "updatedAt": "2025-12-21T01:28:14.837Z", "postProcessHash": "5a5c6a26c74af163f736061d05df125f5bdfadfd97c75f13d470dde858a2421f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.044Z", + "updatedAt": "2025-12-21T01:28:14.838Z", "postProcessHash": "36fc2716879104a0202e0f6d94c87d2a9e823c8ec4921d099532a98aa9de161e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.044Z", + "updatedAt": "2025-12-21T01:28:14.838Z", "postProcessHash": "96664c84babaf93fc4bf2a9c00dfcc64337a67fea4448d12907959f32b661363" } } @@ -1870,15 +1884,15 @@ "f90130006ab67f0f1f9729094d7e71d602684a6c03306792b40387ebeda24cbd": { "044f9d08748a2a48a556c183ed0bada874cc4ce848cad6b1bf87fba782fe7d9b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.024Z", + "updatedAt": "2025-12-21T01:28:14.816Z", "postProcessHash": "aa01c7221a2e95022b44dbd371f21586d23683555d375749c61daa4ff195acdd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.021Z", + "updatedAt": "2025-12-21T01:28:14.812Z", "postProcessHash": "4d8f95b6e449ec2a5b0bcb452a03d0fd3ecb4b4db93079982ee11df37415efa6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.021Z", + "updatedAt": "2025-12-21T01:28:14.813Z", "postProcessHash": "422b789245f141eb48d14e2d8bb7c081181b5229e0661c1abb2ea2e872dda4e4" } } @@ -1886,15 +1900,15 @@ "fff1cff77ce23873924a1766144be6a0a4bc145a4beaf1c7902459c008cbd536": { "6b16dc8b034758efca2a7dec7fe695e186e4ef2f750e4a6ba872d28a906012b3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.025Z", + "updatedAt": "2025-12-21T01:28:14.817Z", "postProcessHash": "f8d1686e959624443c8a39ba2fc187294556dd22492676745e46bf6df0acf308" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.026Z", + "updatedAt": "2025-12-21T01:28:14.818Z", "postProcessHash": "948d2775b001c3b85aaeef3e6faa353c8fb892076ad921a48b83ca302ae5200f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.026Z", + "updatedAt": "2025-12-21T01:28:14.818Z", "postProcessHash": "46efaaae764138b2b63c17ef9aa23157386b320c7f70b1d24e1a5d1d750a1086" } } @@ -1916,15 +1930,15 @@ }, "45f1e18014f15e8bccd82575d41d4e0a921b4a2ed48eb2661c053aad7b373f39": { "ru": { - "updatedAt": "2025-12-19T16:15:51.092Z", + "updatedAt": "2025-12-21T01:28:14.880Z", "postProcessHash": "c206988375d1bcaad08d3b538f3d2421908d2c3ae7c3626cb458f69d37b834ed" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.094Z", + "updatedAt": "2025-12-21T01:28:14.882Z", "postProcessHash": "16ab3edb5449de2899c88dc919134c181592923d84805e125734569daadd126f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.095Z", + "updatedAt": "2025-12-21T01:28:14.882Z", "postProcessHash": "138fb16d6e7314f80bc5da8bc9bafb902543ec1012f3a5c35ca309a65465769a" } } @@ -1946,15 +1960,15 @@ }, "7d380cad0dbc5146aea79780b0c7ccbb00af391211ad33d9afb0a87e78c1b2d2": { "ru": { - "updatedAt": "2025-12-19T16:15:51.090Z", + "updatedAt": "2025-12-21T01:28:14.878Z", "postProcessHash": "698d19ba8239422422c2ecf4fc6096802ae6b197075832e1004468d5f31c9055" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.091Z", + "updatedAt": "2025-12-21T01:28:14.878Z", "postProcessHash": "b435d9ede10f6f1ae463073161df20d6140ef2415f5a10f84c9775253d8f60ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.092Z", + "updatedAt": "2025-12-21T01:28:14.879Z", "postProcessHash": "0f60a1cf2230471675a53df3233f6ab829dc615027a2c86447b00e6b3274a2a2" } } @@ -1962,15 +1976,15 @@ "16a9baec9aea4c6dd78355c05288783f630be08b0af1a257fb205b45c7adc066": { "b1a72f898456e3c08b49f6f0e73a4fc33fa3bad39fab513c1db89294a3fb923a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.064Z", + "updatedAt": "2025-12-21T01:28:14.853Z", "postProcessHash": "3bb1ce0ee462e950fdad9930985525b75615acf2eb9db4b73fdbe415fd337263" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.060Z", + "updatedAt": "2025-12-21T01:28:14.850Z", "postProcessHash": "bde953bae180e37cd3d4591a46d91dcdf6e5667e1089333f6adbc59e98f8f9cc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.062Z", + "updatedAt": "2025-12-21T01:28:14.851Z", "postProcessHash": "2e8e1c1206ef52519a54a87a4e3d8fc21493f4ec8cb1d80d5927cecd8af8e2b9" } } @@ -1992,15 +2006,15 @@ }, "6cc924b629ae0b3387ba20c1c7fff28dd7ef2fe2d833f3c690c183154d657f34": { "zh": { - "updatedAt": "2025-12-19T16:15:51.166Z", + "updatedAt": "2025-12-21T01:28:14.953Z", "postProcessHash": "9e614291411bc3cfb433e0dc3cd6a52c8519115cc015b69c3a5ecdc044276662" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.167Z", + "updatedAt": "2025-12-21T01:28:14.954Z", "postProcessHash": "cbd847468b1b77e2f7f3104b5e1f47a868b27fd196930b3d31db0bd82dec78f2" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.168Z", + "updatedAt": "2025-12-21T01:28:14.955Z", "postProcessHash": "2f5c4e2257039a602e952cf79993baedc292df3632ea8327f65e55182f42c011" } } @@ -2008,15 +2022,15 @@ "2fa693bc37b3a10adc8d79217e3b09168dc83b1d1e169414c8ff196815fec6f9": { "9e33b9e6995d58fab1e0c61f6a5436f2184d7c49af88577359d93f178ead07d6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.109Z", + "updatedAt": "2025-12-21T01:28:14.896Z", "postProcessHash": "0969c06e893321491d7e9431c66bba91e0f62a041106124f0c0c44592bd7fc7b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.112Z", + "updatedAt": "2025-12-21T01:28:14.899Z", "postProcessHash": "415b8e2ea42b190c995781c0858c50bb6e62a65c85f9b9ff4fa2b4d29cd856ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.163Z", + "updatedAt": "2025-12-21T01:28:14.949Z", "postProcessHash": "f09f13324ecf40b49df15222b42ee46aab32ac3679e1684085b90177b511bbcb" } } @@ -2052,15 +2066,15 @@ }, "98dcc939fd42362b132d4de42892859c5ceeb208423a077dd10ba56b94109027": { "zh": { - "updatedAt": "2025-12-19T16:15:51.085Z", + "updatedAt": "2025-12-21T01:28:14.872Z", "postProcessHash": "93bfe3f768718d0650e5132550d9b1176bdf9d9b74dfd17013287b69d122f220" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.086Z", + "updatedAt": "2025-12-21T01:28:14.873Z", "postProcessHash": "141691a13ab9b49b62d0b9796c03328b1c3648fda7658827da9d75330b614054" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.086Z", + "updatedAt": "2025-12-21T01:28:14.873Z", "postProcessHash": "06c03937973553dd804b06615af30d50b28c75778a8396b3dc1c8b289dc0770c" } } @@ -2068,15 +2082,15 @@ "4d14e175d2ad5b7f1f59197782ca672764811be0a7694da0d93c40a71707c218": { "2f6f3975ac07a17d2e6c12809f029b5fcecdc238f96cab5409c924b908db77fe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.061Z", + "updatedAt": "2025-12-21T01:28:14.851Z", "postProcessHash": "1e178eb75e2e5fa2a21fd022dd6ea1c382c000fa29a1e9f21345f1fcffcc2c40" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.063Z", + "updatedAt": "2025-12-21T01:28:14.852Z", "postProcessHash": "a2746aa9d6956356cfd2b6f525e75a2cd2cbdee3668735d5fbd6b904c86ed609" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.063Z", + "updatedAt": "2025-12-21T01:28:14.853Z", "postProcessHash": "c8673f4ddf32384943061c0725ffad546d776d3151a1d6be01f29323a27fcb7f" } } @@ -2084,15 +2098,15 @@ "57e4e9dfa0451001fd8054b08c62e1b7e7899bf69d75440b300be4c4a727b99e": { "37f3dda8e8d9a3dd2ccbec3bdd564d2de4200f5a0108f14e3cb3cbe1f05fbe96": { "jp": { - "updatedAt": "2025-12-19T16:15:51.065Z", + "updatedAt": "2025-12-21T01:28:14.854Z", "postProcessHash": "e7a0f4806c1827db300657c238053864f5db16eaa4f86e290d44eb318234a828" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.062Z", + "updatedAt": "2025-12-21T01:28:14.852Z", "postProcessHash": "060d8c5ff7ddbd9f1daa1eb8287ba23bce2b5c0499bcbde84c0c6c452ce8f1d1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.064Z", + "updatedAt": "2025-12-21T01:28:14.854Z", "postProcessHash": "efd819eff2e9550b03d98e66ea4d3cd5210cc0ae8b1b9154a9dcf433360eba6e" } } @@ -2114,15 +2128,15 @@ }, "ca3076969cc79e28b93cae994cd5f03ba7c360904c9c3e1ce754fba7e8a32258": { "zh": { - "updatedAt": "2025-12-19T16:15:51.170Z", + "updatedAt": "2025-12-21T01:28:14.957Z", "postProcessHash": "5239eac74b1e3eb6e9c3b69148fd006d9d8795ad1152c227e0598275b870217e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.170Z", + "updatedAt": "2025-12-21T01:28:14.957Z", "postProcessHash": "a24821ba1d19e23edc58534b45af03924921c00c4023c311ec7d705b175784b3" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.172Z", + "updatedAt": "2025-12-21T01:28:14.959Z", "postProcessHash": "96fd0a624ab02397dd37928939eac4782adc92176c57f8cd479208c36e22948d" } } @@ -2130,15 +2144,15 @@ "666059b00db591c1a56ce4963af6165fb3c9b12689bc7bd2d002ad9f8261acdb": { "60035e65e48fd5fdb3a14661c3ac4811bb8496f2b211e4fe284e3d6b420921c0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.111Z", + "updatedAt": "2025-12-21T01:28:14.898Z", "postProcessHash": "24e936c616bcc481aa91791b5a424e0cccd103e96725619190167991275240bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.114Z", + "updatedAt": "2025-12-21T01:28:14.901Z", "postProcessHash": "671813a2f823425f7857bd100c59fc8d9dec72f0a1e93655c78c63ecfd51fd20" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.114Z", + "updatedAt": "2025-12-21T01:28:14.901Z", "postProcessHash": "61a08f43c8c56838dec6a66b3ce67330a8400b2f7f0f67feaac46c520a2cf504" } } @@ -2146,15 +2160,15 @@ "7431d11049418c30c908694305424392c5e608ecfdf0bd5bb5e82ff877dd01f3": { "3c1e299227977efd8ca6ccf93ac2673c11fbfdfe441a0d0784400200278822ac": { "jp": { - "updatedAt": "2025-12-19T16:15:51.099Z", + "updatedAt": "2025-12-21T01:28:14.851Z", "postProcessHash": "f860074eadece8a0f5607c7098565c3d20757a4dfe4c47004f946c59b2a58004" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.099Z", + "updatedAt": "2025-12-21T01:28:14.852Z", "postProcessHash": "ad1fae46f1320142cc7b57cbc6660819b52d09b873350c8ee5b302a2f812fae1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.098Z", + "updatedAt": "2025-12-21T01:28:14.850Z", "postProcessHash": "5551242ba57397f0238cbbb0a8214d2afb215b7363732b62b562e8c8ba5c451b" } } @@ -2162,15 +2176,15 @@ "7cad50f4cd617547f24613bf26b7d92863268b13a23a167f7afafe1105d9b80d": { "fc4b5c37a2e9cd403b127f9b0e95af107c0815b1c7bb98e1eebae04bc96ad554": { "jp": { - "updatedAt": "2025-12-19T16:15:51.060Z", + "updatedAt": "2025-12-21T01:28:14.849Z", "postProcessHash": "3b2d84b2994f0e8881586477b49df971af42a2312f2dc7dd43f4aed1823a686b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.058Z", + "updatedAt": "2025-12-21T01:28:14.815Z", "postProcessHash": "55baff9fa41d09a8d92951b2f5740275e0d19de37eb7d2487ea40ef7d3f1c882" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.060Z", + "updatedAt": "2025-12-21T01:28:14.849Z", "postProcessHash": "819bd8a5bfc405a8039cebbf4352ef51f9377a65c02787a374709db39af602b1" } } @@ -2178,15 +2192,15 @@ "8b1e7b5824a25229b63b6cae491572266d76a2f3619bbb37de99f10f9cb281d7": { "b39b1a9501a0d4efe97c7c462447f2f7f762c085e32781115e4e01abed9470bf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.065Z", + "updatedAt": "2025-12-21T01:28:14.855Z", "postProcessHash": "c3fa1e169e46e4b9e09488bf9ad56b86359a945dfba10718ce098c031a4d3bba" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.066Z", + "updatedAt": "2025-12-21T01:28:14.855Z", "postProcessHash": "f67b6bf5423d3540261403b47f2a0c198dd2db8a2daba4052a126b1d21ec0f93" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.065Z", + "updatedAt": "2025-12-21T01:28:14.854Z", "postProcessHash": "9aa180e1301e4a77adf31843f44f6ff7fab1804d67eca7ae5d6fb7a60e1f4799" } } @@ -2208,15 +2222,15 @@ }, "c55b4372f50fd03d751e89bad3bbdbc39bff99d0f6adc87c0b6769c36b0c5e8f": { "zh": { - "updatedAt": "2025-12-19T16:15:51.090Z", + "updatedAt": "2025-12-21T01:28:14.878Z", "postProcessHash": "57c88b7966808a060071fee9b167713da4c0e44152c8503cd7724da2973974c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.090Z", + "updatedAt": "2025-12-21T01:28:14.878Z", "postProcessHash": "c4aa57859a9f5de2817989bdbc54d46b72affa99100e47812529553596572298" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.093Z", + "updatedAt": "2025-12-21T01:28:14.881Z", "postProcessHash": "913c60b7740b918f56fc4508458541a5e71d74a16990af5c03a9427bfd1c3137" } } @@ -2224,15 +2238,15 @@ "adb57f6c330a361767cc8e018fdeac391e70be9310b007ddc867750c55383217": { "6bffe63c913aa6f222b1d3f7660678d89871583dfc5b85a5472e73ccd48f0852": { "jp": { - "updatedAt": "2025-12-19T16:15:51.162Z", + "updatedAt": "2025-12-21T01:28:14.948Z", "postProcessHash": "901b6b6881f9ff3a48e1dfc492d04fc6a98b99b46dc2d5f1d40ed10f3ebcec79" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.111Z", + "updatedAt": "2025-12-21T01:28:14.898Z", "postProcessHash": "1915bdf6c4283c0c5799311e8a2d790c3fbeca8e22a5d828825f2997e13f13ce" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.113Z", + "updatedAt": "2025-12-21T01:28:14.900Z", "postProcessHash": "1ba5ec36b27c141d0d9b6b6a51f2fd6ac1cc88d2a2ad8a4cff44ea475f56e424" } } @@ -2240,15 +2254,15 @@ "b0f947d3a4638d92601c813f2511beb5008821e82e066594946d2230ae518888": { "e2d7964de87a21a4f56589f9ef750a5f70e553620f06ce8ed541c52c8e2fd182": { "jp": { - "updatedAt": "2025-12-19T16:15:51.059Z", + "updatedAt": "2025-12-21T01:28:14.849Z", "postProcessHash": "7f9e505dd410f32ce846a0ca452dc4f846b5cb5a9bdb12983d2b8987589affbc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.061Z", + "updatedAt": "2025-12-21T01:28:14.851Z", "postProcessHash": "3ec810775eb731f3670b9921f0c1b29d81e7bff64dfce5027620ab9d7a4a42f2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.063Z", + "updatedAt": "2025-12-21T01:28:14.853Z", "postProcessHash": "e8b3988c6d255d839c65dd3d6703675d3042fb244b9fdaf9fe1efd9316be3071" } } @@ -2256,15 +2270,15 @@ "b581e8a0971d1d07fd92c09611201fbc0ec1f2ad10e9a9e9462297b6dbe79f67": { "49ae124d0469e31fa1e3318ed468a02b4e75af99b0ad807441a4e18f29afb644": { "jp": { - "updatedAt": "2025-12-19T16:15:51.059Z", + "updatedAt": "2025-12-21T01:28:14.848Z", "postProcessHash": "b885b782a21fd53e3fd121f5fed4bdb1cccd227b4aa46814c1977053006e2207" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.061Z", + "updatedAt": "2025-12-21T01:28:14.850Z", "postProcessHash": "3b9337910f6e934135a223ccda9f7a366f2351e0ea2b79f52f3a96b5405afcc3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.057Z", + "updatedAt": "2025-12-21T01:28:14.814Z", "postProcessHash": "d3e4f0a7ae8538b6020cd27f4c69af03c8858ced178dc40a91dd945e80bebbfc" } } @@ -2286,15 +2300,15 @@ }, "2240881a55c7cf25021959b31d28b138fa3518ce13fdaa37c242d4bf3f3b7892": { "jp": { - "updatedAt": "2025-12-19T16:15:51.087Z", + "updatedAt": "2025-12-21T01:28:14.874Z", "postProcessHash": "a2d2ba38194ee6f3e12894a66dd523731b8257478eac5d81a3dc71e4f77189c6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.087Z", + "updatedAt": "2025-12-21T01:28:14.874Z", "postProcessHash": "3aa8bbbf532651e3691ef66e287482c0e5d8b276a684495a4479180b1e34f71a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.087Z", + "updatedAt": "2025-12-21T01:28:14.874Z", "postProcessHash": "acac98ed431070ec37cce39b10d276c243f825db83a9411fc36d0494d8636fb3" } } @@ -2316,15 +2330,15 @@ }, "ab2e8ad03fa7e2562b9d127cfb15161ffe19ce38e062338eae8f27f600870d2a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.169Z", + "updatedAt": "2025-12-21T01:28:14.956Z", "postProcessHash": "5f0502746e4230024c86e0d17ed29813d50bcd885d128da58b87de3e2d55a7eb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.171Z", + "updatedAt": "2025-12-21T01:28:14.957Z", "postProcessHash": "666c820b2efe18112940c81932b8c51c1d737216049ac3d8605b48d0f26b337d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.171Z", + "updatedAt": "2025-12-21T01:28:14.958Z", "postProcessHash": "cfdb5f4e29b0763ff0b1b2853235a276681b72c1b45021b22dca4c7006b3585a" } } @@ -2332,15 +2346,15 @@ "d84d842f939c18587480808dae2c357d93b19f0503165ffbbb5df5723ed8d18f": { "78c6fc1825dfef395f2920f37ae3b83e7a55e08e381e14e11ade4b0633972ca7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.064Z", + "updatedAt": "2025-12-21T01:28:14.853Z", "postProcessHash": "8f5b076307237de05c86d294a405839a08bfd00c38d41361063fe1e5a1afeb58" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.058Z", + "updatedAt": "2025-12-21T01:28:14.814Z", "postProcessHash": "8304f8302bb20922c073062d269dcb0acf4ed50c8d6e57f87821b87e30800531" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.058Z", + "updatedAt": "2025-12-21T01:28:14.848Z", "postProcessHash": "c3f6a64dcbfef58603a7a2a23e40c5c8cf897992e05615d7d7e7f6a00b384927" } } @@ -2348,15 +2362,15 @@ "e16fa51bab7c52534a6634130d4aa9d5f4eaf5a9199be40465cc25c632091ca6": { "9a45c83991713cae83ff2b9ff52e3fac9bc7cf89dc4ce06aee3062459ba62f83": { "jp": { - "updatedAt": "2025-12-19T16:15:51.112Z", + "updatedAt": "2025-12-21T01:28:14.899Z", "postProcessHash": "4171eae06b1f4fa147b28dac4ef2ccc8f890f5e15c7e7ad69818ea19bcb03772" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.108Z", + "updatedAt": "2025-12-21T01:28:14.896Z", "postProcessHash": "ab858f1fa1e875663cc264595b2a77bcf7c1f7d69173d25b382bedefae1fd423" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.109Z", + "updatedAt": "2025-12-21T01:28:14.897Z", "postProcessHash": "3edc9571c17b0ed268d1fa925e5646d9d3084259c672a71304844c5ae1ea70dd" } } @@ -2364,15 +2378,15 @@ "00385c907824ee916e1d2ab90ec1343952049a30fbb273cd705e54e19e5e54dd": { "a1e228059158c6496d116286e96a0ffb78b193d02679d41dffd889c4ae3f4ae5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.165Z", + "updatedAt": "2025-12-21T01:28:14.952Z", "postProcessHash": "547d41151a1591f7eb4ceb1bd90a8af3ead21ce0a36d9fcc8fdda6c94538637a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.164Z", + "updatedAt": "2025-12-21T01:28:14.951Z", "postProcessHash": "270b3f5b7064698157e218151bf01aa29bc504e4f46446af848a0570211f1b32" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.166Z", + "updatedAt": "2025-12-21T01:28:14.952Z", "postProcessHash": "1a3e57ca469cabc46f638c0071b6db392764bf98c1f3c089fe4b43a6f1ac63b6" } } @@ -2380,15 +2394,15 @@ "2026a346cf904938db3b958bccd4a5998e0f9c3e806206b6a7de6c5a43e41346": { "99e01b88c76b26cea06cf6daf392581a33f358c37c5d4b5081a274912cfb4fdd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.105Z", + "updatedAt": "2025-12-21T01:28:14.893Z", "postProcessHash": "bd5362849b253e6d73d07590fbdf8d5b130c183e47b83cc12c529186979a870b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.107Z", + "updatedAt": "2025-12-21T01:28:14.895Z", "postProcessHash": "af84fa29c0c52dc0230331f8d3e00a03250259a02126f3f7640e0625ed0cc228" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.102Z", + "updatedAt": "2025-12-21T01:28:14.889Z", "postProcessHash": "be7ad39e811b3c0e866bc6c0e8a479863e1742fabfb09317b3b524627e4eadaf" } } @@ -2396,15 +2410,15 @@ "2283119a59e486c7e332715c4be76c78e6606cc8fef66284fa0397e91f6e9842": { "89e926971a9cb3deeda49f638cbf8679ad56a009190bf99db1a5f7d3b55c106e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.101Z", + "updatedAt": "2025-12-21T01:28:14.888Z", "postProcessHash": "2305ab9ffa2742865e60129bbd9d2e696a284cd322aafbfbf56759f9ec12c7c7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.106Z", + "updatedAt": "2025-12-21T01:28:14.894Z", "postProcessHash": "a276804ad226b3742a7909a7ae0832b1b286a6e75198bc7c05c23f4389923988" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.101Z", + "updatedAt": "2025-12-21T01:28:14.888Z", "postProcessHash": "368cba54b9f5dc70d3d26f0cfc08794cfccd517a8e07117e45f7b71fbc02fe0e" } } @@ -2426,15 +2440,15 @@ }, "fea4560862a8298030d901772a0dd37ee699a04faef2e1d1b65134393a08054d": { "ru": { - "updatedAt": "2025-12-19T16:15:51.170Z", + "updatedAt": "2025-12-21T01:28:14.956Z", "postProcessHash": "ad884a754ee8632c08a8f5ac624552813f77b16834cebb0ccdc58a96d46149e2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.171Z", + "updatedAt": "2025-12-21T01:28:14.958Z", "postProcessHash": "89085310949dc10379416fc6b965da0cd05bd669f86887e4e0ea09f763878a61" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.172Z", + "updatedAt": "2025-12-21T01:28:14.958Z", "postProcessHash": "fe30d11faab6f858072513228ee887e3810f2662fe8d46eb026aba30a88cf095" } } @@ -2442,15 +2456,15 @@ "51a4e1d93b002b635941f3a0b969d77f5e76ffcf3ab01cc6c0302553a48f2dea": { "e3cf07cdc5c67cae3f9a9be2ea541fbdda42c2a33f509a3d16926cfb4c4fa296": { "jp": { - "updatedAt": "2025-12-19T16:15:51.104Z", + "updatedAt": "2025-12-21T01:28:14.891Z", "postProcessHash": "d26fbf312f2735cfb47bedcfb3f27df874ec29e91010becf5be9510c38d83eff" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.100Z", + "updatedAt": "2025-12-21T01:28:14.887Z", "postProcessHash": "871a7e2c8459ec641ba28eb30007b2dc2a0f62a19923e14c758776372b4b0969" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.102Z", + "updatedAt": "2025-12-21T01:28:14.889Z", "postProcessHash": "709a2f6be3f64d5056ea3473ac104c9305926bf3aa3db4cd8051509d00b6192c" } } @@ -2458,15 +2472,15 @@ "51ffd052b5e18acec3f8c2fc6fc9f2de6d509c5f9b55c4e653df085e2f4cce96": { "e67a2d890c9d442e3c7a7f02a0d5c6afcdb1928ff906f575bbf304c7f7799b2f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.162Z", + "updatedAt": "2025-12-21T01:28:14.949Z", "postProcessHash": "8f1ecf0d944bf9d07743cb1d8d479ac30bc7e2a791bfd93f8860c8bd40732c0f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.113Z", + "updatedAt": "2025-12-21T01:28:14.899Z", "postProcessHash": "d1f8724142e72a23ea4e4715f5154e5596cc6cd575c284a823bc570ab2ab3239" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.164Z", + "updatedAt": "2025-12-21T01:28:14.951Z", "postProcessHash": "d30a889ce8b532a5ee0383b41da491173bd96eed5488ab67e69f49ba76dc382d" } } @@ -2474,15 +2488,15 @@ "58660987b73352ad4963dda3033196dbfd0c791f7ea7184da7b8ed72a70d23c7": { "e6384b2ee9b82af275d9a7823132ca573a701a7955a267deaca2eba7848c0139": { "jp": { - "updatedAt": "2025-12-19T16:15:51.152Z", + "updatedAt": "2025-12-21T01:28:14.936Z", "postProcessHash": "a7cd25be08aa627b4062f1ce1e79231e4db75a094af3268dc09056bb5d63c63e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.160Z", + "updatedAt": "2025-12-21T01:28:14.946Z", "postProcessHash": "29393b1171411bd9317668f35baf95645c202a6cd9768ea17dfaf9d66ef4184e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.160Z", + "updatedAt": "2025-12-21T01:28:14.945Z", "postProcessHash": "a66d81f87703fc4debe736be882ece3ab765d4fa738617776d1117656b7a7e55" } } @@ -2490,15 +2504,15 @@ "5ae00fffd365a54fbda628a19a927576375cc455c591c16a26e7ed16b919a10f": { "2c1fe0f08e90b42f0362e7d55eb555bccf6bc9522b4eee5aa410eecb5a6ff63a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.154Z", + "updatedAt": "2025-12-21T01:28:14.938Z", "postProcessHash": "633fcdd4fde05b420f7dfc57caa93f261aadd1787c8b7f3f26f51dae135a9c39" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.155Z", + "updatedAt": "2025-12-21T01:28:14.940Z", "postProcessHash": "fc459a50e4b74e030545b770d030908136d291e201455e84c34cf18eb32ad9c1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.152Z", + "updatedAt": "2025-12-21T01:28:14.936Z", "postProcessHash": "477cdb30b9936cd792a1344be6f3e422ebdfe9384c644ed5ed1d5c4fd8a224cc" } } @@ -2506,15 +2520,15 @@ "62a28a91cc967d2076cb4a8ae68eb32bb7dc0a91eac1089fc166676f54731dc3": { "4fb613d98fb6ff221944b46d4a102b8b41af0362055b5e31a68dcbedb5e8be6b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.104Z", + "updatedAt": "2025-12-21T01:28:14.891Z", "postProcessHash": "e707a8ccbdc57b567febde1d27f63f094ff8d99cbe93fc9208f50f21fed5e94c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.101Z", + "updatedAt": "2025-12-21T01:28:14.888Z", "postProcessHash": "a5ac70c1db3977c93fcba2079aa3b426a804b1e1f39dbb142e52547b66ea2afe" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.110Z", + "updatedAt": "2025-12-21T01:28:14.898Z", "postProcessHash": "add865fc6bcf8e0e67633efde7356433b66407f5cdab059cd27c50bcee069acc" } } @@ -2522,15 +2536,15 @@ "62cac186a0d5d595a384019a8da0f2587e8ec388e9fa723441881ad21746e53e": { "5315f9a99c66f3565ee182e7d8faf811aa2e4a227524f9f573eb826dc8b5c51e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.107Z", + "updatedAt": "2025-12-21T01:28:14.894Z", "postProcessHash": "411dcb4bc78df1fbed5826d56caf7c17d1f2397c2feda63e7828d023e3067584" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.114Z", + "updatedAt": "2025-12-21T01:28:14.901Z", "postProcessHash": "0971530d053b7a3e196c72b59f89566b56006cbe77aab704a4c32da2f16a0eeb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.106Z", + "updatedAt": "2025-12-21T01:28:14.893Z", "postProcessHash": "507663639778d084466cd630e12c38688c1d07d63d45fc8027b100e44286bfc4" } } @@ -2538,15 +2552,15 @@ "64c029683442a95f0d9971d2c2a2f011b21167a916369b96ea20390f74a96eb2": { "27ea13a9d6a87686196565d791a629223843e1c311b9bff9edf44c593e511703": { "jp": { - "updatedAt": "2025-12-19T16:15:51.157Z", + "updatedAt": "2025-12-21T01:28:14.942Z", "postProcessHash": "2079eec6b59a035e9ed2f50214c2ab1ba1e4ad7b94380f5c5f3d6c8a97b274f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.156Z", + "updatedAt": "2025-12-21T01:28:14.940Z", "postProcessHash": "2ecd259ca8443633b8baf4672949e9941ab7b8972b927b12129cfcd792ed96d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.150Z", + "updatedAt": "2025-12-21T01:28:14.935Z", "postProcessHash": "8804aacdbffb9890fed989c739818fc86ca6f4b461768b426051fb177dead9e1" } } @@ -2568,15 +2582,15 @@ }, "d15765d685f881d9c6b31d641b2a3a161a0e2d97c0825e10b8bce3444045d030": { "jp": { - "updatedAt": "2025-12-19T16:15:51.167Z", + "updatedAt": "2025-12-21T01:28:14.954Z", "postProcessHash": "ded0b98da7f30b3f53e8aa30b5071e09bec8c647526067f72d9e35dbbe90d09a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.168Z", + "updatedAt": "2025-12-21T01:28:14.955Z", "postProcessHash": "f67cd25bea5193c20fd12d4653c303270c5da41e315fdb82a93499b6332e39cb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.169Z", + "updatedAt": "2025-12-21T01:28:14.955Z", "postProcessHash": "c25cf58300fae15357b9024157977700e7a566daa050dfdd4a132dece841559d" } } @@ -2584,15 +2598,15 @@ "8aa6821981ce9839d00fc14d757392848b9750acc4bf8539c334cf2d5871f908": { "a27ad75b9e2993bcfc4ac7d0eda9c06a190e908e4e85725e849767c67999764d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.113Z", + "updatedAt": "2025-12-21T01:28:14.900Z", "postProcessHash": "1bb565ed7765549b8d6d69ee766a259e97ee6dfb8f00d9b92d1ae0a97f31cc3b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.160Z", + "updatedAt": "2025-12-21T01:28:14.947Z", "postProcessHash": "c03a0b5abb414465d03497c69a2b0238bf8d8f39942c1376dee7837682fe162a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.110Z", + "updatedAt": "2025-12-21T01:28:14.897Z", "postProcessHash": "56745836215b0511cf4b407d80139cf53eefb874dc802aa5bfb6689184f565bc" } } @@ -2600,15 +2614,15 @@ "8f6142d5329a13cb865837bf5f90f1676c0ed34132ae0b7413c66ad9fee106c2": { "b5efc55478dd9c26c80dffe9ed741b395f4d2368d8eee6c9c3149cd4fc4eebc1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.160Z", + "updatedAt": "2025-12-21T01:28:14.946Z", "postProcessHash": "91675012a42a61384dcc9e53117fa61e6a9d9cab0d67dd1204d8d38aeb6c097a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.154Z", + "updatedAt": "2025-12-21T01:28:14.939Z", "postProcessHash": "79ee2455f96d14367e4b175db89f42ca1bdc12242115b104d31fbd9a6679a3f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.161Z", + "updatedAt": "2025-12-21T01:28:14.948Z", "postProcessHash": "220b572e1caf3bab32382617b48d948990c1a0a3ddb27bbc1f12a496fa1f2c3d" } } @@ -2629,15 +2643,15 @@ "afd2f2eebd8416c23bdeb683cdf48c7d32f86769fb59accaa3e0399bedfbc689": { "9b1791199c987e23d27abeedfa5722370720553cfd8a6405ee7112cebcc27c6d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.103Z", + "updatedAt": "2025-12-21T01:28:14.890Z", "postProcessHash": "16cd2ee10c051c017171dad03e2c1eeb07825f45e798c38df1ec50020eafe9e5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.101Z", + "updatedAt": "2025-12-21T01:28:14.887Z", "postProcessHash": "3c4301b438e3efc3a0d341fb9bc174ce83c57eed421693eca9b226fd36aac980" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.107Z", + "updatedAt": "2025-12-21T01:28:14.895Z", "postProcessHash": "ab525f8b57c01f69bb1c21c11d33fc294e3912e3b6362e447f7545fa31bcdac3" } } @@ -2645,15 +2659,15 @@ "b353f551e48bc3b4c88a7db0d857fefd25c028f8d05216430afdb76e3bd832b4": { "6d6603c2d993968e3e2fb68963df1f14bb64c291c769f84522294cc56cd80d73": { "jp": { - "updatedAt": "2025-12-19T16:15:51.103Z", + "updatedAt": "2025-12-21T01:28:14.890Z", "postProcessHash": "0bb9eec0a41e8870f671b439e9563795a77e4ce5a3906e7b00d5c9fe30e27bfd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.104Z", + "updatedAt": "2025-12-21T01:28:14.891Z", "postProcessHash": "6eb66fdefe85821c25b001b7493b87185ea22f7fade828668e4a36c0c1415b14" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.110Z", + "updatedAt": "2025-12-21T01:28:14.897Z", "postProcessHash": "d7fbf5e47e20ca0de009e9ada5a0b11a364db3196639dd1dc4b0a089ab819092" } } @@ -2661,15 +2675,15 @@ "ba6c4ca640fe7b3f714cda5b21aa83f56d6987a93c06b0f52403fcf16442d4a3": { "73a0749a7a37be27b2b679011c93ceeaf5407fff6130ef17dcbbbc612aee0d5f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.156Z", + "updatedAt": "2025-12-21T01:28:14.941Z", "postProcessHash": "dea2846ba2c624e40b99fad47e012d09cc9819ee88c5fe6956e939d03d169ced" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.151Z", + "updatedAt": "2025-12-21T01:28:14.936Z", "postProcessHash": "0c13ebd3581a1e6fb5727cbbab243128bf5f7dd5edf807751d54098119570a6c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.156Z", + "updatedAt": "2025-12-21T01:28:14.940Z", "postProcessHash": "9218979a3e5130ecdb9a29cdd3699ecb033f4197ddc4411ca26fe50584c45020" } } @@ -2677,15 +2691,15 @@ "c85686859f3f25046db0082f882182fadaaa53c9674e2b8421280d74f206eb40": { "add68d9d7c2384a1f4236b30131c64724392237b73f94a4430f8fd215046f46f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.153Z", + "updatedAt": "2025-12-21T01:28:14.937Z", "postProcessHash": "164ff547e422691ad7cadd85b063b08e83f7fd6557d6e2a9390f429fee192ce8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.159Z", + "updatedAt": "2025-12-21T01:28:14.944Z", "postProcessHash": "509955a867f231ff7dda09eeb249a0f75bfee0cd000a4fdd2af4223d3ab45780" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.158Z", + "updatedAt": "2025-12-21T01:28:14.943Z", "postProcessHash": "50cca8fe9c0272f6b13161923bceaf40c2d251ee8dce94ed1718ae289961434c" } } @@ -2693,15 +2707,15 @@ "e58beba1ecf7893bfe1389d8eb8c6388801ea9f76c74eaadcbaa400a86832dc0": { "80e13888b6bfca7d175470bafcc2e30a1e88dcbbdaa15cac209fa66c4f44bddb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.154Z", + "updatedAt": "2025-12-21T01:28:14.938Z", "postProcessHash": "667bd03bf10b7329b7e8f207e0ab3e046b0e24859249942dc848ff0036f830c2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.153Z", + "updatedAt": "2025-12-21T01:28:14.937Z", "postProcessHash": "30708f903b542c6bd46120de68b8a79baadd723bcc97617eaf9b640ff3e883ba" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.155Z", + "updatedAt": "2025-12-21T01:28:14.939Z", "postProcessHash": "563e29c2c65ac9956d2a2a6fb2a99db57f3e6e5e6f1f0d0ce54b3aab662e05de" } } @@ -2709,15 +2723,15 @@ "f437d5d62e24e71773573d12295d6070b2013b4f10635e752fc5e0c0c6f3d5b6": { "69df1b4df06653852e7ced5d6197d910291dedd2d1b27599cd5608fd1b4a5214": { "jp": { - "updatedAt": "2025-12-19T16:15:51.100Z", + "updatedAt": "2025-12-21T01:28:14.887Z", "postProcessHash": "872602a98938a05ac42d8a6d09fa654af66cebf04e415f18790f3196a4fe0905" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.102Z", + "updatedAt": "2025-12-21T01:28:14.890Z", "postProcessHash": "191ea904ec76a8f2b9af4e7d06620277328ae21307fa13414cab7696f241936c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.108Z", + "updatedAt": "2025-12-21T01:28:14.895Z", "postProcessHash": "54144fccf84826433452738228f0cb80264bb98d3fe9ec5525dc7149e91b3582" } } @@ -2739,15 +2753,15 @@ }, "35619eb0e561b8702c16b8c15445f21f2eeb04a47463d91dd19229ff3f7c53ca": { "ru": { - "updatedAt": "2025-12-19T16:15:51.208Z", + "updatedAt": "2025-12-21T01:28:15.072Z", "postProcessHash": "30cc5198c96b362ad63974bc85fe59ceb1042c7f8b5428e22c2476d7436185f9" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.209Z", + "updatedAt": "2025-12-21T01:28:15.073Z", "postProcessHash": "a866f6deeb1863bc3bc185124ce8b0bbe3be9040e5aaa5fd46a8229e3a8b55bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.211Z", + "updatedAt": "2025-12-21T01:28:15.074Z", "postProcessHash": "92f17326c1c4c7377634c91f8678d43ebc15a214b1cebc63b28891ac374e655b" } } @@ -2755,15 +2769,15 @@ "0b7dab5f7a039f1859e3a70738566e228a8859b0025e472a76cd8fa2c67c6c28": { "1d8df38a053cb69ce2a27d4691e5cdfd13a6b160e9a02fa3f683e748d317ea48": { "jp": { - "updatedAt": "2025-12-19T16:15:51.157Z", + "updatedAt": "2025-12-21T01:28:14.942Z", "postProcessHash": "810412dac21458b9d38223c29768fb77fd64c9df38bd44e496dd6f07c9151ace" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.159Z", + "updatedAt": "2025-12-21T01:28:14.945Z", "postProcessHash": "09e410d9887c6d603f357d7e640dcd17c4664fc7a850f5c6a9c828beed149975" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.148Z", + "updatedAt": "2025-12-21T01:28:14.933Z", "postProcessHash": "882c7c8301044b3566bdde00ba4a75df6e282b8b4456c19a3170f3a6ff184296" } } @@ -2785,15 +2799,15 @@ }, "378ba0237d51fd2130c6af97966e8e9b2b20b7dafea88127b9937c170939a4b4": { "zh": { - "updatedAt": "2025-12-19T16:15:51.173Z", + "updatedAt": "2025-12-21T01:28:14.959Z", "postProcessHash": "6183623c6ebd961efdd001b1f1af7e034bdb7e014ce737169f15e3401758c871" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.173Z", + "updatedAt": "2025-12-21T01:28:14.960Z", "postProcessHash": "45e03eb4f39c401ef8587e90e0193336adccbb0896932fc08f7c56966fc4e3a7" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.174Z", + "updatedAt": "2025-12-21T01:28:14.960Z", "postProcessHash": "d24104ee07766c48f2845fcbd18fb8f8051ff48c4265e8001ce0c8dd3b224c94" } } @@ -2801,15 +2815,15 @@ "36663ad730f89d83d4a65b5956ac48db373b0bcfbd0f2bb4062dc5f3bcaf2839": { "8841bb2bfdc1346e286a40346e8503829d958b3bac30b715d775b50f451b49ee": { "jp": { - "updatedAt": "2025-12-19T16:15:51.142Z", + "updatedAt": "2025-12-21T01:28:14.930Z", "postProcessHash": "0c3b878a944fb93fed63e73fbf9d4e2c4e6fbba0bf753b3fdf3a926a21df08b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.141Z", + "updatedAt": "2025-12-21T01:28:14.886Z", "postProcessHash": "06f1fdd0e3572ff96685595d51eba9b505aea5bbba25d08edcd739528445bb63" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.142Z", + "updatedAt": "2025-12-21T01:28:14.930Z", "postProcessHash": "e42b0a626657b8c16ebe15375665a2fe8486c282e7b183e3eb4b77aec915e8ec" } } @@ -2817,15 +2831,15 @@ "374986e8dd5ccd248058ea18a5c0798d535a4a7501a33eff5fd9b80a782b7c15": { "7b0998df0969746e6c19524cb961e7ff6d7e59afe83c51976450a953fc8b3ffa": { "jp": { - "updatedAt": "2025-12-19T16:15:51.136Z", + "updatedAt": "2025-12-21T01:28:14.924Z", "postProcessHash": "2bd00c50ce39d249f39992c4291f6d53f217188545a904543c35b2e60a6e0f55" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.141Z", + "updatedAt": "2025-12-21T01:28:14.886Z", "postProcessHash": "bd9c1651d0ac8da4771fe3eef2365a2edb53217a15ae37cfae2a2daf6e101a92" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.140Z", + "updatedAt": "2025-12-21T01:28:14.885Z", "postProcessHash": "e77f797cd9f6716424de500c5262866713ccbf2a174b138a2db0c12b00bcface" } } @@ -2833,15 +2847,15 @@ "3cb23211e097156c0f1a78ad405746a39a30a7fca3e113e221a2bbde60fc5c66": { "30bc5b33601dc47abebcade817fd66b12ac5351751c6ed875945668d80c959b2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.151Z", + "updatedAt": "2025-12-21T01:28:14.935Z", "postProcessHash": "10816286ea7439ade5c18a3526bffdc390f8e862eb089047f38ea551e27c0256" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.155Z", + "updatedAt": "2025-12-21T01:28:14.939Z", "postProcessHash": "7bbff8a0b20fedc4f640fc2fa13eaa27beec361073893f03d4bd0fd38a843b23" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.149Z", + "updatedAt": "2025-12-21T01:28:14.934Z", "postProcessHash": "ef838997f87fec459a04124199c4c1d5fb05f6813356bc4c2e0c1c75ba49b5ef" } } @@ -2863,15 +2877,15 @@ }, "77c3c6ae2392c891d7475315a37b80deca9409f0f9f7ecd8eea87998344810eb": { "zh": { - "updatedAt": "2025-12-19T16:15:51.205Z", + "updatedAt": "2025-12-21T01:28:15.070Z", "postProcessHash": "855b8068bd639bd7b5ef732c03ee942c1dec677abe9e2991cbf3568cd1bf2bc8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.205Z", + "updatedAt": "2025-12-21T01:28:15.071Z", "postProcessHash": "2861176a70d6a6a376b6eb058da75cc536bdff00b499833f320b5f324e9d66c8" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.205Z", + "updatedAt": "2025-12-21T01:28:15.071Z", "postProcessHash": "81251ac3911bfeebf3412742db77fcd6884e2fba4a38767ad19eb9deb05866ca" } } @@ -2893,15 +2907,15 @@ }, "6f27471fe2d0cc61ad43ac921f39c4332cee757c28a51e5f67616b2f3a93506e": { "zh": { - "updatedAt": "2025-12-19T16:15:51.206Z", + "updatedAt": "2025-12-21T01:28:15.071Z", "postProcessHash": "d5f8f80eeb0f939202417f63d2c7b15b84f9954048a274d5f596f0ddb8a43c08" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.206Z", + "updatedAt": "2025-12-21T01:28:15.072Z", "postProcessHash": "b86ffef6ec6f633641322f216db5bcc2f93b32385e8fefcb5c54ff294c515447" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.210Z", + "updatedAt": "2025-12-21T01:28:15.074Z", "postProcessHash": "a54adaad0420a66ca27cc225987cfa637e9c4a8594eeb11dcb9e661a418b9cc4" } } @@ -2909,15 +2923,15 @@ "730dcd6bd51a2d8afa76fc973bedd9b4d7162629dcf690b192df4cac1fc39566": { "ed51d6c3026594d0ef90de441bf36dff57ad4a32048a288a0186952eb2f80596": { "jp": { - "updatedAt": "2025-12-19T16:15:51.184Z", + "updatedAt": "2025-12-21T01:28:15.045Z", "postProcessHash": "5fb6ba7f3883edcd6e80d30e5d88e221524047390f4fcf57d1b4fe45ec3357dc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.195Z", + "updatedAt": "2025-12-21T01:28:15.060Z", "postProcessHash": "6f678e393b47fd6972edab7a65e15740c905b117282aaf8243acc9309fd8fa15" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.136Z", + "updatedAt": "2025-12-21T01:28:14.924Z", "postProcessHash": "aeb8394be71ed1061e83064d537f294b81d7edbf3bf22f408d1b12b885bacd65" } } @@ -2925,15 +2939,15 @@ "8c4b511502097e5142007ba6bf89d86ef9d582ca174f395180742175d5bd4f05": { "f3274830262e5f01f74d8474761446b9f8a9c83ae245d4cee233a6cd17284b39": { "jp": { - "updatedAt": "2025-12-19T16:15:51.157Z", + "updatedAt": "2025-12-21T01:28:14.941Z", "postProcessHash": "3e61f38fea823c880d6f25e1aeecdf7bf1da929769f33cfa9e3217ebd0e47dc6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.151Z", + "updatedAt": "2025-12-21T01:28:14.935Z", "postProcessHash": "6c834f913801238a4ed0687b7c925450ed2e0b330f9af053aa6c32f7a5b06c8b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.155Z", + "updatedAt": "2025-12-21T01:28:14.939Z", "postProcessHash": "a2112bb60b8c60d1560998336e39b2b221f47cfe7f667b8650df94d149dc3608" } } @@ -2941,15 +2955,15 @@ "8eeb2d38e63485d3f399d528cce00b3fa0310df2d513c8b5aed0077ee217c69c": { "87d6c2b8c54e666cd98b21f88f6b978a41ee92fbde390f5a595aae7d2c59164f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.200Z", + "updatedAt": "2025-12-21T01:28:15.065Z", "postProcessHash": "9b50a119ae36cbec5ae0bd44d8ed43396a0c663abd7b4c63fd1b0f1bfc618c11" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.201Z", + "updatedAt": "2025-12-21T01:28:15.066Z", "postProcessHash": "638300c10fb7bb0bfc1e23d13db8c79793bc22d06712afd94a11afd240300ae4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.136Z", + "updatedAt": "2025-12-21T01:28:14.925Z", "postProcessHash": "aa539caf9c592ffd6ad3d27244ea6598ef1b858b1b5913498a92e8c84dc94f74" } } @@ -2996,20 +3010,34 @@ "updatedAt": "2025-12-19T16:15:51.210Z", "postProcessHash": "2115600bbcb717de5119aa51ec83c53f4ffd1c4fadb2420d442e072d142d736f" } + }, + "a7a3067fa7ff2f2fd30df8fb50eba91a47f9685d219faf7eccef8406af27bd0f": { + "zh": { + "updatedAt": "2025-12-21T01:28:15.068Z", + "postProcessHash": "b732cf54272bd0e56103fd5b8125e6636bab3a2cf4ba826a701c96da69328d50" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.068Z", + "postProcessHash": "6d25074c706637d5a43b8ce9278df6884ba0d7f9441e979080eeb79df0abd420" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.069Z", + "postProcessHash": "1b43a2b46409efe945ca9fdff116b253ffb6eff5ada7ee7012c14f7e1f953eb6" + } } }, "94747a3cb7498dd41f7f7aaed2f670f003087b3543cf7752be3b39b62c021927": { "f7bca2db0af5de7e2c67ebc1c65c226c309288e7f073d34318c2747b6d1e9327": { "jp": { - "updatedAt": "2025-12-19T16:15:51.145Z", + "updatedAt": "2025-12-21T01:28:14.931Z", "postProcessHash": "303f063c889027de70b5be2e04aa27b1d58e67dbeeb65152fc3a4cbc92f0ef6e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.148Z", + "updatedAt": "2025-12-21T01:28:14.933Z", "postProcessHash": "a0ed8ed6ca3f93d905ebb6e605f938f1b831bfa26344bb00cd76939e641f8e15" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.148Z", + "updatedAt": "2025-12-21T01:28:14.933Z", "postProcessHash": "9b9052479db603ccd58855fbfa676e70b60c36a04e17aa0a91896a1c86de0341" } } @@ -3017,15 +3045,15 @@ "9be36d6e2bdbfee1f50c6de39175a6e538f2d986429211ef53b12ab0e0031ef0": { "1dee3abbec10bfa0b3995067899a721e47f20ee051715db74e0ac726fa434d54": { "jp": { - "updatedAt": "2025-12-19T16:15:51.098Z", + "updatedAt": "2025-12-21T01:28:14.884Z", "postProcessHash": "ad922c4821c8a7d91ca0aa0bcbe2effc3a5150297c3095fc70c8ced6448fd6a7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.161Z", + "updatedAt": "2025-12-21T01:28:14.947Z", "postProcessHash": "55e35c86a84eeb5ec620c5995fadda557662f06240dce5d68f8299663cf207fb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.165Z", + "updatedAt": "2025-12-21T01:28:14.952Z", "postProcessHash": "5fe54738c1df7dc17a400875b05a5686202448ea249927a95bcae62aef324b0a" } } @@ -3033,15 +3061,15 @@ "ba0db243d349404c81abcb5ac1b3df54c29742957ec4ab33b24830ddab68f7a2": { "1f879e7772ed8e095b07f85578bd401df3a64cd4e5498296092756cccd875121": { "jp": { - "updatedAt": "2025-12-19T16:15:51.153Z", + "updatedAt": "2025-12-21T01:28:14.937Z", "postProcessHash": "f9afae0926a14c77b3928769b0c3c8c03774da75c824aea4256ecf7608468f64" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.146Z", + "updatedAt": "2025-12-21T01:28:14.932Z", "postProcessHash": "26705e56e63a25acfc85bf50b4861ef27a61e47fc75c98ce0b81d96d9ffbeafc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.149Z", + "updatedAt": "2025-12-21T01:28:14.934Z", "postProcessHash": "9b271e677db8a214cf45ad39fb0b08a2ad10d221eea598f3a8acdddf4e38f21c" } } @@ -3049,15 +3077,15 @@ "cb8f8c1219ce7a92277d5329ae659c90b78edb06139fda7cb67e9143f6a4f1a8": { "708faeaebbf5c4dabd6c9a9eb715cafd5178cbb6ceacc376b982a574ba6496b0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.097Z", + "updatedAt": "2025-12-21T01:28:14.884Z", "postProcessHash": "98d606493baa4f0810cc5013d19c5bfabadf8c2e8e618d3eb9ce4afd2f9a22eb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.097Z", + "updatedAt": "2025-12-21T01:28:14.884Z", "postProcessHash": "6a1915d2f4e2a7a3e6fc21fd9a5e4570a9ee769604cdeb01b6266d2537fe608a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.145Z", + "updatedAt": "2025-12-21T01:28:14.931Z", "postProcessHash": "8a9fd17dc0c4d50254cd9b02dde416aacef804448349c3c573f3af3350fd6f25" } } @@ -3065,15 +3093,15 @@ "cf42c21f80f60055d0087c0e795d8976b1d91223e0fe30f342746b23878b6c6d": { "6d3f845905f3f2b2a1be610957281c22628e8585866ee195f1e005cecbd69e88": { "jp": { - "updatedAt": "2025-12-19T16:15:51.158Z", + "updatedAt": "2025-12-21T01:28:14.943Z", "postProcessHash": "f7d25aa2f57de1b7e84f637a05fe53266e2ce7545ed5dc5bd4fb6f70fc140709" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.166Z", + "updatedAt": "2025-12-21T01:28:14.953Z", "postProcessHash": "ff8c59b8c9260147d422ff8f4a17a1aa8e6d403af10a0afe1dd71699f9f898e8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.159Z", + "updatedAt": "2025-12-21T01:28:14.945Z", "postProcessHash": "ce6adb9ac2bc5b92b02c5a9e468e7d6aa70efdbb1443b87d4af6f1ac47e39eb9" } } @@ -3081,15 +3109,15 @@ "d0e7cc516637ef8ff263a061c7c16bafdf014cfae7ce60448c7e0fcce8c6dfd7": { "e57a30777e558c8d76cfdd0c7355a7d8d9e150e93787b8eaedcd4f95150f489f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.193Z", + "updatedAt": "2025-12-21T01:28:15.059Z", "postProcessHash": "88613d2fecfc9fdedfde36b7bd7a80c5db8d5a235e24d0809d74c91eb3087c71" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.136Z", + "updatedAt": "2025-12-21T01:28:14.925Z", "postProcessHash": "95b3bb841d07fb0aa712851c4a28bcd5045dc9fe7a0388bbeffe4a876ac547fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.141Z", + "updatedAt": "2025-12-21T01:28:14.929Z", "postProcessHash": "a7a1fcb6a4c71625bbbfeac8692166d9be5eac005d1b161d8f7788f133ac7467" } } @@ -3097,15 +3125,15 @@ "dc560181da04dee98b254f616102cfdbf1969c4c794080bd3b5dd88e33f63287": { "f7b3da6309249ba57146453a20fb02f1da444cc9f6b9ff15796e49d19986d9d8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.158Z", + "updatedAt": "2025-12-21T01:28:14.943Z", "postProcessHash": "57874468a356a17154ae3a1cdff1f258342726829f17d93f4115a2e768a8acfa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.157Z", + "updatedAt": "2025-12-21T01:28:14.942Z", "postProcessHash": "4cddbfc176626347a33dbc601dc3cf3078a3bcace8a261aba3e7010faefd5c54" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.150Z", + "updatedAt": "2025-12-21T01:28:14.934Z", "postProcessHash": "698e440a02eabe71c9025f0c08ceede4dfe4b563db67bb40ebb6a3b27d02f693" } } @@ -3113,15 +3141,15 @@ "e390b76711ccf2a7eb5d962d037354b40ec5f4bd6b5e88c7a59d4fe98d2af88f": { "959a1807df034b8088bb146f4b89e2d5ea2dea86233fa18c9a28c35bbea95719": { "jp": { - "updatedAt": "2025-12-19T16:15:51.154Z", + "updatedAt": "2025-12-21T01:28:14.938Z", "postProcessHash": "83b14739e372a1f5e69b9586fd05f2db93af74558139d4b2cd37a470f71f5095" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.161Z", + "updatedAt": "2025-12-21T01:28:14.947Z", "postProcessHash": "9ea5def1aea532079d8ed3b161e46753b703127d864999e81328e6c7d67fb535" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.162Z", + "updatedAt": "2025-12-21T01:28:14.949Z", "postProcessHash": "2e24547950317e8adfb5e01d8eb1d36e5b428c665bae01d09e41abe19bdfaa36" } } @@ -3129,15 +3157,15 @@ "f362b87c61313b355b28fda5f77765651cb599066809f44030b3c1010865fa5c": { "498198cf31ab4d64e31b4a2d37da8c4597bed364756e0feb2aad51f2859ac1fb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.153Z", + "updatedAt": "2025-12-21T01:28:14.938Z", "postProcessHash": "33d5a00e241c526b0a1e1309d496ea54f083f35b002f9d28ab3b85f2327aea58" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.147Z", + "updatedAt": "2025-12-21T01:28:14.932Z", "postProcessHash": "d0adaab362b9530944d514a397bdac0ca0638ba7032eecbd9dac6d0bdb71fa65" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.146Z", + "updatedAt": "2025-12-21T01:28:14.931Z", "postProcessHash": "0eb06e1385a90f669877f0239605b43cdefc42579e0eb2c2817c3e19fd6d9baf" } } @@ -3145,15 +3173,15 @@ "f5a9bb73dfebbd60d3ebe96194e16c204bbf24a1a4ad7b46bb262a754dac54b2": { "e78c91e1856bb6bb61d73c20e01d2f69ad12b8495c3f0d7fef84e1558681ea40": { "jp": { - "updatedAt": "2025-12-19T16:15:51.163Z", + "updatedAt": "2025-12-21T01:28:14.950Z", "postProcessHash": "c91a266bfd56c79bc495b8c23cac9595e869220b7e7db0fa18df5aec09c7ca95" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.164Z", + "updatedAt": "2025-12-21T01:28:14.950Z", "postProcessHash": "4d114c2338f65691620bac1fd5539a4764a96bd17e720117fa549733881ad8f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.159Z", + "updatedAt": "2025-12-21T01:28:14.944Z", "postProcessHash": "ad68428b282bfd44a865efce7c8668f1c6b60351ef066b344717fb41c33b6730" } } @@ -3161,15 +3189,15 @@ "1370f12b87482a2e8d057a8b41e9ea94795da80127f778fde4628181bbdcc429": { "f8146d175696fd61b1124db8aa052124a23329de9472ab05df373240407f0ecd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.185Z", + "updatedAt": "2025-12-21T01:28:15.046Z", "postProcessHash": "399b593d592298dbd81b939fa80b0daddbd00eb08b41d95e3ea619f754b842b5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.174Z", + "updatedAt": "2025-12-21T01:28:14.926Z", "postProcessHash": "0fa46e5a4480fb1370598fc0a8c43c26189a7a31bc68c0cac629706a63250b28" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.197Z", + "updatedAt": "2025-12-21T01:28:15.063Z", "postProcessHash": "4a885d72e2e9d7e2d05b1ca201f552f1467baeb1fd35f7fe058917317e7a2eb0" } } @@ -3177,15 +3205,15 @@ "25e58c45c99cdd21fc20a817b3bc1c4d1448cfd9024cc4ed56ae9462032d790b": { "6bb9f7de8fea38f23bfe3fefc31fa9cf8d67d55bb09bb2f9a1806c8d39795f52": { "jp": { - "updatedAt": "2025-12-19T16:15:51.187Z", + "updatedAt": "2025-12-21T01:28:15.051Z", "postProcessHash": "7694e665320727793995f0f3c9f196c78b361028d9d48b56e90a301d42dfc48c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.191Z", + "updatedAt": "2025-12-21T01:28:15.057Z", "postProcessHash": "7835a33a583e5e70b9a5e372e342668d8923d02e50fd67cff7fea8aebd6e0534" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.192Z", + "updatedAt": "2025-12-21T01:28:15.058Z", "postProcessHash": "5ffa8bf3e2384cc20367f30a52132d1734bdd6fc0c2f08c6048cc37c2c188d54" } } @@ -3204,15 +3232,15 @@ }, "873620fff6c9ec3e37e3a93a410aa979617a1bdd7bcfd454702003458cbb9c7f": { "zh": { - "updatedAt": "2025-12-19T16:15:51.202Z", + "updatedAt": "2025-12-21T01:28:15.067Z", "postProcessHash": "91c792009e657549f8108a39cfe3a78a2814555d93b8bc1cad5ce3e2bab6f85a" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.202Z", + "updatedAt": "2025-12-21T01:28:15.067Z", "postProcessHash": "80cedd74b31e3cd8753f05174474e32fe79019593c063da26ef9770b4b6e63e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.203Z", + "updatedAt": "2025-12-21T01:28:15.067Z", "postProcessHash": "65e295fb9e6248269c5537940fe6e779e6f5502f360e3ce8c453848ceb555928" } } @@ -3220,15 +3248,15 @@ "376f1f3d79070d024492b0852fcc46275cc6894795ef5c9378fe6a8039d04b64": { "57d1e9d86f14ce94f3b9606be0c45891a1cddf024b0cd28892082e2bebf224ff": { "jp": { - "updatedAt": "2025-12-19T16:15:51.197Z", + "updatedAt": "2025-12-21T01:28:15.062Z", "postProcessHash": "fc3a7680cf93457c6d6d572d68d7e8442882ffe7ef2c50a838bbbfdd7a96fc90" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.234Z", + "updatedAt": "2025-12-21T01:28:15.093Z", "postProcessHash": "9186675f7581f6e4ee67a3e56524218ccc49f1654dbd5415669184a0af1c5686" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.182Z", + "updatedAt": "2025-12-21T01:28:15.042Z", "postProcessHash": "120b764e495cc4ba8984e25e38bf3cba8edebad60a8d9ea9a4c8da3b8b5724f0" } } @@ -3236,15 +3264,15 @@ "3b20b82fd209471b97a1109eecaadcd504d69c6421631143f81852d506036bfa": { "deab720ce649678d8772ed32576b254176937947561eccdb5dd266ddcf5b5d50": { "jp": { - "updatedAt": "2025-12-19T16:15:51.175Z", + "updatedAt": "2025-12-21T01:28:14.927Z", "postProcessHash": "2548024e02fc54bfc850c38dbc8f2965464ce10069dfe07c44325bb41f7e47c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.198Z", + "updatedAt": "2025-12-21T01:28:15.063Z", "postProcessHash": "277a6b63249f5cbb9c903235b961cc8d5e38c77274e50428081fcd731b4fb737" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.194Z", + "updatedAt": "2025-12-21T01:28:15.060Z", "postProcessHash": "5fa27923fea48899a4996dc8d83063e01f748492289534bfdf3c1987849b7ef2" } } @@ -3252,15 +3280,15 @@ "5315751710a23b80f9bf1ed7f31831d089dbe93c3c8fb90d20b7744073d0bf57": { "a66560c3d607504cdffd12261e02d0e673e576056f78a84ca9ecdf329603c56d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.184Z", + "updatedAt": "2025-12-21T01:28:15.045Z", "postProcessHash": "2d91055199ad458ab9998515d84fc64b795d54c34f77ebfee67bc1bd3b605a4a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.236Z", + "updatedAt": "2025-12-21T01:28:15.094Z", "postProcessHash": "783e679441cb8e210f1f2b98ba7ee67906603f49c675b96b9e4d192268233926" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.235Z", + "updatedAt": "2025-12-21T01:28:15.094Z", "postProcessHash": "eef5a6d5f3fc62ee6c7758ea304a57b78fe21f83580d10543e3b6beab0a849b6" } } @@ -3268,15 +3296,15 @@ "8d92e8b825b034ea42c644cd23567811b46adb33b6d540b842b64c0196ff3b53": { "292f22bc13c3bd83386dc5ae82bec9ed457e6f79b25efab444ce03844d88e825": { "jp": { - "updatedAt": "2025-12-19T16:15:51.140Z", + "updatedAt": "2025-12-21T01:28:14.928Z", "postProcessHash": "a88c03365c0ae60de8251c932664091084b3e4c0365c5f2db102bec02cc9ce61" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.177Z", + "updatedAt": "2025-12-21T01:28:14.963Z", "postProcessHash": "6cbc5e3acdfe96ca0c70a2fc41b097e715aad5a3cb1ff2eb4f4be0a3611bdbe2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.177Z", + "updatedAt": "2025-12-21T01:28:14.963Z", "postProcessHash": "f002f5709e43c8cef9e73c4a26ec58efee6dfec186d5b7eed1d7c46fba6965c1" } } @@ -3284,15 +3312,15 @@ "9845c4be459de6543c79bb52ebef31089a7b6dde5c4bcbf294e6b614cb8b73ef": { "f7ab2f792dc532d79e54d2172ab842ea8bb45d24fbea3c48d921219d21bb9a5d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.141Z", + "updatedAt": "2025-12-21T01:28:14.929Z", "postProcessHash": "5b3a70b4d7758eefae4657a96cac98cd1e9b43ff1f90c2f879b23e57655b1fc5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.138Z", + "updatedAt": "2025-12-21T01:28:14.927Z", "postProcessHash": "e0d7d986a6a30948f3745311ec17a64ab8be68899af22ea0b814094698850d24" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.203Z", + "updatedAt": "2025-12-21T01:28:15.068Z", "postProcessHash": "214ed830ac5a2a2ac5d1d441457bd9acca05234b597fad83a98222ac59c20f36" } } @@ -3300,15 +3328,15 @@ "994f995f28518f9032c149f031eb9e817c8a85f3b0139de3abda3966eec97f40": { "0299673d875da310e70873db6a17323b8be0705c8b4b17c562c9e797b225acf4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.202Z", + "updatedAt": "2025-12-21T01:28:15.067Z", "postProcessHash": "af1c7c78c249901e9762caf3101b52e3cbb1f6e1639615ec21d5f2c30691ddae" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.199Z", + "updatedAt": "2025-12-21T01:28:15.064Z", "postProcessHash": "69b8f7bf089ed2d5ec42dfe1b9b23d322572e8c644d6fa50a13750a55f8b7cf5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.200Z", + "updatedAt": "2025-12-21T01:28:15.065Z", "postProcessHash": "842bb114376151a7c65fbcbd1a3446c4460a0a7f51c536ce8375a958d2c6f457" } } @@ -3316,15 +3344,15 @@ "9e812084882765188d8e23b9cfcbf9a3edeb29e9461a1cec110df416342b0289": { "e16e8324972fb51ec759f18c31f84b12438b5b468badc9732e3a35eecb40c277": { "jp": { - "updatedAt": "2025-12-19T16:15:51.181Z", + "updatedAt": "2025-12-21T01:28:15.017Z", "postProcessHash": "d0535810116d72f9d9268d65aa2defdd65a954cf8208e6fc413c1795832c239c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.198Z", + "updatedAt": "2025-12-21T01:28:15.063Z", "postProcessHash": "b956046f8cdba0ead8f1d0f4af703a50123478e2338b4c055a428bb6023d548f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.196Z", + "updatedAt": "2025-12-21T01:28:15.062Z", "postProcessHash": "803d155db64feaf954d1b39658fdbe0c8809546e24287aa3eb630206041978bf" } } @@ -3357,15 +3385,15 @@ }, "eb4e21db70bf908c73877c7504b08d3a96bdcdbd61ec3b143ec200afe3c8611b": { "ru": { - "updatedAt": "2025-12-19T16:15:51.208Z", + "updatedAt": "2025-12-21T01:28:15.073Z", "postProcessHash": "ed19b21fb4f97b147703bdcd255a81d9c70d42cddecc7f54eccda0b68f715912" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.210Z", + "updatedAt": "2025-12-21T01:28:15.074Z", "postProcessHash": "e45f41653d7aa7372e0acb0181d420860a4930e1f08fcea42e9706c0632001ab" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.213Z", + "updatedAt": "2025-12-21T01:28:15.078Z", "postProcessHash": "1e4332ec6272c284c101cf4d61831c575f26a0ca504aa6ae7846f9e305713c08" } } @@ -3373,15 +3401,15 @@ "a9a515c52dba44d2cbab844922d2f769a5af11a34775d83c1bd8d9c97e4bb6f3": { "85a2a4117446131c96b792674a9cf5594566bfe0b7f1098d2210537e80d0fb0d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.194Z", + "updatedAt": "2025-12-21T01:28:15.059Z", "postProcessHash": "97c5e83da201bdbd88ca53cff0cd24aabc1b119fbaea16458def25f7d8582445" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.194Z", + "updatedAt": "2025-12-21T01:28:15.060Z", "postProcessHash": "53e792551a9b58f2fe60ca7b1f2b6e6df80166963835af1a441aef4358668c66" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.195Z", + "updatedAt": "2025-12-21T01:28:15.061Z", "postProcessHash": "6ccd96ce98b3124a3db092f6c167dd689cb282711ef0140eab94d960db5cb592" } } @@ -3389,15 +3417,15 @@ "af360983b516284a69f939f103f1882eaf99d33139f9033142ae3561946f32c7": { "33be4cf9c98cef60c81c9a896da5f27cad1a7e71f69e85818494ce4b7ec03b2b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.191Z", + "updatedAt": "2025-12-21T01:28:15.057Z", "postProcessHash": "f4295dfcfaf9b0da68cf49285c99bacec122155ddad661d4cb0f9614618937ec" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.190Z", + "updatedAt": "2025-12-21T01:28:15.056Z", "postProcessHash": "918d63f3e1ea58748e16e4669f678993365dc7fa4e6effd6ef8160e2cdb9ea3f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.187Z", + "updatedAt": "2025-12-21T01:28:15.052Z", "postProcessHash": "0b9db8a4a5f5df0540252e6c605a3c5c55cb5fa342e15743de5c21541d34c82e" } } @@ -3405,15 +3433,15 @@ "b204fb8610ce0fe2a5504ac8ae74eb658b2c80f1a1d885dc2b85d71bc34129bb": { "0aee55116dc7c452f61e8eb411e60595d3f877d5ebfa1d1c034f028155bf44bd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.139Z", + "updatedAt": "2025-12-21T01:28:14.928Z", "postProcessHash": "db3fbf849e09af5b41ad9139a6bb2aba6e4c110b74acfac871eab46f4d472f34" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.199Z", + "updatedAt": "2025-12-21T01:28:15.064Z", "postProcessHash": "06d38c7a66ef3956abe4497735285bcfcc1ec27894cb7b9617751cf06e9b20d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.176Z", + "updatedAt": "2025-12-21T01:28:14.962Z", "postProcessHash": "1e210c92c7928845c01ede27d1e476daaa694059ff4cceb0245d50e0b9fa87b7" } } @@ -3421,15 +3449,15 @@ "bf09040d678e6760987c57861f7d46d0c83dc84b582441fa87e7ac9756c76f6b": { "ee66bac04fe1df0381e777810c8adb5c9d16229f663ce7ef30a2a0506899ac5c": { "ru": { - "updatedAt": "2025-12-19T16:15:51.195Z", + "updatedAt": "2025-12-21T01:28:15.061Z", "postProcessHash": "a0a3116863abb7321953681d369eda91e11b116fe6a6f8279931e8f18a39a4a2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.196Z", + "updatedAt": "2025-12-21T01:28:15.062Z", "postProcessHash": "a96a4a118d83763271bf412a3f140df4147dbad391f5b509ed3601694c82692c" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.197Z", + "updatedAt": "2025-12-21T01:28:15.063Z", "postProcessHash": "92afdbda10617e06cbb0a51772f671b50d2140aa0c73a78dc3a858510c519ee1" } } @@ -3437,15 +3465,15 @@ "c50d8bd0ecc6ee24b7f928b73255956cae71fabfe25096539cdb974c7f167191": { "f1fb2f5d8ab4009a1d0458d1d0604ea822a372927443fb49fae37168711e0dc8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.238Z", + "updatedAt": "2025-12-21T01:28:15.096Z", "postProcessHash": "c8324bf39509d4de4d79961d53dd226e40fbd57459d26e84bba066e95973c793" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.235Z", + "updatedAt": "2025-12-21T01:28:15.094Z", "postProcessHash": "26bd9bb3beeb731f770c853811590069620043bd4e78206d08e493f059b789a3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.198Z", + "updatedAt": "2025-12-21T01:28:15.064Z", "postProcessHash": "65fc9427f9f052772688a94ebc42e2fe40df78194989707dcbe0f02f14be4960" } } @@ -3467,15 +3495,15 @@ }, "a5cb1320a980bfd48d98c91a3b92609db8a0c92c2c9058b89669d8867479890d": { "ru": { - "updatedAt": "2025-12-19T16:15:51.207Z", + "updatedAt": "2025-12-21T01:28:15.072Z", "postProcessHash": "2dc92abf7865b68a750fbbfa4d67cc82dacb8de7ceb83293ab48105f8c22379d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.209Z", + "updatedAt": "2025-12-21T01:28:15.073Z", "postProcessHash": "62adb9e41d7d07aea26445088c246328f3b5e6d9c59090f59029e85a6772a395" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.213Z", + "updatedAt": "2025-12-21T01:28:15.078Z", "postProcessHash": "277277bae9ff262d94aaad29f8f09341e7e6003fde67540aea6857481c980d2c" } } @@ -3508,15 +3536,15 @@ }, "8a2e124b6e1c8ddd27447cbeb2e68f87f56892199881cddc391d8a391f31a81f": { "ru": { - "updatedAt": "2025-12-19T16:15:51.212Z", + "updatedAt": "2025-12-21T01:28:15.076Z", "postProcessHash": "8be4da7b15270566403f2c07ce87a03c03d220bc4dd4efc58e9cf17786d80836" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.212Z", + "updatedAt": "2025-12-21T01:28:15.077Z", "postProcessHash": "a0427212015356e688d6432544e60f1ab291ea1bbe935410a7312b114b6a2811" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.212Z", + "updatedAt": "2025-12-21T01:28:15.077Z", "postProcessHash": "053326caf4fa83ee851a1b981b56aa428b12363ea35d944cb3b4c035ba51e780" } } @@ -3524,15 +3552,15 @@ "d6382580d57e06e3adb4f63249975c1e63e439afb1528089085bb16be9e0bfd5": { "e66f44bf486dac3ec176125edd9a39b1b6741ccec945cdd42e270d60579a2194": { "jp": { - "updatedAt": "2025-12-19T16:15:51.200Z", + "updatedAt": "2025-12-21T01:28:15.065Z", "postProcessHash": "cb3dfef3c3edf276fa8d6a64edb71039adfa31645e8c8fcde85d8f149afa3274" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.139Z", + "updatedAt": "2025-12-21T01:28:14.928Z", "postProcessHash": "1dea620a93fb863956febff0c6224cf341fbc90bf22d478eed936b0d1acbf5f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.201Z", + "updatedAt": "2025-12-21T01:28:15.066Z", "postProcessHash": "4a17f65ce520d06d713a5a7f00a80075c15bc970b32d978dd0bab1d8a0ff340b" } } @@ -3540,15 +3568,15 @@ "dcbbbc894548f52a28f1dbe2761c66552c70c361ecde98f969015dcee3764a48": { "626e208c3631b5c7c63439845c92c76d534c35cdc0c557b51aac33578683ffb8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.196Z", + "updatedAt": "2025-12-21T01:28:15.062Z", "postProcessHash": "eaf2bea7278242d8f184d99fed664af4f25cd6c3cf76bb05ffe273b82fc95606" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.175Z", + "updatedAt": "2025-12-21T01:28:14.960Z", "postProcessHash": "2f173c1478e79d4d92fe856d4157a6515f327fa84b6793597978ec24b3d34aa2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.181Z", + "updatedAt": "2025-12-21T01:28:15.041Z", "postProcessHash": "06aeda8693c0eaba941244a7af3251d0527d2cbe3b63bb86b66492dec1de9c73" } } @@ -3556,15 +3584,15 @@ "e3d2222cd9a6fac9acbf681cd3446dfd1fc4c2866524e4195206634d0d76acc6": { "7dd41862d4380d06fce8d5aee44728bdd5365a42f0ef1ef5d0a91b55cde5c29f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.190Z", + "updatedAt": "2025-12-21T01:28:15.056Z", "postProcessHash": "1ef7897a14fc1cc4bc6c406d29e040b28cbe88a9b8247fd17474ca8a381cc31b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.189Z", + "updatedAt": "2025-12-21T01:28:15.055Z", "postProcessHash": "030761f549e43042d3980ba550c2c4d1bb61a391f1aa3cff268c3ab33d620a6f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.188Z", + "updatedAt": "2025-12-21T01:28:15.052Z", "postProcessHash": "d530cb3a92456e006d9314813d3c4da19bd80f41b59081118c764ee577738ad0" } } @@ -3572,15 +3600,15 @@ "02291322e0d8f494b80f9d8e9c482282d8b548c6ae56afa37d022b164b99b054": { "14c2feb63b9f987820db166804e40ef404c44c5a695f647c2463bc6c7919d96e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.228Z", + "updatedAt": "2025-12-21T01:28:15.089Z", "postProcessHash": "1b9c2045d79decebd7e84621988d394bb18209f300616bdcced8f6a227175240" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.226Z", + "updatedAt": "2025-12-21T01:28:15.087Z", "postProcessHash": "91d892d9f4045ec334acc06af9b01ea0a21531ac2d7c9ac9fc93d13b4a9b7c71" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.228Z", + "updatedAt": "2025-12-21T01:28:15.089Z", "postProcessHash": "977ada528c20d1a91a73dd65a516e9e2de2669eeb12610a294c43c9c6155868d" } } @@ -3588,15 +3616,15 @@ "13dade465ba8d6e7014eb44c3923f9c834a481123903922ddf6e33bb4ee775db": { "d6e6aa07741897774555a1f0eac0954dd331322344f830c9f304dbdca6fc532c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.236Z", + "updatedAt": "2025-12-21T01:28:15.095Z", "postProcessHash": "eae8724bc6492c203f7fe53589161bb84e977bf08a9726a85b849ef4a5d01cf8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.238Z", + "updatedAt": "2025-12-21T01:28:15.096Z", "postProcessHash": "bc740155ccf1d06436def6a858d3e846ed55f577579b9fa8a168a1db830ef03e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.239Z", + "updatedAt": "2025-12-21T01:28:15.096Z", "postProcessHash": "03f66c4a1053b288fe6ad458e6ea707f3c2ed7c7c100fa49d948651d70763adc" } } @@ -3604,15 +3632,15 @@ "1e6a9268be90fc10ba5ab851817ae61b0167c3ce6990f2a5d9ebdb1ee6eec11d": { "986717639b58978e5f1cc565ca5bcaef17e4babedbaaace23e272cc8c401372c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.237Z", + "updatedAt": "2025-12-21T01:28:15.095Z", "postProcessHash": "f0fcb724b94055e56d02ab8f15f4c39fa0836c9f52e9f77300612ce5994a7d47" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.233Z", + "updatedAt": "2025-12-21T01:28:15.093Z", "postProcessHash": "38a433ab93e32dfe963ce0635a9efcaf2cde7fe057c6be3b49c71f6a2285861e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.234Z", + "updatedAt": "2025-12-21T01:28:15.093Z", "postProcessHash": "9e0e7e2a11edd86bd73829ec8abd39d69d080c6890d8cd2aa2a5ee0b1ddf2d25" } } @@ -3620,15 +3648,15 @@ "290372a9e8da36b9b0dbc38f3a77bf8307b785738d5ba00a31fddfd12681d63a": { "435164419830229ab742e3ae11858464c9c8878bcf4a2bb3d6166ec4642f545e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.241Z", + "updatedAt": "2025-12-21T01:28:15.098Z", "postProcessHash": "b5fb8d1d6ace877d02e1831cf1ac2cb7ddce0ce29ed2f983643bcd639e6bd3fe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.241Z", + "updatedAt": "2025-12-21T01:28:15.098Z", "postProcessHash": "e46630ff15a9f9566d2b490cbc0052d0f6351436a9e701123f09b579ebcb88df" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.233Z", + "updatedAt": "2025-12-21T01:28:15.092Z", "postProcessHash": "7fcacc055f2cb07364b5d1c2675b812a446527a5459e9768e0c6954797bab0bd" } } @@ -3636,15 +3664,15 @@ "2aca9c20ab8bbeb98fd4fbb9f62e8ae777bccbfb6417cbddb786afea95af4499": { "866097183364ceafca0351ea2755c4d597ff856cbd6ea28946d96c0d30d28ff7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.240Z", + "updatedAt": "2025-12-21T01:28:15.097Z", "postProcessHash": "989e525057f778a0694f0cf12bd1ba67c83e7ee0538b8edd211e26f6c7c244fa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.240Z", + "updatedAt": "2025-12-21T01:28:15.097Z", "postProcessHash": "34447010903c8011ec00cf83a3e7568c4143543f655940d76d90eda9b97d75f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.237Z", + "updatedAt": "2025-12-21T01:28:15.095Z", "postProcessHash": "33bd305c8d90c6ab8accc14a06792fb037c8bc7fa461eaf3ddb8d641a2263c57" } } @@ -3652,15 +3680,15 @@ "381da73f1de48015917a484d7c2e45bb2557d1a326b8ff4560cb55a72d1de6ce": { "58f15d2dfce6c37907b066f99ba2b6b1bad2cefdd56e52bb79e7839fed922624": { "jp": { - "updatedAt": "2025-12-19T16:15:51.234Z", + "updatedAt": "2025-12-21T01:28:15.093Z", "postProcessHash": "796b9f3aaa34a8f6a731a0d9c198105bdde4e478999393ff3ece9b310724fa72" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.231Z", + "updatedAt": "2025-12-21T01:28:15.091Z", "postProcessHash": "7a58759a71149c2e9a86b209f1880797fb5de0a6d4b347308f70d185b25b6fa3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.226Z", + "updatedAt": "2025-12-21T01:28:15.087Z", "postProcessHash": "aa917a6ed2b6f2f770a6cb59bb30f2f860c4aab75eaa3cb48b5ed1a711072f55" } } @@ -3668,15 +3696,15 @@ "40b25bc5f9906b1b6c1e3fb64539dfc6d270a427153142c668cd16a039ebcb00": { "957d995119871468184ae861bc8fb42689e205013b5a1a037710ce22110de58f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.231Z", + "updatedAt": "2025-12-21T01:28:15.091Z", "postProcessHash": "5c48e115d13af8d4beb2204a59d8677b3bff2be59136fc087b1587585b6674e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.230Z", + "updatedAt": "2025-12-21T01:28:15.090Z", "postProcessHash": "bbb1bc0d13b0a8b8336feb4d65e32bf17f738d337180d7827ed15717f7cec085" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.229Z", + "updatedAt": "2025-12-21T01:28:15.089Z", "postProcessHash": "8b4876f5c660482c109726e836c28aff0b2b1afe67dc1e388f60784fb8e76859" } } @@ -3684,15 +3712,15 @@ "52853976e012785457c250daee6b0280f9e8e88fcbc6a4a02eaf7315f2758fc9": { "35936f5dd5b5ed9baf260d39b24862296fecf4c8c909f41e2a0999a8db0a3772": { "jp": { - "updatedAt": "2025-12-19T16:15:51.227Z", + "updatedAt": "2025-12-21T01:28:15.088Z", "postProcessHash": "eea3af9e9f4f0c0ff213ed2168a050baf9d943d7090558c4842c8e8514c0b613" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.227Z", + "updatedAt": "2025-12-21T01:28:15.088Z", "postProcessHash": "3910decc269bd763aee0e58e42339797ce7c71807f729845859bf5b7288cbfec" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.232Z", + "updatedAt": "2025-12-21T01:28:15.092Z", "postProcessHash": "ef0b0cda94669d91706fd44f7ccab9e41122e147f5dadc5922e6f29f6b4af28d" } } @@ -3700,15 +3728,15 @@ "5a2a174332bfb9a0cdf7cfe65d8e91568153937327d15d632b2c09aba2aba728": { "e8ae2af14396db3064dca28b82c864d44d320c9ce456d8e334f9b158902bf4fe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.225Z", + "updatedAt": "2025-12-21T01:28:15.086Z", "postProcessHash": "62a4741cba839ad90336aab023c016dd099fb8d6361930cd4d4a865e6ee25d23" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.233Z", + "updatedAt": "2025-12-21T01:28:15.092Z", "postProcessHash": "c4382049f37998315a9a77f41fc76511d28dba2adaf66df0df663b1c24c7cdca" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.230Z", + "updatedAt": "2025-12-21T01:28:15.090Z", "postProcessHash": "8123f3855a4e9f6708c46e7a31581ca6c76c216976da6c0bb71e5e2eacaa89ca" } } @@ -3716,15 +3744,15 @@ "5f3d913c7a8c4ceda7fa835ce07f7441c4f601788cc68210c993d3dda60335e4": { "758768db465ee7223ab470e594b649587b038bfaa85fe340aea1e4aa3c4bd92a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.224Z", + "updatedAt": "2025-12-21T01:28:15.055Z", "postProcessHash": "67df3aeac050027ddae596ab50c41a285107e00de44f226253a2f79b089904fe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.248Z", + "updatedAt": "2025-12-21T01:28:15.105Z", "postProcessHash": "0677fa44db71fcd7f629eec64ee08adc6f286df035288150d5c4e0e1a70d561d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.247Z", + "updatedAt": "2025-12-21T01:28:15.104Z", "postProcessHash": "a5374085e97ebe27d09fa85ba8fa4568bdd25d6dfaff66b5da710471210ce8cc" } } @@ -3746,15 +3774,15 @@ }, "eaf3146033cfafad9c15d7344c47636883755c2e93107f06f03665529902f1cd": { "ru": { - "updatedAt": "2025-12-19T16:15:51.245Z", + "updatedAt": "2025-12-21T01:28:15.102Z", "postProcessHash": "e744e73f9a2643b5957191646fa1ea269035c3d5c8f77ecc5b67d9d293050af1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.245Z", + "updatedAt": "2025-12-21T01:28:15.102Z", "postProcessHash": "1044e0ecc24259d24327b0142f1a181bbe0e35005c0564e6fe92237ab5e89f66" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.245Z", + "updatedAt": "2025-12-21T01:28:15.102Z", "postProcessHash": "14cbdb9a3b215bcb721ebd17eda12b58a9fcc416abb8465bd93f16954fff62b8" } } @@ -3762,15 +3790,15 @@ "6439efcca906a994e35faf64afc92947e6ce60d7db71c07200375b94c1ec08a0": { "b590592b2b9abba8d294cbb837fba6f0bf9ec95a8c5f2d979542c7f80d2cae21": { "jp": { - "updatedAt": "2025-12-19T16:15:51.231Z", + "updatedAt": "2025-12-21T01:28:15.091Z", "postProcessHash": "ac8181a258f48b83c3738d3ab0108d6fecdfad8b707490e025dce49b86ec2280" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.237Z", + "updatedAt": "2025-12-21T01:28:15.095Z", "postProcessHash": "e1f199e8ed0c47463892eddaa9bc897420292ba94cba6da3f54e87a7162980d7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.231Z", + "updatedAt": "2025-12-21T01:28:15.091Z", "postProcessHash": "1fc67c6caab479bcf9d9eb5e80d1609540a7a3993db8cddd777350d2374a8b4f" } } @@ -3792,15 +3820,15 @@ }, "5eed1182dba6abe4cc91917f7706ddfbddd873377f41ede8a4ac404f8d9a84f5": { "zh": { - "updatedAt": "2025-12-19T16:15:51.246Z", + "updatedAt": "2025-12-21T01:28:15.102Z", "postProcessHash": "2c90988f3711640ed7bff59f0c37d871bf547b75d68a353f4c75ee9a36b08a8b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.249Z", + "updatedAt": "2025-12-21T01:28:15.106Z", "postProcessHash": "59139fda4a1450e58bc2a42f36b10dbe9d02858f81dcaac6a5d203d2de202e1d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.249Z", + "updatedAt": "2025-12-21T01:28:15.107Z", "postProcessHash": "730ab9677248785d22a1d31e1e7936be98f658df2b84cd44049d47e1520e4ed2" } } @@ -3808,15 +3836,15 @@ "81e55d728a63e9d9620a0aa9a0f3152c86d8f4228a2480791e9cad5a8de39a05": { "0a7dd0ec6b5989e1b77f3754697c20347971441c557b816d890bf2b9648ca561": { "jp": { - "updatedAt": "2025-12-19T16:15:51.189Z", + "updatedAt": "2025-12-21T01:28:15.053Z", "postProcessHash": "8033643e3d7fd14e6bf2f9fde05016f75df55da8da55ae75c80782aabad53775" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.188Z", + "updatedAt": "2025-12-21T01:28:15.052Z", "postProcessHash": "78a73c41ac58b791b78bb7aa641114e81719f2d845ec2579b7e38a6e75331156" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.223Z", + "updatedAt": "2025-12-21T01:28:15.054Z", "postProcessHash": "fe4c3778fc8f5117e94f336f4ec8e6a609a3163c6431e5c6e941de7f0ae99c2e" } } @@ -3824,15 +3852,15 @@ "99dad4c2046d97de9c9a10225dad41defe9ab46dd46ee1ebf18685fa87671a2e": { "06b367fa8b09d7fd9415ccb9f2fa0fb03df266adda026a80d2f81729bad14302": { "jp": { - "updatedAt": "2025-12-19T16:15:51.135Z", + "updatedAt": "2025-12-21T01:28:14.924Z", "postProcessHash": "4efaee3c2895f3144147a20511fab2b231bd58fb13be041ecfc61bc285ab2c30" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.184Z", + "updatedAt": "2025-12-21T01:28:15.045Z", "postProcessHash": "f9f0e8be358dbde188f65c3650d2b3dce4282c677cb97af76c87999fa93331b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.239Z", + "updatedAt": "2025-12-21T01:28:15.097Z", "postProcessHash": "d3437fee45fa0f3d05a4cb222f48a72b35c9691dd087cb65f097c70414b12115" } } @@ -3840,15 +3868,15 @@ "9d3e2980fe828b01727089a5b229444dc083a28f187a3ec09ad16a7eb1eb6d78": { "27aa4e4f10c34b32aa528db752d7176b33e61894bc9750f14367f23ebacba5e8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.235Z", + "updatedAt": "2025-12-21T01:28:15.094Z", "postProcessHash": "96d17fef877404df6be39caabd0a12bd1f475055d06c0c50736e71422678501f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.242Z", + "updatedAt": "2025-12-21T01:28:15.098Z", "postProcessHash": "cb0f4ab7cc351f4eba587e45da704844243c1caae2b584c50424e12051972f40" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.238Z", + "updatedAt": "2025-12-21T01:28:15.096Z", "postProcessHash": "11d9696b25361972371f2850d9f7807142d205ba818a4a2d9e44184bb1ef6d3c" } } @@ -3856,15 +3884,15 @@ "c491de2fc423ab10dbad66f7c1ced660f15c3f92d3220edeb2ccd84ee9575232": { "6fd80c5323889b79422bdbfe9fd8a32fb4bc56870affd9f018e096ec38fde0cd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.240Z", + "updatedAt": "2025-12-21T01:28:15.097Z", "postProcessHash": "e673ff8e48c6a00069377dc3b18c5873f1424dcef402c99c4d7c06618db7fac8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.242Z", + "updatedAt": "2025-12-21T01:28:15.099Z", "postProcessHash": "5fb6b53499cfee7f625e98e404782fba10ec68baa2001239369adb2c805339cf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.241Z", + "updatedAt": "2025-12-21T01:28:15.098Z", "postProcessHash": "52bdc1744a33308963c277c44e4387a2e4d630960765a5594be1e3ae49125022" } } @@ -3872,15 +3900,15 @@ "cd73972a4d037347d81b6309d5ebdd4973e65b4708a5a1c61e961a7e349f0783": { "9206b8172e5adaad17f8c6eb0cded1360735c838b0a3363c600dce6cc6abbcef": { "jp": { - "updatedAt": "2025-12-19T16:15:51.246Z", + "updatedAt": "2025-12-21T01:28:15.103Z", "postProcessHash": "bb1b8ab2573241a1e3763e0e88628c11250a07250170d7fef595f00761a7e1ba" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.247Z", + "updatedAt": "2025-12-21T01:28:15.104Z", "postProcessHash": "1aad7e2070e2c671be0fdc72f1d8a6ca1690368f385ff82a4da3ad928db4958b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.248Z", + "updatedAt": "2025-12-21T01:28:15.106Z", "postProcessHash": "fa2cba83a9cb4ff6c186dd4a7a1f4e7368b11c48a0d544cb46eab0fea6e6acd9" } } @@ -3888,15 +3916,15 @@ "cd764deae766f8c6f6cfe6b576e74bb1f602bfacbb3821340a5850510d57a818": { "b6693ed657d428f4853a8fcd97aaa704f7a982e5e86c5fb8e5ce372b12c11e69": { "jp": { - "updatedAt": "2025-12-19T16:15:51.243Z", + "updatedAt": "2025-12-21T01:28:15.099Z", "postProcessHash": "232cc5b52ffae01c50a8d6fa29b654eb80ec3e2a107592684aec0ac4479ce7ad" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.243Z", + "updatedAt": "2025-12-21T01:28:15.099Z", "postProcessHash": "c7e74f0c064864ba151efe4ec18afe94834ea6c7b301d4a102c210f43e79441a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.243Z", + "updatedAt": "2025-12-21T01:28:15.099Z", "postProcessHash": "6db3b0749adcb6166faf927e0f50730412600d2d81b9c99d07f8592d714b1f6a" } } @@ -3904,15 +3932,15 @@ "fd4807eb1e777b66ccc79335d7b822af7ba8bb6dcbbf18e3ae8c53f548f20928": { "455e4d7b70315644264125e3a1e3a329d14b945c29bd48454b379b5247f97bdd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.229Z", + "updatedAt": "2025-12-21T01:28:15.089Z", "postProcessHash": "5d850433c8150c58df8a0bffa285b0fe654ed668bb354194b4c9ad0a5bf2712e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.229Z", + "updatedAt": "2025-12-21T01:28:15.090Z", "postProcessHash": "c50dcfbd225d31d4d35dafd7fb80fa49b4cf1096552a0d711f948fb54455b4bc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.226Z", + "updatedAt": "2025-12-21T01:28:15.087Z", "postProcessHash": "cc4fc729026fb36966fbee46e5ab858a282cc0cb5e4411b461faa3a81df69aff" } } @@ -3920,15 +3948,15 @@ "fdc92b085b658968ee987d63323feb976df8a0ac7995cde6f13318c84abd0c59": { "7843455825f9c1828f408c376329311aba7d3c1e14b345e73ef9ad5b93e5b005": { "jp": { - "updatedAt": "2025-12-19T16:15:51.232Z", + "updatedAt": "2025-12-21T01:28:15.092Z", "postProcessHash": "bef558f38d37b85dd1ad162a9ba0801ce028318f5893d82f16b4fa4502b41997" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.230Z", + "updatedAt": "2025-12-21T01:28:15.091Z", "postProcessHash": "0ee197a6f083f473108b471d7cf5b18fdcf8fda76a223924ca93c66a2c4ca177" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.228Z", + "updatedAt": "2025-12-21T01:28:15.088Z", "postProcessHash": "be759f33e06f4393f58409ec5b7b5c2fdb5e760e37dee12c99083dabbc0793e5" } } @@ -3950,15 +3978,15 @@ }, "f73d712822089e63e2f8ffccda26344c2d30777b35194de58ec2e20c9df3c975": { "zh": { - "updatedAt": "2025-12-19T16:15:51.275Z", + "updatedAt": "2025-12-21T01:28:15.128Z", "postProcessHash": "e93d76238fbf5d9f25f3ff3ebc4de5580e26dc1adb46d286be76feccf88a22e7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.279Z", + "updatedAt": "2025-12-21T01:28:15.131Z", "postProcessHash": "e0b9e5fb3b91501bac534236703b91f200567f46155be718879275c7ebb0046c" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.279Z", + "updatedAt": "2025-12-21T01:28:15.131Z", "postProcessHash": "e0b8070fe031c29970a97f83b93f6561f76071fc5ec3765f4d6265a93730a3d3" } } @@ -3966,15 +3994,15 @@ "1777f3ba683ace75433dd34468539a9e9d67ef87d9f67a65737e86954611e774": { "3acf5735b7405bf65c0204cd16078ddc21713f4e46ed2d0238fb8871eb19b84c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.221Z", + "updatedAt": "2025-12-21T01:28:15.083Z", "postProcessHash": "63bb426dc095f594d3033fef67b8bc8f2848c1479f2e2c976b32f2244db6a3f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.217Z", + "updatedAt": "2025-12-21T01:28:15.080Z", "postProcessHash": "ce56defd6ab1f8bb909eadc64999574e46d53d0eb25adca11345349863b54c08" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.283Z", + "updatedAt": "2025-12-21T01:28:15.135Z", "postProcessHash": "81d210d337babacfbef0fea4ac86ee8e55fedb5288a0d33b6f493dfab2326337" } } @@ -3982,15 +4010,15 @@ "1d262ab176214afd2615461f6d7dcbc00bf893bd453c8cad2f9b625f5b34ed8e": { "2ba14b7281983a683a98e1fb919f7ee7317f7cf3b6fce775f1d12a76ea1e67e6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.219Z", + "updatedAt": "2025-12-21T01:28:15.081Z", "postProcessHash": "0df45856cea06493a653f863f436ceb1ff1e908bd4a8cbe1001f6a209ce27bd1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.223Z", + "updatedAt": "2025-12-21T01:28:15.083Z", "postProcessHash": "dc3bb42551da4ddce8d7033afabc385dc082273ad9918a946e9e121c157f2aae" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.282Z", + "updatedAt": "2025-12-21T01:28:15.134Z", "postProcessHash": "0abc51bed9bc3aeb9d85a7e04f7961ae02d9150f35ccc603497060c6a260e5a1" } } @@ -4012,15 +4040,15 @@ }, "fe2a7523518a2de9cc7e1d574722c78a16d01f40b8dfcb568964050c61a59a02": { "ru": { - "updatedAt": "2025-12-19T16:15:51.277Z", + "updatedAt": "2025-12-21T01:28:15.129Z", "postProcessHash": "76e8a6f4eef0aec4c1f24ea66f4cbb588101c6c73c6f1c52a92daed6234eb009" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.280Z", + "updatedAt": "2025-12-21T01:28:15.132Z", "postProcessHash": "36c68e537d8b24a3e4473bef8bfcdf2918e2aca4cb1f571c0640630f88eccfb4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.280Z", + "updatedAt": "2025-12-21T01:28:15.133Z", "postProcessHash": "15542e694d2afe16cf9b12ff3d0a8ff1c65ad21e86013a446def990c4271b38c" } } @@ -4028,15 +4056,15 @@ "3e5df6c1938919084ef3c24cc3aa0a9f834e4dc5475270adb64943fc1f2c818e": { "a27fbee07ebfb6548a8a222874fceb3def1e176c740f36e8bb3fa452c9d32b53": { "jp": { - "updatedAt": "2025-12-19T16:15:51.270Z", + "updatedAt": "2025-12-21T01:28:15.124Z", "postProcessHash": "afc17f58ccbb5928670ccb7001086276470c8c3ac782832e6326a7adebf956e5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.254Z", + "updatedAt": "2025-12-21T01:28:15.085Z", "postProcessHash": "4ae1ba52733afd62e305311f0662b5f9863c76b8182170fe037779d9000d0d42" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.253Z", + "updatedAt": "2025-12-21T01:28:15.084Z", "postProcessHash": "ad7855d0ae8ba12a5990bdf7bf14ba59e681fbeed460707349f1efb8f3fbbb7d" } } @@ -4044,15 +4072,15 @@ "44b3f5422fc4c4f447ece76e0f8066bb34f3affc30e7419ca74089bfa8055925": { "b2e193e55be108c5582fcb93204b7255923583e86eda8e23c2ec5a7fb530f958": { "jp": { - "updatedAt": "2025-12-19T16:15:51.218Z", + "updatedAt": "2025-12-21T01:28:15.081Z", "postProcessHash": "c7e691a28edb674f2adaa1e365cce55f51cfdaaed040ddcc76ff0b5fd1eb057a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.222Z", + "updatedAt": "2025-12-21T01:28:15.083Z", "postProcessHash": "58f74551fe99693f2d2584ec891bb5946be8831cfa5f6fcb08709d6c56112241" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.219Z", + "updatedAt": "2025-12-21T01:28:15.081Z", "postProcessHash": "10da1772efc4f97a3c93ae6dd1e74b262a69be8803cad9d676c411ca94f56916" } } @@ -4060,15 +4088,15 @@ "4e56f5a34b33c4d6df45c30f812200b60d80663863d11d65cf1450dcca806457": { "4705c821297fd380138640ab626f9d4f597a2b1853b0c84c3688cc33f5d4dd5e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.225Z", + "updatedAt": "2025-12-21T01:28:15.086Z", "postProcessHash": "1c35941a5748d64b79a38bcdd5ee336f45031ee985c27dd81719150ef23a6583" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.246Z", + "updatedAt": "2025-12-21T01:28:15.104Z", "postProcessHash": "0990db1dcf07afffcbf6b8ae5cdbdfae29fa7974b515daa8b54499fb8b0df97c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.225Z", + "updatedAt": "2025-12-21T01:28:15.086Z", "postProcessHash": "5cd5939ee11cdda8f435f1daa02811c4eaf6ddf687a9c2c24e36fcbb035a9c00" } } @@ -4076,15 +4104,15 @@ "80d3d6543dd83a7957930d9045025b4815c1307c41a15c290f7acf0eae734cda": { "41c8219de2e81a989c9aa442e0f7b45929280d651e3c0f00f28c5e946e5b9487": { "jp": { - "updatedAt": "2025-12-19T16:15:51.283Z", + "updatedAt": "2025-12-21T01:28:15.135Z", "postProcessHash": "3c14a3c7ee0ec49c6f1bab48b3506fc52dfa5522f285a17577b0a9d064e8d734" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.284Z", + "updatedAt": "2025-12-21T01:28:15.135Z", "postProcessHash": "0c8e8717d8719aabec897b0fb2ea5482a83c78c47c2a9a04c1e1424ff2fdef65" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.281Z", + "updatedAt": "2025-12-21T01:28:15.134Z", "postProcessHash": "ddf9664c58bcdbc28b706cc91da0bb07b5cc0f79941c4b54a125af6cd6a3e7f0" } } @@ -4106,15 +4134,15 @@ }, "4931642cacce5d7e4aa5efde32c846a66ce9f7260e48550840316930bdcc9215": { "jp": { - "updatedAt": "2025-12-19T16:15:51.281Z", + "updatedAt": "2025-12-21T01:28:15.133Z", "postProcessHash": "bf469060b1fb5bde15679052326eb1a1207d7802f4aa9249f7a3f5ad3aa59f12" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.287Z", + "updatedAt": "2025-12-21T01:28:15.138Z", "postProcessHash": "201096a06388917fe7cd14ab65a9f4e05ed3060c3ef48857fd11b5b8df32c96a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.287Z", + "updatedAt": "2025-12-21T01:28:15.138Z", "postProcessHash": "c7fbb382735c993c25f73a929d2b2ba3a397e5ef1fdde85fb5813ba6111a3849" } } @@ -4122,15 +4150,15 @@ "98c24f1533f177815a78f76de8765482cd98558271c182e9ea70175821ff82db": { "59cffa3acd22af2478ea31099f73412223d91eb1301172207a61ac51e8cba72d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.284Z", + "updatedAt": "2025-12-21T01:28:15.136Z", "postProcessHash": "5bf775fe8a510490d642b4fef111437674b087a6d839eca47ea7f06a6d69b078" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.285Z", + "updatedAt": "2025-12-21T01:28:15.136Z", "postProcessHash": "7de0e32d87d93c8f1c6e76bc56222ec4e1b4d0817972825e5951f1c9a40a3655" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.215Z", + "updatedAt": "2025-12-21T01:28:15.079Z", "postProcessHash": "8f4bdb2e87fcc6c2ff31cb2e0874a7f1b363d5e53197e2deade9800491ec873f" } } @@ -4138,15 +4166,15 @@ "99393522afef2d07d814a10cdd78d55ffbbf63cbc84caf67a25cbbb6702d7b29": { "df2e38e726ad5701168a107a3233f7e582b27aaddc17196034ab06c247a2cbb1": { "zh": { - "updatedAt": "2025-12-19T16:15:51.223Z", + "updatedAt": "2025-12-21T01:28:15.084Z", "postProcessHash": "6b4621dc6ba549fa971f886026499b0bb9875d90b6d0f2ccbbc0b80dc678c1b0" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.281Z", + "updatedAt": "2025-12-21T01:28:15.134Z", "postProcessHash": "5ac9e177a27ba1fe661cbf85e4f10c88a8366539f86700dece67836f5b33ea03" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.253Z", + "updatedAt": "2025-12-21T01:28:15.085Z", "postProcessHash": "d7cfb99b279048ede4f75015de42cf0a08fd509d9710427afcc388e02f2ff2be" } } @@ -4165,6 +4193,20 @@ "updatedAt": "2025-12-19T16:15:51.282Z", "postProcessHash": "1fa555621b3b309136d0ca8a8f41c916dada7c04ea52024bc3ac32997cb03320" } + }, + "ea8c7c9d17751650bd4d1c157fcea423823f17b3c7493e74e57c7ce9e67fa43b": { + "ru": { + "updatedAt": "2025-12-21T01:28:15.110Z", + "postProcessHash": "d8605e0b83107b5c3b2341ad97e7af1d433a2d31edf6293c5e1fff3ec9c3235f" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.110Z", + "postProcessHash": "c4ef3b147068a18dee32ed367d6297e8a7bed3dff628190a9ab395d66e5a32f0" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.111Z", + "postProcessHash": "9a727ea56e5a5d4b95125e0ccc64834513186504585a4f635253b47e7573440d" + } } }, "a017ed6c9e204f49a926704a46e850a434a064d54ab74c5196dcbbbbf095a5f5": { @@ -4181,20 +4223,34 @@ "updatedAt": "2025-12-19T16:15:51.224Z", "postProcessHash": "1a332633274fde1bffba8e3e66134e4608ad91a22b666f50b381cc90fe1d4fb6" } + }, + "43ca48cc60e7b08bde6182ca919e9b03755ab58ce87147120a296c5bb1f57d7d": { + "jp": { + "updatedAt": "2025-12-21T01:28:15.085Z", + "postProcessHash": "17237a81596e53dd0a70caabf6c0689b4c06a0a434dc814b728683a34205c09f" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.109Z", + "postProcessHash": "073a19c42e362b388def36e125ec8f821dc32efdecb18bb6a15a251eeb72f581" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.110Z", + "postProcessHash": "7e1740f6942c64a8ea80c5a98d91cb421a958f7b0499cb063898fe37e6d59d03" + } } }, "a02c9804673e90df5f360bc1d48dc4d9b7a2120b7b838de45da8f0bd5dcc7bfb": { "6dba5895ccf72ae7b5a8b301d42e25be067755be6a3b1a5bcb26acdc5cb58138": { "jp": { - "updatedAt": "2025-12-19T16:15:51.247Z", + "updatedAt": "2025-12-21T01:28:15.104Z", "postProcessHash": "c9a3c9ea45d730b6a43206934a6cae97beea4578d1286986f03332d2acd5e0ab" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.246Z", + "updatedAt": "2025-12-21T01:28:15.103Z", "postProcessHash": "ccc9d56bc7331a16e641aa431b4f0d437a6d5cf1ad749b866de0915a8abb8161" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.248Z", + "updatedAt": "2025-12-21T01:28:15.105Z", "postProcessHash": "88c05c94777c07117a77b6aba0e10dd0e83951feaa255ab51c0f9a05fe606527" } } @@ -4216,15 +4272,15 @@ }, "2b7d0e1e5814e255aed5f37875a33b5d1ed36c2d17e15b8972c8f0c81e001c45": { "zh": { - "updatedAt": "2025-12-19T16:15:51.273Z", + "updatedAt": "2025-12-21T01:28:15.126Z", "postProcessHash": "90ea8ff88bdd91e0a7662b4c862bc0f561b2493d3256b9914915d9e3228e2e31" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.274Z", + "updatedAt": "2025-12-21T01:28:15.127Z", "postProcessHash": "4717f38b6bef30c368b31cfb12428d730dadcf1ef4f51219f69abe44a9d6b6ee" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.286Z", + "updatedAt": "2025-12-21T01:28:15.137Z", "postProcessHash": "bdd87e276491ad5f7dafaec4a8ef632b16b307252e2e33db912e978d6d832089" } } @@ -4246,15 +4302,15 @@ }, "5f0e1f917b44c1fd2e936e0ab949cd64d775fe0da99df9ae4015378002ad37fe": { "zh": { - "updatedAt": "2025-12-19T16:15:51.277Z", + "updatedAt": "2025-12-21T01:28:15.129Z", "postProcessHash": "4b76aadb65df9c571335c71f2386aec3b27f612e5a5a3d140186fc0c63a0616c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.280Z", + "updatedAt": "2025-12-21T01:28:15.132Z", "postProcessHash": "c80f193a3b17e7c68ccab9e753532430948b29e45ec56e2d315966f42de63b57" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.287Z", + "updatedAt": "2025-12-21T01:28:15.138Z", "postProcessHash": "7a09f21e64e9f6e9851a1ab842dc7d07c2d0887717d1809d663ea1e0f0243114" } } @@ -4273,15 +4329,15 @@ }, "c658b35c333a9b84fce26b6d52d08ee2316bee590e65f60012410d5d45a42663": { "jp": { - "updatedAt": "2025-12-19T16:15:51.271Z", + "updatedAt": "2025-12-21T01:28:15.124Z", "postProcessHash": "e5300005fad4895527b1a858286249be1ad033a45ac1a902b455a4200422c958" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.271Z", + "updatedAt": "2025-12-21T01:28:15.124Z", "postProcessHash": "ccceed41336d3e1f2b975d6474d3c302d1bb0b7946e47c245b5b914e3ebe22db" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.284Z", + "updatedAt": "2025-12-21T01:28:15.136Z", "postProcessHash": "129af7c6a11fbedff0738923e4d6ad3ac5521b1e9dada8a8a2856c9b9607935a" } } @@ -4303,15 +4359,15 @@ }, "0ae7e345a21808fb5a67a1ab5d1e20ccca5d21810c5dd2e589efa11084568019": { "ru": { - "updatedAt": "2025-12-19T16:15:51.275Z", + "updatedAt": "2025-12-21T01:28:15.128Z", "postProcessHash": "80bdded1207d5f24b3f2e76c7007e8d245a091d0f3a2ec90182d710228ed0713" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.276Z", + "updatedAt": "2025-12-21T01:28:15.128Z", "postProcessHash": "aa12e3b2a4df77b77327d0899eff374248d441f0efd4f24d7c5b58d53909527a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.286Z", + "updatedAt": "2025-12-21T01:28:15.137Z", "postProcessHash": "40eabf9d737ad763fc7d5897abbc719a617f4d1bfabf645d910d507043f9242a" } } @@ -4333,15 +4389,15 @@ }, "5abeb1dbb1f64ec85deb1db71d4f6eab26d9716ed8764781b43c3ed01a9580fe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.276Z", + "updatedAt": "2025-12-21T01:28:15.129Z", "postProcessHash": "7ac4ffa0704bd673d961ee9415a4b1322973b8346ee874f6f559ba9a3ac26cbe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.278Z", + "updatedAt": "2025-12-21T01:28:15.130Z", "postProcessHash": "9b2aff061da171be16660e0679b6a76787cad9fbd65a21e90163843d430340a2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.278Z", + "updatedAt": "2025-12-21T01:28:15.130Z", "postProcessHash": "4dc793280eee1c5a393a5dcd7ade050328b14ac23bfe17198c266502bab84ac1" } } @@ -4349,15 +4405,15 @@ "ea52d1bf57d6eca260482d6e9db0b3e4ba187ca46f787a3ec41ccbabccdafc29": { "7792c45b9f12363c758a86312cea564fda8789130772fc2a238a348aa77232bb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.215Z", + "updatedAt": "2025-12-21T01:28:15.079Z", "postProcessHash": "67cb1bf38bf4f68a98a027ec428c9f5cb650b88e09886da54a10b52d8b691caa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.187Z", + "updatedAt": "2025-12-21T01:28:15.047Z", "postProcessHash": "511a63c44b7f0d3cd3751db19efc8ff1198754ee03149dd785a74d144f384e4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.219Z", + "updatedAt": "2025-12-21T01:28:15.054Z", "postProcessHash": "c5fdceb61a73106218b9fafae029ad625690e7063b490206cb8da29c53877bdd" } } @@ -4379,15 +4435,15 @@ }, "ac123f20ad425d66139f30caa4fdd649e9c03e7529fc4f04b5468188937f7f6a": { "zh": { - "updatedAt": "2025-12-19T16:15:51.271Z", + "updatedAt": "2025-12-21T01:28:15.125Z", "postProcessHash": "c8582590d71acd06ea50484e7bd1e8c8140ae52baee7cecfb83578a1f3f84a3b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.272Z", + "updatedAt": "2025-12-21T01:28:15.125Z", "postProcessHash": "9676d096f4d9e0f2f88507d9ca3e3e1b6c623b29bea41f406f1b1e39d62ac4f5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.272Z", + "updatedAt": "2025-12-21T01:28:15.126Z", "postProcessHash": "38d3ec0f9883179397aa56404b93457c59ddb62d6a8ed5c0ddd372e491fa7d70" } } @@ -4409,15 +4465,15 @@ }, "3b0b6bfe05ba817088e95945a7287ba991074d5aa3d610afbe7f1bff50762247": { "jp": { - "updatedAt": "2025-12-19T16:15:51.275Z", + "updatedAt": "2025-12-21T01:28:15.127Z", "postProcessHash": "dc174e707bebe273b8cef5dc0c3f020d88e51cbb578da70dd8ba7816e64c5a58" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.277Z", + "updatedAt": "2025-12-21T01:28:15.130Z", "postProcessHash": "435b016590ccdb4ed0f0f2da9356ac26e05465937a57d3821e79f50881a5b84c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.280Z", + "updatedAt": "2025-12-21T01:28:15.131Z", "postProcessHash": "61bb5552a6cdaa195e57c3b40e1074194830696cff133528fbc68a100ce65fd0" } } @@ -4425,15 +4481,15 @@ "046cf4465fa1fb7186678766ac47cbd78704f28064400523e5b59a245d53c970": { "b13281a5fbb00f880845872b5516d8f9e9039198c4bf031942d0ceec737def68": { "jp": { - "updatedAt": "2025-12-19T16:15:51.262Z", + "updatedAt": "2025-12-21T01:28:15.117Z", "postProcessHash": "d048601ebc083f130a666e195fc2e15bef8b4208d033c7e3ba2f579774dfcce2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.265Z", + "updatedAt": "2025-12-21T01:28:15.119Z", "postProcessHash": "355168d1b10fa59e286971b001d0f8c84494736354652c15211efdd4f1aa0672" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.259Z", + "updatedAt": "2025-12-21T01:28:15.114Z", "postProcessHash": "bcabb8c382ea4d19d3b7323129a2446dfee3a100ce1b1e85272e7e846a9a396c" } } @@ -4441,15 +4497,15 @@ "0cdb3f54f81ff077472e66fb0a57247ee5bf3d2a93abeb493538e948840b724c": { "2beff12ea84429b1b15d3cd9ba939104aa74a91c9770800974ecc16582d6d010": { "jp": { - "updatedAt": "2025-12-19T16:15:51.260Z", + "updatedAt": "2025-12-21T01:28:15.116Z", "postProcessHash": "f6f1e41c2670ae8d50cdea7d15d969a3daac0f0bfa8426b1d685b0c73e220470" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.260Z", + "updatedAt": "2025-12-21T01:28:15.115Z", "postProcessHash": "196d86037310e9c6ec330f5a320ad193ac920fcbce51dee60b65c98097a77777" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.264Z", + "updatedAt": "2025-12-21T01:28:15.118Z", "postProcessHash": "93d98f792a702a2d0dd159956e3b86c06f6a772a66caefd147b37d9fd90d95c2" } } @@ -4457,15 +4513,15 @@ "1ac7bdd9222c1e2ffa17fc544f1241b28da0cad7f185b619d29ac27e0aa8c077": { "3f8afe531fdd885aba914642b81b85afea758c6f849a7250bfeebc09887cc894": { "jp": { - "updatedAt": "2025-12-19T16:15:51.252Z", + "updatedAt": "2025-12-21T01:28:15.083Z", "postProcessHash": "3e73aa0e97ebbdab8d3a3580c0bec529ba8e9d78283f227b0319d2f3466cc85f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.252Z", + "updatedAt": "2025-12-21T01:28:15.084Z", "postProcessHash": "c96c8b2abcc629a24a9c06e2e47ab1958076ca9c9d71639346e9e7b99f4b55d4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.251Z", + "updatedAt": "2025-12-21T01:28:15.082Z", "postProcessHash": "c9398f904d21f07a3cf924ea12a56a1f09004c6be82bfbe7a69364be959db5df" } } @@ -4473,15 +4529,15 @@ "2a7b92dadf95743e702b18a30f74eb67e67fef5ea4124220e608f258c6950c9e": { "c66b9e2d0f4d5e382ea43aee7020fd1c7ff170725159ddc185d674bc64b0d24b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.256Z", + "updatedAt": "2025-12-21T01:28:15.112Z", "postProcessHash": "afc108898171185e56cc785a491d1b7fb5963544aff304a7c9234298446d28b7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.257Z", + "updatedAt": "2025-12-21T01:28:15.112Z", "postProcessHash": "14ba3e5e781aac133077f908c553b87ffebe4ed5fcbd38ffb86aff0533132881" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.257Z", + "updatedAt": "2025-12-21T01:28:15.112Z", "postProcessHash": "33fd046aa0df0dad145c1f0b7ed950393fe0947d1a092df8f639bf15048029a3" } } @@ -4489,15 +4545,15 @@ "2f0873b2704cad58fd2172ec86c842a8262cb2a7c1e6cfbf1e9851fa843f4357": { "d4282945578d91a5ae49277f6ca146ca130e3b3df3c0341a5de3414625c2c903": { "jp": { - "updatedAt": "2025-12-19T16:15:51.267Z", + "updatedAt": "2025-12-21T01:28:15.120Z", "postProcessHash": "f57539ecf926d81785496f6d8ca44c294b3245e06d7ed8769f8df77b64e40bc1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.263Z", + "updatedAt": "2025-12-21T01:28:15.118Z", "postProcessHash": "ba70038e8c9b42cb918cd17ba65c187adc7f6582d0696ce412b0e41e616a8e83" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.262Z", + "updatedAt": "2025-12-21T01:28:15.117Z", "postProcessHash": "f162187a1b711095ce7647c7eff0aa4de0d2add53b0aef67e6a2b2ee24ff8d94" } } @@ -4505,15 +4561,15 @@ "583a274e308afe89671f40f27b3be757e2c9e98eeb513765c802185f5ec14e29": { "17f1e539b1b6e7759a4aa628833db4667a7e74444abb42880111b4568a28ffe6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.214Z", + "updatedAt": "2025-12-21T01:28:15.079Z", "postProcessHash": "f1d4084294e021000c02574dfe7b76a8d0d86cf77c794678450c270db6f9d3d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.214Z", + "updatedAt": "2025-12-21T01:28:15.079Z", "postProcessHash": "22f383300e6fc8457e445bccf094a34a8d19b5d70a66032c2fa808b3407ef1b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.257Z", + "updatedAt": "2025-12-21T01:28:15.113Z", "postProcessHash": "73965d355e4b340404b97ff3e107e6b5bfb90ef69ffb72f1d7e51532c54c115e" } } @@ -4521,15 +4577,15 @@ "60a5d6b5624fc995f6807d15e66c5a5b6bc86dc212e1745ef8bef3f5dc15c3df": { "c3d809b05c72707e6bb1947b6db7f23f641f83155cd0f83a5e6deedee8d07adc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.265Z", + "updatedAt": "2025-12-21T01:28:15.119Z", "postProcessHash": "e88f7f99394e8a814600d55fab7b7cb28f91cc3288b88e611d9a79fdfe947ff5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.260Z", + "updatedAt": "2025-12-21T01:28:15.115Z", "postProcessHash": "20bdcc381d83b27f0cd36eeeb114197041262306f5582ac43b80c16bb3041d53" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.259Z", + "updatedAt": "2025-12-21T01:28:15.115Z", "postProcessHash": "1665fd8e8be66e5286e7e3730b43cd1e965b44b65b2abb2b8df647143a1df4c1" } } @@ -4537,15 +4593,15 @@ "65c3d5357d49f1617e6e959d8e29071102eaf8d0d9e4d1c2fb7cad70b6173a35": { "4cc1991c7b87b22d25ccb176e3b79b021cdde65ce0a2f2e4414efe519cc65f89": { "jp": { - "updatedAt": "2025-12-19T16:15:51.220Z", + "updatedAt": "2025-12-21T01:28:15.082Z", "postProcessHash": "9c4b7cf49af9808367898a8945258fac0a8d000b5cae8a04fca6602940b73432" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.217Z", + "updatedAt": "2025-12-21T01:28:15.080Z", "postProcessHash": "75618e441b5cba42230dc889bb71d42822df9ce1c732c6588fc63bfd987f4a84" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.216Z", + "updatedAt": "2025-12-21T01:28:15.080Z", "postProcessHash": "85b604079886b71de7df3468b4b21db9dcef82023aabd6d790e7fff7a8c23d71" } } @@ -4553,15 +4609,15 @@ "6e5e66ee5bbbba58fcfeffbe0603dfd55d38dd278fbff14d70aa5595ee971bd7": { "c4a33214adceb28be9e704611bd58cf7f2b17ce705ec29ba0ffd552d82a3d73f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.259Z", + "updatedAt": "2025-12-21T01:28:15.115Z", "postProcessHash": "7934894812ab8dd37af9fda996912f128d15b5ef4974832153a9e5734e8a723e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.258Z", + "updatedAt": "2025-12-21T01:28:15.113Z", "postProcessHash": "aa6c58538c24ad5230c56e2539ca3b47a4c02753be3c3df8bcb0252b301c7388" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.256Z", + "updatedAt": "2025-12-21T01:28:15.112Z", "postProcessHash": "ae5911f0723bcd9c07a8be53f50176547b8064aec1e21158a03b40fd1918cf7d" } } @@ -4583,15 +4639,15 @@ }, "17e29c38e3be78f2a8bcd084db596852e423b3117a90f37cc102d0efeec58011": { "jp": { - "updatedAt": "2025-12-19T16:15:51.326Z", + "updatedAt": "2025-12-21T01:28:15.181Z", "postProcessHash": "d0ea350fef1441e232618687450ba826fe6ec2e79e724c66f584cfdfc1ed7a42" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.326Z", + "updatedAt": "2025-12-21T01:28:15.182Z", "postProcessHash": "75ad5d204baff94bdc4f1917847fb09e0cca05671c1b78f6d9e33f142894a639" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.327Z", + "updatedAt": "2025-12-21T01:28:15.182Z", "postProcessHash": "52731b74c99099e8961a6c50ba296e7cb98c2f79bf24f11ff846b02691dfb322" } } @@ -4599,15 +4655,15 @@ "907c6e7bab21d938402f694e7407939915297c82eafd1730100c830df4918778": { "c3a2fac6bf16acdaf76f1ef65dc3317e37696c35df4e8526e1bb887fa5cfdeb2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.258Z", + "updatedAt": "2025-12-21T01:28:15.114Z", "postProcessHash": "aa78ebda4b74f413aea7558aa44924094f6130ccf074966e72a9fbef35639e67" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.258Z", + "updatedAt": "2025-12-21T01:28:15.114Z", "postProcessHash": "d686717d86bd8df1da7b8e8a51015db018b7f39af96a32de178ffd0fd48b91aa" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.261Z", + "updatedAt": "2025-12-21T01:28:15.116Z", "postProcessHash": "444956a8bc2aaf6d366dd649c4aae26166db62a77e0fd05ddb1be3e80d6828ce" } } @@ -4615,15 +4671,15 @@ "9840f3c84ffc8a8f881de9eca8454a7e8de6c5bd5c30b6a27784816805453183": { "491cb45d3cfae94c2b0cdeaaaf82b4ad9d2198ed681060717d4f79378fc92714": { "jp": { - "updatedAt": "2025-12-19T16:15:51.264Z", + "updatedAt": "2025-12-21T01:28:15.118Z", "postProcessHash": "94db1353c16cb1af7e481e37d53606c66deadf6ce21d885f493ecf19416cd601" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.266Z", + "updatedAt": "2025-12-21T01:28:15.119Z", "postProcessHash": "e8d8735c23e9f38886189fe5e7406e5127e9ec027759c969ab66864c7dc124b1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.255Z", + "updatedAt": "2025-12-21T01:28:15.111Z", "postProcessHash": "7b3a5a9e929fcafc336f7ae5f7a409b5cb2917b782d57c99fada20da41d666e2" } } @@ -4631,15 +4687,15 @@ "acee1d54d44425817e527bc2a3215f623d6ebd68804cdb7f18541efb76fb830f": { "53b8019634b145bda892aa14cca4d68066dd9ed1223e68c1450a60c3d6af3368": { "jp": { - "updatedAt": "2025-12-19T16:15:51.257Z", + "updatedAt": "2025-12-21T01:28:15.112Z", "postProcessHash": "72972c6ecf003db1d4784ae9ef4696cc86677e0ea8dc40467b07246f6bdf6d39" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.267Z", + "updatedAt": "2025-12-21T01:28:15.120Z", "postProcessHash": "a0a20793419c07b3555fbef9c0561eb1132fb3868f1f894452027d54b65f1491" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.264Z", + "updatedAt": "2025-12-21T01:28:15.118Z", "postProcessHash": "85ac1bb864fd45919f48fdf26181cc62e85e7aaec4d55a3dbcecde7bd0aeb101" } } @@ -4647,15 +4703,15 @@ "b66cad86246e7e672bea77de5487ab3238a0cbd0d829ebb54fd0e68f3cbcee09": { "9cf089c5df430ee74bddf608da84394fafc963e1bd03cd0e94fe2c6c179ecce7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.258Z", + "updatedAt": "2025-12-21T01:28:15.113Z", "postProcessHash": "19d2a099f9a5950aa401e46fbd7e7e967ebce0c3b42817bfe21ea033cd251490" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.259Z", + "updatedAt": "2025-12-21T01:28:15.115Z", "postProcessHash": "36328d3e8561914a8d70fc1b9b899f3a15866373c51ea3ad15ee8c9519f0cd1a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.266Z", + "updatedAt": "2025-12-21T01:28:15.119Z", "postProcessHash": "1a4de4bea2534121914e1c65cd6f6f2902f347742d4fa521459c060565945cc4" } } @@ -4677,15 +4733,15 @@ }, "751315298dae9e40fe35460e3e1ceba486f92834467da7225ea0cfe2fd75b165": { "jp": { - "updatedAt": "2025-12-19T16:15:51.278Z", + "updatedAt": "2025-12-21T01:28:15.130Z", "postProcessHash": "0ae58490e41d5ec7b8c021826436df1cf79ca119020a7714a67ad73862fefb91" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.316Z", + "updatedAt": "2025-12-21T01:28:15.174Z", "postProcessHash": "bd0e118e8488be66d32f5b0fd69aa6d6565cdf93cfce029773b6438406656e9d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.316Z", + "updatedAt": "2025-12-21T01:28:15.174Z", "postProcessHash": "dda778f0ec4a525b92d2eb0d6e4553707b1c00d04e2585f7769b66425e38a1c7" } } @@ -4693,15 +4749,15 @@ "cbf8d771d3e60af84970fcb0a9a3b216e9fa9d6604d8b59222876988a0f9a23c": { "05073dfddb68903600de4505e9ef4203c4b4f5979a1ad1001059a7e6a6c36293": { "jp": { - "updatedAt": "2025-12-19T16:15:51.267Z", + "updatedAt": "2025-12-21T01:28:15.120Z", "postProcessHash": "ffe5981ebc4444742f75e8412d4025ab7b6f6853d036f1f165a538af6def4921" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.255Z", + "updatedAt": "2025-12-21T01:28:15.111Z", "postProcessHash": "27d157dc9febd4e16ba59231ddfd3fb2c108f6d1e9a808cefb7455ae687f2cb5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.261Z", + "updatedAt": "2025-12-21T01:28:15.116Z", "postProcessHash": "33fa33056cc431f63461f682fe3fdeac57034d57df18236716afd96e19f2c6e1" } } @@ -4709,15 +4765,15 @@ "d259b209c3435b62d81021240a05134c0eea6d95e4ac914c175f7122e5bcdbb9": { "2336e34b998efec4cc83f0643bbd8fc97a4fb0afa00c3343a22139925e777a12": { "jp": { - "updatedAt": "2025-12-19T16:15:51.214Z", + "updatedAt": "2025-12-21T01:28:15.078Z", "postProcessHash": "979160380a732f3dea2c77fc776ac8a98fcd0281dd3f3afcc9ea50c2ee3c04f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.270Z", + "updatedAt": "2025-12-21T01:28:15.123Z", "postProcessHash": "e6f606bf4611cf12ede433ad8309cdd337fe1a7bbe89f06dec5513abbf347388" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.269Z", + "updatedAt": "2025-12-21T01:28:15.123Z", "postProcessHash": "9477d23637014ec95991fd8a0e62a67646b10dffc01d7ac8e7b54f8efbc7d133" } } @@ -4725,15 +4781,15 @@ "e01a6937e1ad5b11af43515d1a1e66db9e6168b75b5528ca1b7b9d7f3c195868": { "2c6fc2afd47aebe8d703b5147ab0245326aebcd6663db747fdeae29badcd7caa": { "jp": { - "updatedAt": "2025-12-19T16:15:51.269Z", + "updatedAt": "2025-12-21T01:28:15.123Z", "postProcessHash": "b60d15876008bfb881cc7a675ffd2884daf67cc7a044c24bb295cb8b7b0c0cbd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.269Z", + "updatedAt": "2025-12-21T01:28:15.122Z", "postProcessHash": "1405668d46de36198b36e9aa44d51a265679f806f0cdedbc2c4e991c5d12d98a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.268Z", + "updatedAt": "2025-12-21T01:28:15.122Z", "postProcessHash": "277ccea0645cf25902d540408f1a1dd9aba1ff33b97bf4ffcd6a7e44fd9f4ef7" } } @@ -4741,15 +4797,15 @@ "eac642db564baa4ce1f75ca03dc5a23f44db2e588ad4390c7c3cb746e81f695a": { "4bcedeede08560e01db76c1f8f3c871bd8e8aebd281853aeef86bbc3841fd68e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.261Z", + "updatedAt": "2025-12-21T01:28:15.116Z", "postProcessHash": "1b2f8d66e7ae16772e969f1037ff20fb84172e15604299d73707346fc0a48560" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.263Z", + "updatedAt": "2025-12-21T01:28:15.117Z", "postProcessHash": "0c9ab96dae93b6505e17cd7c22f6750b075c72d405547b841789eaee04edb086" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.258Z", + "updatedAt": "2025-12-21T01:28:15.114Z", "postProcessHash": "99f9557e87f09bd2946feefefc7f5bad26452348453cfb0b9cc2af9f7d495f36" } } @@ -4757,15 +4813,15 @@ "f5ec5f1c0bd0776f9a2a7bff868a443e7cbb090161004e7da40277d9999a5e0f": { "1d3bbb34461ec824f8f745ff89fbbe7930bf3ca75ffcf25386fa8e097845e074": { "jp": { - "updatedAt": "2025-12-19T16:15:51.254Z", + "updatedAt": "2025-12-21T01:28:15.111Z", "postProcessHash": "276a47a8cea0773d7ab1b7faf852327042c190cd29494d2b5f11815c2abb2eca" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.262Z", + "updatedAt": "2025-12-21T01:28:15.117Z", "postProcessHash": "4af16cef9597591b53ec296dc5ff9c0c72d9356aa144fbf32f1501d21e27e890" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.263Z", + "updatedAt": "2025-12-21T01:28:15.118Z", "postProcessHash": "8a01efac34375649fb0f6a70803cc5e4fead16bce8971298a9aa4015c15564ac" } } @@ -4773,15 +4829,15 @@ "faf7c1208ac6cebd805f74b867ef0352238bb675f4e78c25744706e43a0bbf35": { "067bee4f308eb8fb0ee42187bb88647c1df461930299cda269dae6be1e92e2b2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.217Z", + "updatedAt": "2025-12-21T01:28:15.080Z", "postProcessHash": "f938803cbe858f13e1e3c804babe5a470022286a8ba78fb3df063111308f3ff1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.218Z", + "updatedAt": "2025-12-21T01:28:15.081Z", "postProcessHash": "523f310d175f1ab9fa687562729f8d30eb2e3cb0a282bcf4ada6c0f97c6ac6e0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.221Z", + "updatedAt": "2025-12-21T01:28:15.082Z", "postProcessHash": "3c06dee87ac93a95d760285d044f458ab0f18382e3a7720ae8013912c7d07198" } } @@ -4803,15 +4859,15 @@ }, "dfb2f66fffa59066e909a7b1374ed29c9242e633753282ef36fd1d63de16d2af": { "zh": { - "updatedAt": "2025-12-19T16:15:51.324Z", + "updatedAt": "2025-12-21T01:28:15.179Z", "postProcessHash": "989bca81a930384030114075ce221278b0d672b5688481bf6ed54d39fec25371" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.325Z", + "updatedAt": "2025-12-21T01:28:15.180Z", "postProcessHash": "e0e7584481826dbf33cf840d6a49c68c1c9e987fa31e6a03c34389e520692dea" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.326Z", + "updatedAt": "2025-12-21T01:28:15.181Z", "postProcessHash": "6d3686cc750c3cc662b6d76cf9bf65cc11d10ec8a5504430752b915375ae9498" } } @@ -4819,15 +4875,15 @@ "050352a11ca817f5bab4911101cd95e7ae7dc5d8954cd551028380c728411a57": { "6cc2916b976989ba2663dd50f541fbe9751c56f179ac300fc3381ca3479e452b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.300Z", + "updatedAt": "2025-12-21T01:28:15.153Z", "postProcessHash": "31cb97e115c86d6df8ee075bab5a0ec8b992e018b216289047a01479b1577adb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.298Z", + "updatedAt": "2025-12-21T01:28:15.150Z", "postProcessHash": "44dececa7198dc3d0911bca5daec67ae7b2590570f6d71e38529f73172fbac31" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.295Z", + "updatedAt": "2025-12-21T01:28:15.146Z", "postProcessHash": "2abf8525aee7e31ef3a63e1aba1ae823968453eac8d85d8b7d9fea92693f4a54" } } @@ -4835,15 +4891,15 @@ "09a42960aa106a95a5cbe49be7b12f9120aefe3ef067ddb1c1b026342239f3be": { "eb1dc019fb90478f30509956caa9e4f342a6e2b031332733edb6a6b927bc71e8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.296Z", + "updatedAt": "2025-12-21T01:28:15.146Z", "postProcessHash": "5e9c0943fd0fbd8c76d30a8bc627ac2c230a612d30c370759f6231aeae30d4ec" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.295Z", + "updatedAt": "2025-12-21T01:28:15.146Z", "postProcessHash": "fadfce066fd576a2db9608e65c1dabb71cec5cfd7ed9792107e42b51073c16b6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.296Z", + "updatedAt": "2025-12-21T01:28:15.147Z", "postProcessHash": "0a8c2b6c9429fee97a046b8833986f5a2022e41da004f3d892cbf07b0805d1e5" } } @@ -4851,15 +4907,15 @@ "12be1e0f0e04bb9eee1f814b983cb24150e4b9b4f2e86f8c6cf33f7dd28edf16": { "25966e125c5b0d0e09bfbe0bb6c4eced38f8afae86050666be245c00bb7f240c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.289Z", + "updatedAt": "2025-12-21T01:28:15.109Z", "postProcessHash": "28204b8d3e153ad79aca614c2861145b633f0ff7810670fe15fedcc5fb814d8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.251Z", + "updatedAt": "2025-12-21T01:28:15.108Z", "postProcessHash": "2402447a6648dfc155775d180bfa13a2d7815d7128e10343566ed1224184cb1c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.289Z", + "updatedAt": "2025-12-21T01:28:15.109Z", "postProcessHash": "4f513a07df54a0fe185d7f2080bb909bfba5b1a79319cec6cc03465a8eabb764" } } @@ -4867,15 +4923,15 @@ "130f0cbb1d6c82f8ae457bc5d3dfde8dafaeebcec17cebf6c1ec40eb99cd1392": { "4b5db766a70f9027101f584180002e5dd6f63ed99aa3d036eafd61435ddb4812": { "jp": { - "updatedAt": "2025-12-19T16:15:51.314Z", + "updatedAt": "2025-12-21T01:28:15.171Z", "postProcessHash": "de23b6b1f9d61e7f395f10fa1cf6df9f4f056d6cc28e2564ae61cc88a7e3f5e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.312Z", + "updatedAt": "2025-12-21T01:28:15.169Z", "postProcessHash": "2d993944c35b3d93e53682490dec26434d4cd10079212cdae395294bdf70b2c9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.250Z", + "updatedAt": "2025-12-21T01:28:15.108Z", "postProcessHash": "7c22d7b7488a186600e809101921059e9a0cee9e74d30dd2c38ca0a6a18bb271" } } @@ -4897,15 +4953,15 @@ }, "8050769eca72cdf3b84e88683be6a604653500785ada33798d6056e261a1c468": { "ru": { - "updatedAt": "2025-12-19T16:15:51.316Z", + "updatedAt": "2025-12-21T01:28:15.174Z", "postProcessHash": "277f7b91099af62c64cb5a1609b2fe8557e80a6a307dc99b9b75c881268e3d68" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.317Z", + "updatedAt": "2025-12-21T01:28:15.175Z", "postProcessHash": "41332a0f0cd1f019e1d1caf9356e6039687f7dcee3ee12b7c1fb106d4035c04e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.318Z", + "updatedAt": "2025-12-21T01:28:15.176Z", "postProcessHash": "bb41d7082d99411a9ffe81803934312c068a9499d7e95f9e3cb927fe2c837bb1" } } @@ -4927,15 +4983,15 @@ }, "60b864e28d9fe3bd9dd27f742fbbbedcfc039056c6e93be3c998a2e6f0ec7fde": { "zh": { - "updatedAt": "2025-12-19T16:15:51.322Z", + "updatedAt": "2025-12-21T01:28:15.178Z", "postProcessHash": "a5772f70a06a323fbefc17dd3c39238451d1b8b71fddcd340057d234ecb5fffa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.323Z", + "updatedAt": "2025-12-21T01:28:15.178Z", "postProcessHash": "dad2f461e9c481e607c29e25309bf632517cdd67afdacdd75cbb9a3064d75790" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.323Z", + "updatedAt": "2025-12-21T01:28:15.178Z", "postProcessHash": "7ddb27dad264d52de78248d49b27f8dafc6747208719a5e5affc39de378d75e3" } } @@ -4943,15 +4999,15 @@ "40a262fc5e1c5d47aaac955e5d56710c58b184834fced0236175665ec187d93f": { "d9751428d997f059562f26e9bd7ac68c276f0bbf0c513551408f0513601e3d16": { "jp": { - "updatedAt": "2025-12-19T16:15:51.305Z", + "updatedAt": "2025-12-21T01:28:15.160Z", "postProcessHash": "335674181cc56907dfbbd944fa2b0bbd9bf3e6944669c333fb7f96195b45c96a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.310Z", + "updatedAt": "2025-12-21T01:28:15.167Z", "postProcessHash": "a77cc700167153235d1ea2b6cc99feb1ae7daf924ae602aa1fdaa581b7089186" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.303Z", + "updatedAt": "2025-12-21T01:28:15.158Z", "postProcessHash": "e6626adf94879e2c0ed16cabe1a1f28c50779732031b0f70ca10bd8f29b63259" } } @@ -4959,15 +5015,15 @@ "46dbee6938843b18fe050245cf7379885770dc6f9f8ed8013ccf5222d1c306d9": { "1c26addde8215daf58446cd375e5e150c2d5ceeefaa8b2acfdb9c9c8afb9953d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.294Z", + "updatedAt": "2025-12-21T01:28:15.145Z", "postProcessHash": "323f08c92f947e72571a009a9233f56518863ba11c6cd5d9dd898b9cd23be5e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.297Z", + "updatedAt": "2025-12-21T01:28:15.149Z", "postProcessHash": "86592071e80f8b766ae09c676ab51c3265fb0919fbdf379581fce9e2591edf3d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.298Z", + "updatedAt": "2025-12-21T01:28:15.149Z", "postProcessHash": "ac2e40f9260fc567245862c2594cbfe54d95f16f442b558d58f28d9a69378e03" } } @@ -4975,15 +5031,15 @@ "4c1ad3942b4184430a7d30de866388373d48c1a27718ee8712e351668b5b2c7b": { "7f0ff3de1f2f3ef36f7c5bcbadc179455a3ae55c4a9e388b8148b18a4dfe6b7b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.266Z", + "updatedAt": "2025-12-21T01:28:15.120Z", "postProcessHash": "addc190f8cc3e35a1bac2091626f5434a10740e481f66bd2c42cc6a0d32263ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.267Z", + "updatedAt": "2025-12-21T01:28:15.121Z", "postProcessHash": "5d44da067462a56e2f26d6826d89a733ab65dbb45ada5182273cca85ef86cf77" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.268Z", + "updatedAt": "2025-12-21T01:28:15.122Z", "postProcessHash": "4d5b95562b7f5156210e8c5086492b791c40e650a267092ae070b1c07441bb8a" } } @@ -4991,15 +5047,15 @@ "8d0001685270931055d17a8eb50155f983dcec73c892d71e3bffe9004c1cacd4": { "c26606f99e8098f4ed8f1e29ccce89dec0e9cca96fa2536b375d31a3b9fb8036": { "jp": { - "updatedAt": "2025-12-19T16:15:51.311Z", + "updatedAt": "2025-12-21T01:28:15.168Z", "postProcessHash": "b44273e11f67943672ce36a3b04b3c51e3b9f0a1dc88cd8979c79d7c55cf3ee6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.298Z", + "updatedAt": "2025-12-21T01:28:15.150Z", "postProcessHash": "aef07e8400202fd1faae12221f0b80f927ed5d397e006cbeb42f9f59bf18d5e6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.312Z", + "updatedAt": "2025-12-21T01:28:15.168Z", "postProcessHash": "54d10413eb6dd938c65b2855428b63c5b51fbe331f4f3ded2a1f4bd73a5d2fcb" } } @@ -5007,15 +5063,15 @@ "ac35f8f55935d4ecd0e3d7d6c02b398d04b18c830570d65f6551b9b4ff45bb74": { "09c8a0f7de8fedbc086a20b8603b6ad2439fbb800e29c34ecc840908cfa41148": { "jp": { - "updatedAt": "2025-12-19T16:15:51.290Z", + "updatedAt": "2025-12-21T01:28:15.142Z", "postProcessHash": "90f2c4922a7f86a0fd024dbe4bb3dbb6482f25b7f08f94137e4b69dae26e131d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.293Z", + "updatedAt": "2025-12-21T01:28:15.144Z", "postProcessHash": "53079436557cce2b97757a30e5615dabf3a0aed3dff0ef70f5e4229ad32f8c8f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.299Z", + "updatedAt": "2025-12-21T01:28:15.151Z", "postProcessHash": "4f0559149c4057d0830afc58da4ee78644deb51f97a1afe4423ee45c04971872" } } @@ -5023,15 +5079,15 @@ "b949b99783c59002d6d1611f53562639a71143cfb90e027a848ef13b70877e4d": { "65ed1ef87fa32188d6b83d9345586ca7be9701ab437946eec188e8d638e56014": { "jp": { - "updatedAt": "2025-12-19T16:15:51.314Z", + "updatedAt": "2025-12-21T01:28:15.171Z", "postProcessHash": "a5571d45ca80d705e4448ec3927b183e96c92f9d9d5cf603e0a81e4d8f62b5b2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.315Z", + "updatedAt": "2025-12-21T01:28:15.172Z", "postProcessHash": "31356fd9f34fc918170dc997451a273cffd5913f6c706689d2855cee203ce1e1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.313Z", + "updatedAt": "2025-12-21T01:28:15.170Z", "postProcessHash": "d57acea52769c966a7eaac74215e1bc92a66ec656a7baea48702966f43488201" } } @@ -5039,15 +5095,15 @@ "cba0abc4ab65e9d030139163304a053ef5b1fe651a26215e77c9e551fe3b8191": { "62328876676efd5312772f4062f7342ab3fbcced0fec39177d7de554d93c9005": { "jp": { - "updatedAt": "2025-12-19T16:15:51.290Z", + "updatedAt": "2025-12-21T01:28:15.113Z", "postProcessHash": "f46a0be96af319e5c6ba45db98bb06c87c070f23f00ca363341afe0d287ea871" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.291Z", + "updatedAt": "2025-12-21T01:28:15.143Z", "postProcessHash": "65d62d010947a43a854c0a51814366547f7d9955f8fc0cb1366f39b894f6fc6d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.292Z", + "updatedAt": "2025-12-21T01:28:15.143Z", "postProcessHash": "e89140cc0ad6b29daf0caa2fa47312aa32e8115460c78513f1b9727d4203bbff" } } @@ -5069,15 +5125,15 @@ }, "417138c623a6ab3a7e108e95d26841517e0a6f2cfb2e923277b1e132664338d5": { "ru": { - "updatedAt": "2025-12-19T16:15:51.274Z", + "updatedAt": "2025-12-21T01:28:15.127Z", "postProcessHash": "48ff1f4c246a7e1e011a4081461a3c13b5739054a1c1b68935e56735c67d2c94" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.317Z", + "updatedAt": "2025-12-21T01:28:15.174Z", "postProcessHash": "0e8377dcce6afd83e7d934a3514b0553b2e0a4f540bd7a63269d8f06539392ba" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.322Z", + "updatedAt": "2025-12-21T01:28:15.177Z", "postProcessHash": "1d419814da35efb781819f6e2a67c8212dbe585aa289c634320bdbfe2158e07a" } } @@ -5085,15 +5141,15 @@ "cc4204c3e95911221d74a7265dd2e67515e9b01a1b9394863f065398c955594d": { "9538d72bcd29de25ee9a900cfa42747f8ab0f5767963a08a3028ab7f3b189a13": { "jp": { - "updatedAt": "2025-12-19T16:15:51.306Z", + "updatedAt": "2025-12-21T01:28:15.162Z", "postProcessHash": "e874d49af264bf57db54e1574c960ace038c6a37c3529e7c115ead374d411956" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.313Z", + "updatedAt": "2025-12-21T01:28:15.170Z", "postProcessHash": "da516ebe8ab8d901f65131e597098bbbfa7b36b883ea4e32d5089850ab3d01e7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.314Z", + "updatedAt": "2025-12-21T01:28:15.170Z", "postProcessHash": "d4ffa09b57bb7fa0ba926a843c6769a69b0574b758c2eddd4b5dbd8770aff7a1" } } @@ -5117,15 +5173,15 @@ "e979381df042f92438f9f485ef68a9901f7ebe9aae3e09ec14dd65b67c2d842d": { "67bbc03e619fab0b6f99efec8b0f2fb38df1395be3d50b3ed225f0da4b3f4452": { "jp": { - "updatedAt": "2025-12-19T16:15:51.308Z", + "updatedAt": "2025-12-21T01:28:15.164Z", "postProcessHash": "2812267589991afcd4b28ac4f62e1e6f7284f428f67464fed6138f06f66a9e44" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.306Z", + "updatedAt": "2025-12-21T01:28:15.161Z", "postProcessHash": "b70eedf1fbd2f35bdd254fc7c8b7bb0bfc397dbbfac60b3673544e60f90506af" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.298Z", + "updatedAt": "2025-12-21T01:28:15.150Z", "postProcessHash": "4f7c4554808408c947fa2b80faca72199ce22ec147a23903ffa928b708403332" } } @@ -5133,15 +5189,15 @@ "edbc39ef9c56e581bb84c8896ac7b1374e3d19f83b554328b6e8d3d38fe01125": { "1f975f6dea1c15645a72a9eac157d5d94cb767124fa4ad2e367bc8233d6b225f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.301Z", + "updatedAt": "2025-12-21T01:28:15.154Z", "postProcessHash": "71d6e9aaf4d332a5f1486c816d642a9309ba883e3e989dd0a61ae9ee926b961a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.250Z", + "updatedAt": "2025-12-21T01:28:15.107Z", "postProcessHash": "eb2de7b75beb7c2cc68c4395815aa53c8b0a5fb7a2e862439b36d9414cf6a713" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.307Z", + "updatedAt": "2025-12-21T01:28:15.163Z", "postProcessHash": "2eb187f77655d0bd1ff093c4c3e5bea442e74b5e7da6198b58e7f31220e6c650" } } @@ -5149,15 +5205,15 @@ "fbe0f20b7a71a4be3f802731a84f0eda5afbf565f744180f030a4474dd0b950a": { "acb4ae581b304b32468cac562d7016a47f6ce4fe713075ab12bd276f5d04a0cc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.304Z", + "updatedAt": "2025-12-21T01:28:15.159Z", "postProcessHash": "fa1537fb5d23d3b0217839d785c2663cd21a95c33c65ed888df46738ba6e5d8d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.297Z", + "updatedAt": "2025-12-21T01:28:15.147Z", "postProcessHash": "3d928a3c66b7d878755fce4ce44d10ab4629339407faa2524f7e60ff884247b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.292Z", + "updatedAt": "2025-12-21T01:28:15.144Z", "postProcessHash": "530c753422a5c814ffca67d47fca97502b949106eb2dd75bbbd63be8737cfe79" } } @@ -5165,15 +5221,15 @@ "fee41c1b851550b4068c1cdd9e5a18a829a2d27697fe22a9678a8c0d0e87836f": { "5d6d7dab6e54977464b77d2be0fe3967209334b0d1e2cf141000a53098cdb64e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.308Z", + "updatedAt": "2025-12-21T01:28:15.164Z", "postProcessHash": "3f06fa43f8aebcadd6b8eea081651bdf6b5d4ee71ab3d70b72e08933c87d7bf8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.315Z", + "updatedAt": "2025-12-21T01:28:15.172Z", "postProcessHash": "e785b629d37f65da010ae140529d0c73074b9b5059052339aaae5316f7d46795" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.312Z", + "updatedAt": "2025-12-21T01:28:15.168Z", "postProcessHash": "673053edd746ceb7a82487294606d047bc48675f3a5c70456da16632c696c62e" } } @@ -5181,15 +5237,15 @@ "00f878a9534e344ca38d2f13a2d0b58a40257c9f7c696adfbc337ee5148c5894": { "d7ae2149e8a1eca5c76f2e499f9ddf19c90a2c840a153acd2e820b96f79c4e3d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.339Z", + "updatedAt": "2025-12-21T01:28:15.193Z", "postProcessHash": "20028dde58e42815ff1099a7313d6b5c0c770422bfbf5a8a5cdddbb176dc91d7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.340Z", + "updatedAt": "2025-12-21T01:28:15.194Z", "postProcessHash": "921f9f0098603fc03c270556fd07614fdbd58f1fdd04a64e20d4aa00965b9123" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.339Z", + "updatedAt": "2025-12-21T01:28:15.194Z", "postProcessHash": "08d0f6dea2bde99c1b7660082a73cb0134c55f3b1d972aa88a6cb3204f2de193" } } @@ -5211,15 +5267,15 @@ }, "1682b189d242cd9cd914dc5d2bfbb0224a3b1d46d9221c4a08445f513623ac64": { "zh": { - "updatedAt": "2025-12-19T16:15:51.397Z", + "updatedAt": "2025-12-21T01:28:15.220Z", "postProcessHash": "b2fc8cf92950a37b1cc0756ae429411bc732138b9fe8a6fd514139b87078203f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.398Z", + "updatedAt": "2025-12-21T01:28:15.221Z", "postProcessHash": "7b5f5be02c0ca72d25527a98ccad51defd4d5fc2fa22f4fcde3de24225246bbf" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.398Z", + "updatedAt": "2025-12-21T01:28:15.221Z", "postProcessHash": "e1961474e75d1e49c914d0f00fd477895594b1e451b1611ea80b2affb829146a" } } @@ -5227,15 +5283,15 @@ "42014f03b2e5e17b4e9d8b4cd80cfebbf2e3bca570177e4a0f46c977d992d00b": { "1713044e3cccefd79213a1fea6cb08cc00fcb5a3cdf023fa1b265af8ff27f097": { "jp": { - "updatedAt": "2025-12-19T16:15:51.306Z", + "updatedAt": "2025-12-21T01:28:15.162Z", "postProcessHash": "860ffc7cef6e14995e9d34d344354cbb41eb050b047bc49ac229263ae4c74a2d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.302Z", + "updatedAt": "2025-12-21T01:28:15.155Z", "postProcessHash": "99a46ea682373599f8cea5b2681a91c891467248eb7ffae4aa0407640ddb40ab" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.337Z", + "updatedAt": "2025-12-21T01:28:15.191Z", "postProcessHash": "633d85a864c7ece89638e85962f5f3162e2e6a0103261aa6d6549153c4e1f1bd" } } @@ -5257,15 +5313,15 @@ }, "7d88267c0a672044c4e2fe74165d59fee38051404b6b4d67faf87ba0ae59e4e5": { "zh": { - "updatedAt": "2025-12-19T16:15:51.375Z", + "updatedAt": "2025-12-21T01:28:15.216Z", "postProcessHash": "46f9e7ce5e478f93a0eba81830dd1d118a7611835f24fa8e0f6d071cd732c21d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.377Z", + "updatedAt": "2025-12-21T01:28:15.217Z", "postProcessHash": "6e1b0f1dcf578ad933eb39c49b4db5c6ad46831caab965694e669e90e07f4679" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.392Z", + "updatedAt": "2025-12-21T01:28:15.219Z", "postProcessHash": "92fa1bfa1c093558bcea5e2bd6a2825c86a5185f52ae4233b9a5f1ffcda36ae5" } } @@ -5273,15 +5329,15 @@ "4ec20679bc9c3514801ed7e21c4718d82ab75932df1a07eb0572f662a5730d98": { "86d2c497abf25c94fa112b01bc6df68914ef1bdec7669aac57b740da912b33d9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.299Z", + "updatedAt": "2025-12-21T01:28:15.151Z", "postProcessHash": "ce1327955038b91ccac97eecac51643a6711d6be23ba6a68f595a0b5019cc121" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.289Z", + "updatedAt": "2025-12-21T01:28:15.141Z", "postProcessHash": "8d8a6d055d9c476b2a373ba0019500e56f90e11c7ba4c1e799fe8d94238d3078" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.299Z", + "updatedAt": "2025-12-21T01:28:15.151Z", "postProcessHash": "f788a8c8038a4f8a85e8ca4676dd899a73f9aaa2edd08d98f869ed80e9ba2964" } } @@ -5289,15 +5345,15 @@ "5a79d1e559ea1ad9f3ddadfdb2a43b047724a8158973368a06de949a009e4a82": { "f10bce44ecc97a7f7fbb9e4dd3135a3443539faf27799c8357608d1f78f0ea0d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.309Z", + "updatedAt": "2025-12-21T01:28:15.166Z", "postProcessHash": "eeda63f8efd214bc3977fa28c7f4e28872c2bcefd407263994ed702fb0bf28f5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.300Z", + "updatedAt": "2025-12-21T01:28:15.152Z", "postProcessHash": "23ddfe081149e3d29e3a4a534d110f6e339277c697f3c49131dac93bfc799fb4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.301Z", + "updatedAt": "2025-12-21T01:28:15.153Z", "postProcessHash": "4e8fb172161fef82ec53f20d1f60843639451c46db2fdece12f9c9ff3d431ea0" } } @@ -5305,15 +5361,15 @@ "5ea715da4571fccc329fc033348aeecf183417b55c28bbdac60956aa1debf704": { "2a8b05277ff4a9cbe8def769d30fe9965fd38e380148a45171afc696a707de97": { "jp": { - "updatedAt": "2025-12-19T16:15:51.307Z", + "updatedAt": "2025-12-21T01:28:15.164Z", "postProcessHash": "31f2183901a97ce7ee8de6ba71af576afe2f8f7ff35b214bd874181c76aed3db" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.299Z", + "updatedAt": "2025-12-21T01:28:15.152Z", "postProcessHash": "f3edb56226e3441c0d545e063c73c412257daf41916cac0e5e3aa479c2ef9ce8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.336Z", + "updatedAt": "2025-12-21T01:28:15.190Z", "postProcessHash": "8fa117406f9827c64376e61898a01c68df2b92027462590b7e0b97085429ecc1" } } @@ -5321,15 +5377,15 @@ "6577565180fdc2dd6b58e525087f761a4a641e5fcccec17b8d198f112e8867a2": { "457a7fd8ab504d03ed723c9475bd87417db7fa6b8d538f336eab293e7c2db492": { "jp": { - "updatedAt": "2025-12-19T16:15:51.302Z", + "updatedAt": "2025-12-21T01:28:15.155Z", "postProcessHash": "a5b6a76266ac3f54703cafb4ea761e30db6c257186aa2cd8a67dda4ddb6b3384" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.300Z", + "updatedAt": "2025-12-21T01:28:15.152Z", "postProcessHash": "556aa2964b881428f3a6e9121aefcf9fa122756b90612c8903172c8f35741194" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.293Z", + "updatedAt": "2025-12-21T01:28:15.145Z", "postProcessHash": "22d078c82140e2aa58e9b0ac8b3511f3e7cf1b81884feb9cbe62ec00575e18c0" } } @@ -5337,15 +5393,15 @@ "65f86c7c3a06da5be6ca7c02d2ebc67707b92772d464e19a9f17a4ed1f5068e0": { "816a9dda53486f2f740142aa953a0c567c672d1d673898a9ad9493dd248c9c0b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.290Z", + "updatedAt": "2025-12-21T01:28:15.142Z", "postProcessHash": "7e11ed0c5dcb0c6e76dc391775ef3e9c74d1a5e48a5004f371dda96f913e9623" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.291Z", + "updatedAt": "2025-12-21T01:28:15.143Z", "postProcessHash": "62edd7029884c10ee1282b11c818559ead4e77f96745f0fd1259fec0c4fd795e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.291Z", + "updatedAt": "2025-12-21T01:28:15.142Z", "postProcessHash": "0b8436350b4cb1bc60cf44ffc071f14e2b4bee8eebf50f09a600c52cbd6b8171" } } @@ -5353,15 +5409,15 @@ "69e3ba4ff50b5b7c3475f46f967bf675b4e5a81f02e3546d810018e6a3fe12c7": { "d64fa7ded50ab81c30dff31ff460cf6ba0811be8f95127b0bbec04487a124039": { "jp": { - "updatedAt": "2025-12-19T16:15:51.304Z", + "updatedAt": "2025-12-21T01:28:15.159Z", "postProcessHash": "c8ea5ff8f6a13a5713821b334d02dcbdfedaafcd23d0cc994dbd511dd4d9c08e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.297Z", + "updatedAt": "2025-12-21T01:28:15.147Z", "postProcessHash": "2c2d211edcf9ba814daff395f8081823e41a632cfbfd7bcfcff98a4a313e404b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.337Z", + "updatedAt": "2025-12-21T01:28:15.192Z", "postProcessHash": "d72166388e47f3e9b3e45d44056f97abb59f7806839d7e510038630756cc78de" } } @@ -5369,15 +5425,15 @@ "741985413cbcc54cd08f4f04379dfece525dc97edf44e2f8df78b544f7dd91e9": { "2bd4eecf6148d08318f581143d8ed2830a034f2bd9d72c70252b27c1cf3654bc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.301Z", + "updatedAt": "2025-12-21T01:28:15.154Z", "postProcessHash": "2d71b44d5e43b5634e4ceb7d6f43ca8576548c0915b51db1be795f601ada7df5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.295Z", + "updatedAt": "2025-12-21T01:28:15.146Z", "postProcessHash": "90a4eab0ae92aa4fab9a2cc0d94e53763e7eab70104038936e5f63fa6fc2c742" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.302Z", + "updatedAt": "2025-12-21T01:28:15.158Z", "postProcessHash": "8595f00982e0133c1b7fdf88a7899a84ee3db48a306a467da9e7cb1cbe70b27a" } } @@ -5399,15 +5455,15 @@ }, "41a4eca2495ddaccb0d6f0f0492b3d8428331aff7aa86aec386aec30b9c53c04": { "zh": { - "updatedAt": "2025-12-19T16:15:51.370Z", + "updatedAt": "2025-12-21T01:28:15.215Z", "postProcessHash": "7ea2d96363b00c21bd586dd15cd527f89c1c9861e3fbdd6351952bdf648a8e8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.371Z", + "updatedAt": "2025-12-21T01:28:15.215Z", "postProcessHash": "4a215f44d9f5d4b22c0f15a94a5227c3439468eb0991139874aabe8b822f708b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.372Z", + "updatedAt": "2025-12-21T01:28:15.215Z", "postProcessHash": "00ea9b97d3942638f8ed4e8c6f52b2fa714ee9f5fe3e81e622d27e40b602f7d2" } } @@ -5415,15 +5471,15 @@ "8a737109d61aff4ff62c3cea1b972f0a7863c8fef9c1f3658e42f4cb31df1392": { "132aab96d1afacf12308b65ac1af9345cb2b097664b24dcf5c773ca74a90c659": { "jp": { - "updatedAt": "2025-12-19T16:15:51.309Z", + "updatedAt": "2025-12-21T01:28:15.165Z", "postProcessHash": "3f7a168e74a7627fc7daab807134475e80e96c53ff165d65bed7d12a4331d8fc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.299Z", + "updatedAt": "2025-12-21T01:28:15.151Z", "postProcessHash": "381fe7370fec56a1bb9ab42191478dd19ba64518aebc902c30129732651162f5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.300Z", + "updatedAt": "2025-12-21T01:28:15.153Z", "postProcessHash": "383953701791a4c96b05846f7afca38e4f4a482c11a35ee1f48aacf559ddcb2f" } } @@ -5445,15 +5501,15 @@ }, "b93a8fc23058f234021d08d0c3e7e3c08ed968fc280c102ace4ff6ec4fb832ee": { "ru": { - "updatedAt": "2025-12-19T16:15:51.354Z", + "updatedAt": "2025-12-21T01:28:15.210Z", "postProcessHash": "fe2f17e21ba9265160dbae502766bbc3d6e5ec3be9603d794692e097c52657ac" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.354Z", + "updatedAt": "2025-12-21T01:28:15.210Z", "postProcessHash": "f1f70bbb3831fcb0ef1b92919a97bab7258c8b08d418d25bba75af6f7f4429cc" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.354Z", + "updatedAt": "2025-12-21T01:28:15.210Z", "postProcessHash": "341690f521760f80896a3e662b42a0724e7cc40d9493c1a24eeaedb55847b082" } } @@ -5475,15 +5531,15 @@ }, "9587a0fe6786b9d01148cd87fafc3ade5e71c0b81e022fc9ff0acbd35e2c7197": { "jp": { - "updatedAt": "2025-12-19T16:15:51.355Z", + "updatedAt": "2025-12-21T01:28:15.211Z", "postProcessHash": "07b2021447ae43e1028676595601716c6c715992c5f95e7fbbff01e41fa6439f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.355Z", + "updatedAt": "2025-12-21T01:28:15.211Z", "postProcessHash": "9b397ea0b7c3c4689a34c8f2096f2d4986e425c5ce47569f0c492516a561653f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.356Z", + "updatedAt": "2025-12-21T01:28:15.212Z", "postProcessHash": "7c493027544f0d38341bc2f412b3f88dab2a6903dbae033eb313bf56b4b7a493" } } @@ -5491,15 +5547,15 @@ "8f767913276b5f3417959156454a31c70c834a5c7093a2081510ef83903f4795": { "bce52080edbc2ef28e9154b8f007ec28a5e436114ad9041d55ab9bd299d603f2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.338Z", + "updatedAt": "2025-12-21T01:28:15.192Z", "postProcessHash": "787ed5d133591e18248e5182186fe828cc27cac4965580f752d1cbace5e13b76" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.310Z", + "updatedAt": "2025-12-21T01:28:15.167Z", "postProcessHash": "f8d45cb76eb6d35f1246cb455f3dab0210640cd811c22f0e3ecd8b21071fac6c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.337Z", + "updatedAt": "2025-12-21T01:28:15.192Z", "postProcessHash": "1f70d8cd03dcd5c0f1a184581b78c7be1d4565d0820271ce5ab75982361ca6ae" } } @@ -5521,15 +5577,15 @@ }, "ddb1389548c6a8f4b8caac4fe32657f1b36a24ad43f00b5c1f7e7baa3e979640": { "jp": { - "updatedAt": "2025-12-19T16:15:51.378Z", + "updatedAt": "2025-12-21T01:28:15.217Z", "postProcessHash": "af11dc96ca24c3dfbf505bc3e16f21f0c621935637eddca7a779459a5617f061" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.382Z", + "updatedAt": "2025-12-21T01:28:15.218Z", "postProcessHash": "fd925c37b4e34fc7c9f9fd80244d05b8ef147787781836bf1f6939d6740fc51c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.383Z", + "updatedAt": "2025-12-21T01:28:15.219Z", "postProcessHash": "95887ac93f30f371bb175c137dfda0de92d0ac1b9904e3086a5aa45c67c2b79a" } } @@ -5551,15 +5607,15 @@ }, "413d4d18f3529017ab9f7a4cc8e82d147de844e07b841f7979f2ff3c31df13b5": { "zh": { - "updatedAt": "2025-12-19T16:15:51.394Z", + "updatedAt": "2025-12-21T01:28:15.219Z", "postProcessHash": "3ef869bd6e1729909c708b126488ee63ea3f33b52a78db87b345cde81b56eb87" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.397Z", + "updatedAt": "2025-12-21T01:28:15.220Z", "postProcessHash": "5531bcb6afd4f5cbb00b24cd2dc859b1cec81f4b586c79774b726e44fdb025b5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.397Z", + "updatedAt": "2025-12-21T01:28:15.220Z", "postProcessHash": "7da5571cbecb510376e7cdfedfe3497dcb1f2d9fbdc8322d26a328c7968f9b02" } } @@ -5581,15 +5637,15 @@ }, "c87a86b470f93336f37743fb7676c5b8b03562d3a65b8dd3314dedbdbb424680": { "ru": { - "updatedAt": "2025-12-19T16:15:51.370Z", + "updatedAt": "2025-12-21T01:28:15.215Z", "postProcessHash": "9f52e22d2e8bc3d759b8f8a6e0c4b886988fdf8613e2652acb363fb2dfbcd0bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.373Z", + "updatedAt": "2025-12-21T01:28:15.216Z", "postProcessHash": "9e0569b4f60f6f14fa85751dab508908f84ae3a0bc6c637fd33a761ac410a39f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.379Z", + "updatedAt": "2025-12-21T01:28:15.218Z", "postProcessHash": "302f40c4f4dbb1e9819091e7fcd02a3b7becf381763bb41ff4bb13e4e002f770" } } @@ -5597,15 +5653,15 @@ "ca7eb037869880c9ebb1a34c0000cdbfc8fdc9225de1f230ad67b8fceeb858de": { "fb2d804909b58e74a6d190031cfb86ce2cfa560d0444d3bb3d0a0af94da23268": { "jp": { - "updatedAt": "2025-12-19T16:15:51.293Z", + "updatedAt": "2025-12-21T01:28:15.144Z", "postProcessHash": "7adef56a9c57f6616e24ecc290ec66d9f28864107431a78bd3ea2b6bb9ea3f5a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.294Z", + "updatedAt": "2025-12-21T01:28:15.145Z", "postProcessHash": "dabab5f1aed2bba71dea04c8cc1cc80dfdb1699c28c6f5c07b7e0233740a008c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.292Z", + "updatedAt": "2025-12-21T01:28:15.144Z", "postProcessHash": "8d2d028a04d16d36af130415b78c5c5d2ebe46b83066a3a72d02de41d65081d0" } } @@ -5613,15 +5669,15 @@ "d6a2aef23a40b1f742ecc4bbf44e21b915daaca32e6106a813cece2855459b4a": { "c2bbc1291a1d9794a9a8424dacda644c27086e3d431d4f0bb25b88182d583c5f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.302Z", + "updatedAt": "2025-12-21T01:28:15.156Z", "postProcessHash": "68f6672d84d00f6148cf616a2890807ddef5a59fabad96fbf06e03f7b0ad782f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.301Z", + "updatedAt": "2025-12-21T01:28:15.153Z", "postProcessHash": "5ff3bc6b75c810def93dab90fd441b4bccb7312ca8117493dd21a8593d76d297" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.294Z", + "updatedAt": "2025-12-21T01:28:15.145Z", "postProcessHash": "d4f5decd8f3967064084da71c0ce542f01685c58980adfd8012ee7d4358241de" } } @@ -5629,15 +5685,15 @@ "ddcf8dfb6b1a4d5a1ed98c2017cdd7ae1fe774db2009725b2bf3d5ca4a50b322": { "4f4dfdc7521283f8c0348d0878aa061e186e3e3aad4e92d55841f1902f00e3d3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.307Z", + "updatedAt": "2025-12-21T01:28:15.162Z", "postProcessHash": "bc1e413fcb2395843721305d904cd20e0fcbd716179b2e3124187db769531e06" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.305Z", + "updatedAt": "2025-12-21T01:28:15.161Z", "postProcessHash": "df3b34c2cbabb4e83cdfcc7cf73906fecb62cab9427c917126f6b29a129562c4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.304Z", + "updatedAt": "2025-12-21T01:28:15.160Z", "postProcessHash": "b34d6ae2909594a1a7b649a8afab154ba35ead8fb5958af2d9ea3f00497eeb6c" } } @@ -5645,15 +5701,15 @@ "059de09a546e5fd7f343688a18f5ae23fe63e31ccd72bd1d8e0ef1ccff248e9e": { "e0133670b30030462807054fabd8948f4d58d68bda6f5fc806435ba96fdc2531": { "jp": { - "updatedAt": "2025-12-19T16:15:51.413Z", + "updatedAt": "2025-12-21T01:28:15.235Z", "postProcessHash": "0fbd94cc312492ee425010f3ed9c2c7d77fcf6a10401b34e4d16fdbb0ff4ef01" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.413Z", + "updatedAt": "2025-12-21T01:28:15.236Z", "postProcessHash": "5e57577ed1946c3a638dec31e504c9c8ac89a0941df460750e15c46a8d4721d6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.411Z", + "updatedAt": "2025-12-21T01:28:15.233Z", "postProcessHash": "2093e1e4aa6180daf296333a4470d3e198f3ac03bdb479eea24245eed63fd9c6" } } @@ -5661,15 +5717,15 @@ "0e59ff691e81e6bb5df727b7bb1a30005ab315602d293b41cb391ed4b5409e8e": { "ab3c2315a32f46dcd77506c38fcb11173ad15a3ad7597e20a3af0f8b3c8e1c02": { "jp": { - "updatedAt": "2025-12-19T16:15:51.332Z", + "updatedAt": "2025-12-21T01:28:15.186Z", "postProcessHash": "57c7cadb674b0971b3c1c65ebb40678a996c96e1fa4241f1903e0ecfc256375d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.330Z", + "updatedAt": "2025-12-21T01:28:15.141Z", "postProcessHash": "b12dba131b3fa32c3a0cae2135d68ddcb9d8ea023a581c056cd85d399de89569" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.330Z", + "updatedAt": "2025-12-21T01:28:15.184Z", "postProcessHash": "c9df38f207e0d49b8cda98551c46517b3f8bbfd5507bf35514241abc99101695" } } @@ -5677,15 +5733,15 @@ "1be2e6251cf6bfefceeb9a1d2a2cdfcbca4f3dc24d4303c2a666b520ce7dbc5e": { "79ae2db2ede93c3db9f3aa10741077dfe47e966f67fbb578af090bc05ef54683": { "jp": { - "updatedAt": "2025-12-19T16:15:51.412Z", + "updatedAt": "2025-12-21T01:28:15.235Z", "postProcessHash": "2b32dcc52e6a1846728161a3e60c3090f9a51c0f1d9446fe0abea2358547b235" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.415Z", + "updatedAt": "2025-12-21T01:28:15.237Z", "postProcessHash": "fe44b860fd0b2b54b523f751c72a34e6003b713d8d0039111077c667ba26f9b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.328Z", + "updatedAt": "2025-12-21T01:28:15.183Z", "postProcessHash": "9a1a5296f0907306e40953ae2fe5e4d19d06607b1ffaa1ffa216606d81c403c6" } } @@ -5693,15 +5749,15 @@ "240885d8a55bf641313a779462f9d5afe9dc23030aa7263fae65179e8d79b9cf": { "0f3c6f532be1ff66173a6f491090bc401c5f5ad396a065d669cf8be23b790fbd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.333Z", + "updatedAt": "2025-12-21T01:28:15.188Z", "postProcessHash": "e446cffee4246edd6798b4c6d223fa61ceef5af5df95defc73a801f82f52b633" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.334Z", + "updatedAt": "2025-12-21T01:28:15.189Z", "postProcessHash": "72ea8b48152c271b676be5c6da6eb3c1b28ad640ffdb423237beb8f61499e2ab" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.333Z", + "updatedAt": "2025-12-21T01:28:15.187Z", "postProcessHash": "f6b1f228ca410c974ef0b29fc8d4a5c1878e4260aa61af060de96a09c061829b" } } @@ -5723,15 +5779,15 @@ }, "2d3ab3e1f864bc2441ca475a7486e6c6bc2727ccb64276c2acde74d24deb62d2": { "ru": { - "updatedAt": "2025-12-19T16:15:51.368Z", + "updatedAt": "2025-12-21T01:28:15.213Z", "postProcessHash": "f5483903bcbfb78bee064126aaf08559411c75c15d7ed94712b10bb0f98d9af4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.369Z", + "updatedAt": "2025-12-21T01:28:15.214Z", "postProcessHash": "64b3460616f6ce7fb0aecd12c274728fdb9713a554adb3477e37b5c91e1eec2b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.369Z", + "updatedAt": "2025-12-21T01:28:15.214Z", "postProcessHash": "a35ef310868fdc530f636d474555037e41cb4c8ed935e859b9230adb16370b52" } } @@ -5739,15 +5795,15 @@ "34fc130494be0d69639ef51384f698c85712275c82f72ea0884fc912c61fdf98": { "92c9764efaeac8ae2150358dd44c1bb27f41eb7fecfcbaeaa5223b274ca6abf2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.332Z", + "updatedAt": "2025-12-21T01:28:15.186Z", "postProcessHash": "dc72c3c6727c43de017abee0429e43d941151e060febc74ef2bcd13c25262f39" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.288Z", + "updatedAt": "2025-12-21T01:28:15.139Z", "postProcessHash": "2c0e8740ace67f48e2aec8a1b2709d91e1abc1bb05b81bac31d0f7d7d1b86383" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.331Z", + "updatedAt": "2025-12-21T01:28:15.185Z", "postProcessHash": "762392112ad532c439463e4e94b286384db7fd57b925a31bb342b96195fb3f6b" } } @@ -5755,15 +5811,15 @@ "3d292af39191f27d31948c49e58c34422323914d2d835dd3b8be63d271aafaeb": { "6c24a188e7d85e8dc525f5000fb2f41b08e17a821ce60ddfa9341db9802fcdb2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.336Z", + "updatedAt": "2025-12-21T01:28:15.191Z", "postProcessHash": "7ba94ff82df3fd481e47e74ead3c76c5b21456f9b96dc44e07f0dadd9f6b12a8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.335Z", + "updatedAt": "2025-12-21T01:28:15.189Z", "postProcessHash": "07ef180689940db1efb0b9721afa2688e89c5f3c99c21c79ed95b6e52954eb0d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.335Z", + "updatedAt": "2025-12-21T01:28:15.190Z", "postProcessHash": "de9de58d102888d28d2f04f8a0221d1b9db3d576517ce310aa595a017161b8d6" } } @@ -5785,15 +5841,15 @@ }, "dd735cc8d91200ad8dcbaea8d7f1cd530fb2fa005512b67e8b90598f7e64e3f8": { "ru": { - "updatedAt": "2025-12-19T16:15:51.426Z", + "updatedAt": "2025-12-21T01:28:15.249Z", "postProcessHash": "1fe475b48abeaa17a21f0a5c66a5030497cfb39d3028bdc6a7e7cd374ca089f6" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.427Z", + "updatedAt": "2025-12-21T01:28:15.250Z", "postProcessHash": "d24da2d3ac8c99692b1443efce87ad7bac41a554d488c383863e57a0bfa83bab" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.428Z", + "updatedAt": "2025-12-21T01:28:15.251Z", "postProcessHash": "6975f79c60046671bcc8340608194fe6a37af2008d723be388c1da7ad719c22e" } } @@ -5801,15 +5857,15 @@ "4be2dfff7ee7eb8ba7e00bea4338d4b73e59739bd67763683573c2c8a87c9e3d": { "37c83798ddd19c1e72b3674657a3635ca49e5d5bf74e74f2fa7bab5c89d58316": { "jp": { - "updatedAt": "2025-12-19T16:15:51.411Z", + "updatedAt": "2025-12-21T01:28:15.233Z", "postProcessHash": "80e06d059e5a825bddd8ff633ffc01a75aeb4fbe540892e2c4709524204d2441" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.413Z", + "updatedAt": "2025-12-21T01:28:15.236Z", "postProcessHash": "457212cb126bf31d9a7e694300aeba62b29fd2d10a0b9a53a8c390c0b324c5b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.412Z", + "updatedAt": "2025-12-21T01:28:15.234Z", "postProcessHash": "4e67bb3786189cf1091fe9fa60691376e297ce68bd3c6a5eaaf8482dabc22659" } } @@ -5817,15 +5873,15 @@ "508c2be06359376eba3e09eb266a71fd1a64aba5ea5c127642c386bdcf720d00": { "32a1e97aa76cb271770dca75fd904e715623cf504f26d889bcb51a382ae083e8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.415Z", + "updatedAt": "2025-12-21T01:28:15.237Z", "postProcessHash": "a870d833e74e0f129af622db38767046af780c048455d60e7a7db1ee78bbfb0b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.412Z", + "updatedAt": "2025-12-21T01:28:15.234Z", "postProcessHash": "de9bc4c3c41808a0ca598e689736d24aec0eec7ecd0be16c7baacbfbf8807edc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.414Z", + "updatedAt": "2025-12-21T01:28:15.236Z", "postProcessHash": "2f4638e32f0897552dfed7797b01d3bd9eff67a0d2beb3c6dcdc5c640b1754f8" } } @@ -5833,15 +5889,15 @@ "6547aef5926a6b2487f43dbec05e0957fe924c3749b2e7aeeb9c8724921310c6": { "d72d4d5d1769fb68537cb2b0120c647b9e45e7282fdf4303b4b3b3ba33eb151f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.288Z", + "updatedAt": "2025-12-21T01:28:15.139Z", "postProcessHash": "06c0e21a89d105292d9779c5d5198cf75c097502b1bbbf76868255fd0b1821eb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.334Z", + "updatedAt": "2025-12-21T01:28:15.188Z", "postProcessHash": "c7735914915c26fe7fde985367727fc418e33b5d7355723213757ad9aa249300" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.336Z", + "updatedAt": "2025-12-21T01:28:15.191Z", "postProcessHash": "c428a425a82691e88852192b639382b6f69e6ba8eb0638bcf78764bfc8e1a902" } } @@ -5849,15 +5905,15 @@ "742de82015fab9560f32bc67cc0f07a9ca9e1ed3e7aeb11eb4303fa8a580185f": { "e8e388627f1d46545b74abb196d0b01e87cea3cc02063cec9c7cf6835a4f7d7b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.329Z", + "updatedAt": "2025-12-21T01:28:15.140Z", "postProcessHash": "340d61541e72a53f9289c87a2813288a6dafe8460e3577d74b53328bc6f4c850" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.329Z", + "updatedAt": "2025-12-21T01:28:15.140Z", "postProcessHash": "b4fc8a886062a73c95553fa76149f8457042ea6a864c0a39cf156d6e87325e4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.288Z", + "updatedAt": "2025-12-21T01:28:15.140Z", "postProcessHash": "06f9a98ca9d574acfe00c99c9c2ebaa8171aa830a3bda2e4f4bb487d9fcc697c" } } @@ -5865,15 +5921,15 @@ "77a9c51767cd665f3dd2df3d7ddefaa1effd2f1271cde0211ccbb68de9869a6c": { "1c1de24396b6e6f16f0f9b41c9ee154414738e50d2c294ceeedb57d2b780396f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.338Z", + "updatedAt": "2025-12-21T01:28:15.192Z", "postProcessHash": "f389febda1e33d88219d0c8ba5e84e83296e19921003b47e43c8b19a2be77f08" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.335Z", + "updatedAt": "2025-12-21T01:28:15.190Z", "postProcessHash": "8f2b884f51b22232ccd3a1ea29169bfef31aa0ed3444da9ced558d4627cffc73" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.337Z", + "updatedAt": "2025-12-21T01:28:15.191Z", "postProcessHash": "0f83f72abc4a035386f84aae8680706600d9e2c577847610cf0c9a9af8316348" } } @@ -5881,15 +5937,15 @@ "90aeecc84affbe1a94ebd79e7e3236a66f9c627e327fbaeb50f05aa43d716a7a": { "a7b61a1bd22ae77b9b4f8fe2bc248f5fb8a900c9c853a0f4b28e2114edba6edb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.417Z", + "updatedAt": "2025-12-21T01:28:15.238Z", "postProcessHash": "fa6ef185860d86f9e7fc90c6ba73e18521c3761d6bdd8c653db6c4642ab19342" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.415Z", + "updatedAt": "2025-12-21T01:28:15.237Z", "postProcessHash": "69a42f71f08b83e17475d1355991a0ad552b105140a0f5ff6869eea202b77dea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.339Z", + "updatedAt": "2025-12-21T01:28:15.193Z", "postProcessHash": "57dcb313a572f055a1e7a7c2e0ee7c27e9687c38fe743a348e879ed9f0837b94" } } @@ -5911,15 +5967,15 @@ }, "b7cfce823646ad025fdf222a4af8f589c118f66ba2b59a505cfeec39476017e3": { "zh": { - "updatedAt": "2025-12-19T16:15:51.427Z", + "updatedAt": "2025-12-21T01:28:15.249Z", "postProcessHash": "4f8e8288b2480fba01590fba38c0704e6285f872a22f6f07022d6ffb44d382fe" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.428Z", + "updatedAt": "2025-12-21T01:28:15.250Z", "postProcessHash": "e7578821192205e82b8f1933aca5bc70141c0ab7ee5ee65ec6d7e96b49df34b4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.428Z", + "updatedAt": "2025-12-21T01:28:15.250Z", "postProcessHash": "275aed6ce6d0bd54f60fa4baed31aeca6a2fb61746779fba2322be3380e0a807" } } @@ -5938,15 +5994,15 @@ }, "471cf465239242ec9f9d784205ced7fc1640f6da4c8228d46163e7757979aa8a": { "ru": { - "updatedAt": "2025-12-19T16:15:51.332Z", + "updatedAt": "2025-12-21T01:28:15.185Z", "postProcessHash": "0ef4532f347b8ffa692b671469ee74bafecf9c7c047a3b951ffc397d58f98020" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.331Z", + "updatedAt": "2025-12-21T01:28:15.185Z", "postProcessHash": "ad305c4be272c21bacd5f7486d1b94caf8303c6c6d8b57a385ce16e572d49e6e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.330Z", + "updatedAt": "2025-12-21T01:28:15.184Z", "postProcessHash": "9c4a52343d4b0350c1c2358f831363629047e36107cf082b1545a0e381b99885" } } @@ -5954,15 +6010,15 @@ "af79bbae5029e0964764673ad906f12ea5d0cbd9f6358c69ef5ef5e1e2abf9c8": { "2ac53c6a243d501aa141cc7a46939a9b6d8d89958a13b73f7e3def4acf386114": { "jp": { - "updatedAt": "2025-12-19T16:15:51.416Z", + "updatedAt": "2025-12-21T01:28:15.238Z", "postProcessHash": "d5d32fb2e9d73e0610beda9187d540c75d9b748cd530fd9d70865755dc54eafe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.417Z", + "updatedAt": "2025-12-21T01:28:15.239Z", "postProcessHash": "a1e2e2e5101fad0e049165f91a12221da6b863c86c816dc94570be8f47ae9366" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.416Z", + "updatedAt": "2025-12-21T01:28:15.237Z", "postProcessHash": "63994e3a304f549a9ed93f964ae6b7ca924c8d0c92f551cce7ddbe01d48cf9e7" } } @@ -5970,15 +6026,15 @@ "c26d90fc85acd6879286c1468a93acb164acd86eea2a927516015902a9a832be": { "7cecd0f5d3861eb201c695566fbb8efba35f90080e6ff53cfb99227a455a7433": { "jp": { - "updatedAt": "2025-12-19T16:15:51.412Z", + "updatedAt": "2025-12-21T01:28:15.234Z", "postProcessHash": "e0adf9887529ba419e856dcbcc8eb6ad6d3df49d9a855d6fbb207bf23de0b168" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.413Z", + "updatedAt": "2025-12-21T01:28:15.235Z", "postProcessHash": "99e46e5fe0861758a4d3dd40541c2552312940650e5f487eda2a13b0c11bcd3f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.414Z", + "updatedAt": "2025-12-21T01:28:15.236Z", "postProcessHash": "5dbfef12f8ff14cc2e9df89828a3ddf0b1a82675edc3f08b81447ae715ee3845" } } @@ -5986,15 +6042,15 @@ "c8e894dbaf5047cc3cabc950a4a8ff475057f2bc769f6e66960185717ec18b52": { "53f949f10b8d348067c1f595ef08a9cee2ae03679b3e38fbfe1a67bd2cf12eef": { "jp": { - "updatedAt": "2025-12-19T16:15:51.338Z", + "updatedAt": "2025-12-21T01:28:15.193Z", "postProcessHash": "69239bf07804c5566d1f13e076a4033a7b8ae5f11ff9cc242a94e1301a7264d3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.303Z", + "updatedAt": "2025-12-21T01:28:15.159Z", "postProcessHash": "627010be4c4e17a0f55706ce9e9c831365aaf89ba5567e80c3bf20b5e8991ec9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.311Z", + "updatedAt": "2025-12-21T01:28:15.167Z", "postProcessHash": "e163dcc9e7ba43a1e3354a882c7f0cfe268965b70346a299f209cff89774df6b" } } @@ -6002,15 +6058,15 @@ "d6b97ab54d7597109de2eeed733aaedaf2f8744ebeed7ec1031b8460e9c545c2": { "60328591af08fa91508ef8597f7a9b54e083806e1906b2740d4ec5802abe7ecd": { "ru": { - "updatedAt": "2025-12-19T16:15:51.418Z", + "updatedAt": "2025-12-21T01:28:15.239Z", "postProcessHash": "58ed6d4b2fe0f9eb55c232029e6a49a6c23d04543a13ac9d54f91c1175e59086" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.418Z", + "updatedAt": "2025-12-21T01:28:15.239Z", "postProcessHash": "df1a38a3bd599ff26d7acb6ef4c9651eec66f69bffcafbe8b6dbb1724fcfdbcb" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.418Z", + "updatedAt": "2025-12-21T01:28:15.239Z", "postProcessHash": "4b8ada8aeee40d487d325b3c7b309908f162aa5ac09d18c22b0dfbefb9b8f63c" } } @@ -6018,15 +6074,15 @@ "dc33a2eb5786282387491dfbb49c8ff622ea41f11b3278436c7f82ab857f0228": { "6d34c7aa55a8fa5def4e3f2bff389c666852c48291ebab26dbe11069e1977d67": { "jp": { - "updatedAt": "2025-12-19T16:15:51.309Z", + "updatedAt": "2025-12-21T01:28:15.166Z", "postProcessHash": "81155067880a75c3a21cd90f228cc9e8274dbf04631922f87ce9ee62220d2f80" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.297Z", + "updatedAt": "2025-12-21T01:28:15.149Z", "postProcessHash": "cc6cc272208fa7d4e48a5739f0c24cb49276ba0f4aea94320ad57d0b99e9300a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.301Z", + "updatedAt": "2025-12-21T01:28:15.154Z", "postProcessHash": "3f2e9b48e55fc63e3099ec176dcddb9287c29130128d89447c493cc52349c208" } } @@ -6048,15 +6104,15 @@ }, "2edbeb25eb89b5ccbcfaf48ed113b51c77c643a66ceaf81170f2bb75f681b80e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.793Z", + "updatedAt": "2025-12-21T01:28:15.724Z", "postProcessHash": "d63768dc574036d586b509666102bc4745b550eb4a0916ad09aa46bc6ea918ef" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.793Z", + "updatedAt": "2025-12-21T01:28:15.726Z", "postProcessHash": "f6e11e5dc1b3d69c4608f269b827bc958a2df181020fa06708fb118b686b85f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.794Z", + "updatedAt": "2025-12-21T01:28:15.728Z", "postProcessHash": "a4b63a05e9dbb382444b46e66794b45bfa7f18aff144a2987da110c0da901655" } } @@ -6064,15 +6120,15 @@ "13e624cf649963b0430c85b33066c42e9a463e53696049fdef557841854d666d": { "81c2903aa8b7c3295234e5c1b7fdf2be7dbc55fdc9edac19c3d4675fd1215205": { "jp": { - "updatedAt": "2025-12-19T16:15:51.721Z", + "updatedAt": "2025-12-21T01:28:15.612Z", "postProcessHash": "5c7cd7fd13df56808214d5c3ea0734b71591a7dffa87d769e2aee124d74e43fa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.746Z", + "updatedAt": "2025-12-21T01:28:15.640Z", "postProcessHash": "c8e7dfd2c1abe755eb7673a5273125b8ca6e5badcbafa4147f2bfb77bf394047" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.747Z", + "updatedAt": "2025-12-21T01:28:15.641Z", "postProcessHash": "0dd2c546e45d8188bea81d61398926e39d094e26004670c90ea94992c9ae15b4" } } @@ -6080,15 +6136,15 @@ "2ed1c4bf7fd0d1e9a3aa0e5f13e3c86bcaa77e12c79c9d2fd35be9b8cb485fdb": { "042d7dbf05f1c54ecb628a3aec1b03eb4e2b6e21cb8aa57b9ada88ffcae4f8df": { "jp": { - "updatedAt": "2025-12-19T16:15:51.559Z", + "updatedAt": "2025-12-21T01:28:15.394Z", "postProcessHash": "56261aebde53698c90f498d37ab3c7667f606de2377fdef5e7ecba384c4654b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.560Z", + "updatedAt": "2025-12-21T01:28:15.395Z", "postProcessHash": "4595e89695bb69359f51c3f0d5d2e38b191b0638208c28cefc01ac68079db161" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.526Z", + "updatedAt": "2025-12-21T01:28:15.360Z", "postProcessHash": "f8666000869e921935499bb2097bee90920bd642530901ec4cb9792da126028b" } } @@ -6110,15 +6166,15 @@ }, "4d4f3aad383831581cca650bcff87013c5136de30b401d37966a3cd8a478ffaa": { "zh": { - "updatedAt": "2025-12-19T16:15:51.839Z", + "updatedAt": "2025-12-21T01:28:15.739Z", "postProcessHash": "d3904c208b2b515943f4e58f852e5e829a3a1dd2c129c078512c984313941a05" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.839Z", + "updatedAt": "2025-12-21T01:28:15.739Z", "postProcessHash": "a1a7b099cbcf1bcb919c38c0e66ba8b2c80ac5fae264831724aa2afdff39616c" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.840Z", + "updatedAt": "2025-12-21T01:28:15.739Z", "postProcessHash": "e6a9f0a8d2124cce0c0928da7e044310f4537191c9b8cd29a6ea299cbbe6d627" } } @@ -6126,15 +6182,15 @@ "3ea83a8ef84ec6bbe25f2090619db1abe347ff2b73bca590d6c93d68a42e4e64": { "d03f731b06fef8fcaf928f6e3faf509894d47eaf5b4921a111e9884783dfaf7d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.721Z", + "updatedAt": "2025-12-21T01:28:15.613Z", "postProcessHash": "f094e5ae38551a947b16e71cbf4998e120cbb858e19148b10d8b6aaab02a33dd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.723Z", + "updatedAt": "2025-12-21T01:28:15.615Z", "postProcessHash": "5fec7c8ee4f9505dfe763f47b4d7d2881e285f04fa81659ccb2ee6e88f917975" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.723Z", + "updatedAt": "2025-12-21T01:28:15.614Z", "postProcessHash": "780400848a7b2f7b78a7f24c5d8b4a4b20fd3c339a780f979f4354a71d433006" } } @@ -6156,15 +6212,15 @@ }, "5185d9334cb65a09a1b12878643eb1562586905c97119ee9aa5092fafdbb67a2": { "ru": { - "updatedAt": "2025-12-19T16:15:51.838Z", + "updatedAt": "2025-12-21T01:28:15.738Z", "postProcessHash": "430994dad4b9f26a201101de640f7ea38977fdba93538db9b9c58fc742303b6f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.839Z", + "updatedAt": "2025-12-21T01:28:15.738Z", "postProcessHash": "fd08a7bc6a1dd5e74bfad635251f123dd6093563bf13b2b24584efa7692ea519" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.840Z", + "updatedAt": "2025-12-21T01:28:15.739Z", "postProcessHash": "bf2910c6dc67fec222b3c5ddc5b1d29b5000b156e678aa2737b44d40dcf9f93c" } } @@ -6172,15 +6228,15 @@ "4ada93142f1fa23e960fcf0c89e6d17aa2696229485742f034de4ee6593c2071": { "2f19a7e891dd293775fe6638aa903e735c6029210bbf3a17860c69e6f1f6bb6b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.785Z", + "updatedAt": "2025-12-21T01:28:15.676Z", "postProcessHash": "132bb84090bb36450086ca1f8703d230d2e964a71abe9b6c7b57faeba8a29ec3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.720Z", + "updatedAt": "2025-12-21T01:28:15.611Z", "postProcessHash": "2624aae6459465a88507479c09cd51ddad295c05d799969fcea3e58990721b3e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.785Z", + "updatedAt": "2025-12-21T01:28:15.676Z", "postProcessHash": "da0ff42e3c9ff6c18ccf7424379c5e6d5956cefee625e8397562add05eb3c657" } } @@ -6188,15 +6244,15 @@ "5e4520555f04067ffa7eb5af85e61960bb9ef0b5e53db65b7b0471c0eb67e3ca": { "7bb096151a00169df14ef9af359bf6d8949aae217704606f9a6b10a44d8ed7c0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.721Z", + "updatedAt": "2025-12-21T01:28:15.613Z", "postProcessHash": "464eb882a62ab3b54c71dfa1ea9d4f4a4c458a796d299720ee5933a2a7f2b5c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.722Z", + "updatedAt": "2025-12-21T01:28:15.613Z", "postProcessHash": "4c3ec37b945f383ca2a46d93b78ea2d04d15164262222bae00a0f045ff94970b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.722Z", + "updatedAt": "2025-12-21T01:28:15.614Z", "postProcessHash": "d375efc434797b3c906f84e8307ff848d8cb9d6fdab32280e89f5070b20029c6" } } @@ -6204,15 +6260,15 @@ "736bf0149d53b024ca3bd9e7977f0bc63d265b1f25ebfb6dfdefeb025d67a838": { "dea965238a83d73269b02031548818dad6e76024fdd545d4ebfad71b6ea7f2f6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.721Z", + "updatedAt": "2025-12-21T01:28:15.613Z", "postProcessHash": "2da733158d1d9653ee99e70a11076f3d3066f7170b50f297bf84260adef16fc1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.722Z", + "updatedAt": "2025-12-21T01:28:15.614Z", "postProcessHash": "4224c6191b8670ede654cc0530f4a6848a95cc399af16795d2dd0b585c87cc61" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.724Z", + "updatedAt": "2025-12-21T01:28:15.615Z", "postProcessHash": "f40b1b8336f00d8a5fabb74209d38fc06de3ac1780ea286af5409ccf1f2be251" } } @@ -6220,15 +6276,15 @@ "78374142cbe93e8f6c7c78c21fae25fb7304d36492b6bf841f120cb0b757622b": { "8c65e21fe9e7b63afe26dee2f144ad334fde661179f2df54cde98ef19f746770": { "jp": { - "updatedAt": "2025-12-19T16:15:51.417Z", + "updatedAt": "2025-12-21T01:28:15.238Z", "postProcessHash": "33bbf26be7963ff5ddd789b9725c63d08099ae3b7ef66d9ee77d5e19d7bf3974" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.417Z", + "updatedAt": "2025-12-21T01:28:15.238Z", "postProcessHash": "60fecb25094c9d568e17efad847ccc1d5e2132c5a78ce0e9646d77d4eaf9d0cf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.416Z", + "updatedAt": "2025-12-21T01:28:15.238Z", "postProcessHash": "49af3737faf0124ef76846a69709213ec5ecf0f816f7b54c9ec7e57e4d3f6e58" } } @@ -6236,15 +6292,15 @@ "7d77ec1ad6a5f022e0b46f5c3c3ce2c3fea37ff042d1b5dc03023407e067e3da": { "a014826091cc7de6ffe26de700b6870df49479656119a1c4582ab3ba9f32f66c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.558Z", + "updatedAt": "2025-12-21T01:28:15.393Z", "postProcessHash": "a64c3ef24be92ba54eb38311f3f67bdf5e3fd823a1a7f73e94d85247575f0234" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.558Z", + "updatedAt": "2025-12-21T01:28:15.393Z", "postProcessHash": "9bfaf77c9c05cb01587424baa181998b9b298c0ead28103145c47ec050f3954c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.558Z", + "updatedAt": "2025-12-21T01:28:15.393Z", "postProcessHash": "78881d3fe7b7645d68b001022dbf922aa6d7d61ab02601b61a52ddf5c63d43b9" } } @@ -6252,15 +6308,15 @@ "8c7d4f3fdba3bb4edd06686b726948493ddc13a3c70be44e45a5101013e47060": { "e1a3f32eec379181f97de3483a7955652a71670ed2c2d3ea34c65b17fdc5961d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.559Z", + "updatedAt": "2025-12-21T01:28:15.394Z", "postProcessHash": "3ede0328568d5c7549d9135b096e63504ae324d43f655b78e433d31f9f02ec38" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.559Z", + "updatedAt": "2025-12-21T01:28:15.394Z", "postProcessHash": "b410556e30ea38efe6a7546c4b1b0d4bf3539c25600d7c451e3588b5cb8713f2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.560Z", + "updatedAt": "2025-12-21T01:28:15.394Z", "postProcessHash": "21e2fbcb8ff9f7faf8f73f4ebd03dd476bd7e3f02bc8fa5563fff168733f75ff" } } @@ -6282,15 +6338,15 @@ }, "e5778f9be8750fc1a6d228d02d41a17f8b8c6af03277082f3d1693e05fd5e1e9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.794Z", + "updatedAt": "2025-12-21T01:28:15.692Z", "postProcessHash": "aadfb815d7279f1c9284d9995a6a796996537ae5c5240a08de2ae0d9473b0ef2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.795Z", + "updatedAt": "2025-12-21T01:28:15.693Z", "postProcessHash": "ca794bab5ed0c1595eedeaf70ebbc0d973be549d417176f19a5481d10c7fc8ed" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.795Z", + "updatedAt": "2025-12-21T01:28:15.693Z", "postProcessHash": "f211c315c62284785e81b3d9328523982f64ebc21a14ab89f6c2c2af455c0650" } } @@ -6298,15 +6354,15 @@ "995a2e3a8b7d9f74a6263555c02ac239faad9cd474831a38bb8fbe02a8eb4930": { "9cf1d6f4f93a189585be6125df675ba7e1d73f8db3dbffd354c683519bf24dc5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.724Z", + "updatedAt": "2025-12-21T01:28:15.616Z", "postProcessHash": "068f2972be5f878262e5a3ce27b7e01886da944f5feaba8b3990635531d7c32c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.796Z", + "updatedAt": "2025-12-21T01:28:15.694Z", "postProcessHash": "d22bf459ba53229dd84d8c602baaf1220e0fb3d57e50d16a2eac574d3204e951" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.723Z", + "updatedAt": "2025-12-21T01:28:15.615Z", "postProcessHash": "f41cb0b0ca2e70a9c3e9f435b1d19c134f8570efb21788a4b2a505116aa4bee9" } } @@ -6328,15 +6384,15 @@ }, "4dafabc75fadc672a246d506d2b7f30de40c1817f1acbc4bb63a9755fb311d73": { "ru": { - "updatedAt": "2025-12-19T16:15:51.793Z", + "updatedAt": "2025-12-21T01:28:15.691Z", "postProcessHash": "b4e46779a18a409fd03b165cf228d8f492744c307809355442bd4ed70a6fc19d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.793Z", + "updatedAt": "2025-12-21T01:28:15.692Z", "postProcessHash": "59e5788d3057e8687582a0f9d4f1f75119ba001f576f3f36a9a0da3f9547c1d8" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.794Z", + "updatedAt": "2025-12-21T01:28:15.692Z", "postProcessHash": "718d1ae7160166c76cea94595a70f98ea6ca4c34ba4f6918de0671db7752b826" } } @@ -6344,15 +6400,15 @@ "b5acaeeec7ee7e0b3d8c363ae84792dfc90953fe82cb345bd9a76003f6857008": { "becf724869353de9ac0fbdf72d34274bf02c4477ca8efc26bf383f25cab477b9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.560Z", + "updatedAt": "2025-12-21T01:28:15.395Z", "postProcessHash": "153cfd89d07483a7f78f1db37d306512aa3801d600d084da6a4df692da019466" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.525Z", + "updatedAt": "2025-12-21T01:28:15.359Z", "postProcessHash": "07c829d4f9b7b5b7beddd78faf3477aa9c2ec2de744b882bfefb74ba5e2befe6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.525Z", + "updatedAt": "2025-12-21T01:28:15.359Z", "postProcessHash": "7039bc9b9934a6170c5b100df12de7bc0f56cbbe6029214808e2052dc9024d62" } } @@ -6360,15 +6416,15 @@ "b6cd16941758ca4a1cd018e80e59496c19b7711675f9eec3946a989810da8301": { "def5f58d34f9e59ee3bc906fda67f3a9ea90982c852224c86d9d02f3eb4daa81": { "jp": { - "updatedAt": "2025-12-19T16:15:51.747Z", + "updatedAt": "2025-12-21T01:28:15.641Z", "postProcessHash": "76654743b8c2031b48266de69042939cb5da8a35a74f43220695da25e1912391" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.720Z", + "updatedAt": "2025-12-21T01:28:15.612Z", "postProcessHash": "b90e392ed93a10dea2f13b745b19f17b23364bf0e35842e80b20dfdb88357e76" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.796Z", + "updatedAt": "2025-12-21T01:28:15.694Z", "postProcessHash": "a8626a9c4d5ca56a5edad69bb93ff352ec8774ba18f4317175f5a7c5adcdbda7" } } @@ -6376,15 +6432,15 @@ "c5c9fb1e01e8fd89820000126b65de13c1b1aa7723a21af8dd6a22b0c6ce61ab": { "f0bcc513afa858c10cd2907f4b418305889e8287702cf9cdb050972831c885a7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.746Z", + "updatedAt": "2025-12-21T01:28:15.640Z", "postProcessHash": "56c494f24c8b34e87403cc08eda3b9dd5d88aedbb868c529c8e17ec0ca2596b9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.720Z", + "updatedAt": "2025-12-21T01:28:15.612Z", "postProcessHash": "cf0c2d23b569ebedba23d6efdc413951cd38e3e0bdeac0783cccd71e378c1ac7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.748Z", + "updatedAt": "2025-12-21T01:28:15.642Z", "postProcessHash": "690f32c52d5a4afd0dd5ed556ede05032d8381f53c384057896f17294b2ab8fd" } } @@ -6392,15 +6448,15 @@ "ced886ccae611b5ba4d14770da1f424b55ef56a32ab309f10b5ba3de061a0cbe": { "4c6f8e2e7974ca1e44a92dea680f0fe4823cb3dbd478d406583065fef1965c83": { "jp": { - "updatedAt": "2025-12-19T16:15:51.525Z", + "updatedAt": "2025-12-21T01:28:15.360Z", "postProcessHash": "3371c3043f99c8033dc3c06307b66865003f6beaacb85f431f502e37d22b8857" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.526Z", + "updatedAt": "2025-12-21T01:28:15.360Z", "postProcessHash": "3a59965b3721fe6198d321742f67863213c3a700efef8b0a081626cdbfdaed92" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.559Z", + "updatedAt": "2025-12-21T01:28:15.394Z", "postProcessHash": "78c3546b9a5d2242d98822f77a30f2f2b441852c12459faed8a82ba727b0392b" } } @@ -6408,15 +6464,15 @@ "f3dfcb7d93e8daf7246f1d7b55aef72c87092941f169ec834a03a5094039d22f": { "30c8a47e6bcddf07ce86164218209c750f1bf6a65eaa190202477bb3b35f8686": { "jp": { - "updatedAt": "2025-12-19T16:15:51.411Z", + "updatedAt": "2025-12-21T01:28:15.233Z", "postProcessHash": "75ebe3318240c961e11223e2c2b60c794a9c54492e8945538b9a69ec841a06de" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.411Z", + "updatedAt": "2025-12-21T01:28:15.233Z", "postProcessHash": "cd55a933196f62d521be4253f50f7b4dbdc020fe26175c2ecacbd57a47246c40" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.411Z", + "updatedAt": "2025-12-21T01:28:15.233Z", "postProcessHash": "31e5ab17c42dcc91a4c269282fe5a0973ab5ea969e773ab571cf961640e9342d" } } @@ -6438,15 +6494,15 @@ }, "4823002f5e0cee8544e029d8e331784b372851f8112893d9d9ec8d6cbf55aa79": { "jp": { - "updatedAt": "2025-12-19T16:15:51.786Z", + "updatedAt": "2025-12-21T01:28:15.723Z", "postProcessHash": "8b230ca6e317fdf487921d90a7f84e7bd3b2811aed8b8f83b7879b27044e1532" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.835Z", + "updatedAt": "2025-12-21T01:28:15.737Z", "postProcessHash": "968874a4e2755cda1ebd11f1461c362fe61cf70ae8d0dd7ac35e2ba8c7e7295d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.836Z", + "updatedAt": "2025-12-21T01:28:15.738Z", "postProcessHash": "23e320b3a91fa0aed7045bcc400b68ff9948374fe643c6d7f693f69ae86e43e6" } } @@ -6454,15 +6510,15 @@ "018a46e784f4216bc572797ae4cfd925900c11b01082ddf5a2c9b5ed08891d85": { "0d31eaa79270bc25ade146c9f275b342537708966bfbae7622a921d0c569a2ee": { "jp": { - "updatedAt": "2025-12-19T16:15:51.758Z", + "updatedAt": "2025-12-21T01:28:15.652Z", "postProcessHash": "c2a397e5603c9423289529856ac763ee13508dd183c4b255420becb66b0eae6a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.754Z", + "updatedAt": "2025-12-21T01:28:15.649Z", "postProcessHash": "269f4ff65e0e1648dd13e5a5986723bff0c357374b9733aa1cbd5aab742e68b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.766Z", + "updatedAt": "2025-12-21T01:28:15.657Z", "postProcessHash": "bc6429377c2e8829c7d2c7e1d5645435be56a68550e5f58e1a40ef097de7b28e" } } @@ -6470,15 +6526,15 @@ "171b148b39ffa6bfa68154f7f794bc9828036c905ec6ea0ed3ab52ea0ab68098": { "9b71315bfc1a5504ea574514ec21f8d0b8c75e646482a4fa10456513e23ec3be": { "jp": { - "updatedAt": "2025-12-19T16:15:51.812Z", + "updatedAt": "2025-12-21T01:28:15.712Z", "postProcessHash": "4e59e66c763f3d06c7ea50e08f94012f9aaa063d17198ae60d15499a5b07ae17" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.813Z", + "updatedAt": "2025-12-21T01:28:15.713Z", "postProcessHash": "c6c5fd1d5d904b0f23762de97c50cd298a07d123f9c4b7d0a4fa2d6e0227cf88" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.813Z", + "updatedAt": "2025-12-21T01:28:15.712Z", "postProcessHash": "cfaef766331426d2260975d7dadd74beb0486acc4dca437face48cf974de6eeb" } } @@ -6486,15 +6542,15 @@ "24ff6950696e941c133754804fa0f7502ed10e3f273f7828f34d0ec98cc69169": { "9ffff4baa30bb8aedc5b7c4bed60c32432037227f50854a8cf0a554ca74b6742": { "jp": { - "updatedAt": "2025-12-19T16:15:51.811Z", + "updatedAt": "2025-12-21T01:28:15.710Z", "postProcessHash": "f9156cd7d2cf3d4383bfe4314afe034e17dcc1ccf116dd50a7286d4b9825ff8a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.809Z", + "updatedAt": "2025-12-21T01:28:15.707Z", "postProcessHash": "c13bf08f6631f982d63fa7aee0e8ff0013c4cc7ccd01e2b0ae2a50337f7ee99c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.807Z", + "updatedAt": "2025-12-21T01:28:15.704Z", "postProcessHash": "fce984b5b91f401ec3f5f8fee69e1f7991461d5e41bf875ee0f855c3b981dd61" } } @@ -6502,15 +6558,15 @@ "2de6c7cb85bc8ce6037011a7cb84ceda700e54852ad5f8048c1b021e9505cfe2": { "cffde22dd20a99321b2469fa4c5f889ab0623f7597c7318cb5c82cc569be15bf": { "zh": { - "updatedAt": "2025-12-19T16:15:51.810Z", + "updatedAt": "2025-12-21T01:28:15.709Z", "postProcessHash": "ebc0ae10fe844f57518d1641ffd20e384e6699e1c2adaa16fec9a7ddbb26f947" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.810Z", + "updatedAt": "2025-12-21T01:28:15.710Z", "postProcessHash": "d55948e87e9ae186de04c866a6d93cb7ed4060b1feb8542762e672e5521f3caa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.811Z", + "updatedAt": "2025-12-21T01:28:15.710Z", "postProcessHash": "b01a14b85ce48cb59ddc61c78956184b3f7816e2951e0e6600f18403087d5a69" } } @@ -6532,15 +6588,15 @@ }, "09916ce7fb5a223a4474a873d49410492a4306c544b28c040b6a935dd02ee088": { "zh": { - "updatedAt": "2025-12-19T16:15:51.819Z", + "updatedAt": "2025-12-21T01:28:15.724Z", "postProcessHash": "41fd5ac21fbaa8f399fe7c2b556ec0da0e88921893e627498fbe04ee905846db" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.820Z", + "updatedAt": "2025-12-21T01:28:15.725Z", "postProcessHash": "a46ff40eb448f309713a07d93a9eb50277932e2fd34afee3f1e837d3a90657f5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.822Z", + "updatedAt": "2025-12-21T01:28:15.728Z", "postProcessHash": "eda6a7ec087e5abe2bb4f5b9eccf37d6c9fd02a7544a5f64e57428445b2039ed" } } @@ -6573,6 +6629,20 @@ "updatedAt": "2025-12-19T16:15:51.838Z", "postProcessHash": "fc5cb18df2520c2e4f0666f91c36686e8b5b96c784708bbfd8da2e2ad056ff22" } + }, + "676f5d19d82742211f7e5b15e54e2cd823d1eedf83f4bd8ee3a82a93435dfe17": { + "jp": { + "updatedAt": "2025-12-21T01:28:15.681Z", + "postProcessHash": "fd7fb35a4035e1cdf640c8f3b92431ec1d6116b3d883988119efa079bd60af98" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.684Z", + "postProcessHash": "09ffc1223b4142cbd92af74cdebec0f4358f3c6647ed47737260e547bf2690f9" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.688Z", + "postProcessHash": "d1057a81740c73dfdf9389f92df860738cebaaadbfcf0200cf0c59dafc98fede" + } } }, "439776d4466dd70e3c5608271d0bffbce0782915faaf2fea75fff7b8e7835bee": { @@ -6592,15 +6662,15 @@ }, "6eeac11681de5506035f986d0265b1afe4eeed6a2dbb214ae4c6dac1d94a24b0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.820Z", + "updatedAt": "2025-12-21T01:28:15.725Z", "postProcessHash": "98bd85c883ab11e34d15d502a3812ea3c2aa6263eb2b92bded60c64da44058db" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.822Z", + "updatedAt": "2025-12-21T01:28:15.727Z", "postProcessHash": "66355c172698bba94d628329b922b6e02803155bb6272a1d50c7a5152d1d6d12" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.829Z", + "updatedAt": "2025-12-21T01:28:15.731Z", "postProcessHash": "76efddd31b12cf17cad005131e2f84987dbb991e4daf446d1ba788c87dc4284b" } } @@ -6608,15 +6678,15 @@ "5efbb4c7ed17158323437048f6f32b54a1665e8008c3b499bc27160f7cbf02df": { "06c63df1edaffeb10cb0def08a755d71c765dda9e99144cb3ca1eda2e783c187": { "jp": { - "updatedAt": "2025-12-19T16:15:51.755Z", + "updatedAt": "2025-12-21T01:28:15.649Z", "postProcessHash": "46399582b55922d21fc46c5ce10455ddfa0cd1d288ff082e2a56fbfb6e8e7bc0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.755Z", + "updatedAt": "2025-12-21T01:28:15.650Z", "postProcessHash": "67b7c49cc91c4ece2061e15254556ace6a33748e64f629b90c52a7a18a9354d0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.755Z", + "updatedAt": "2025-12-21T01:28:15.650Z", "postProcessHash": "0605b745ad2d4f5330f0141d05fb37dd36644282724d42bfb4ff284d4c653cb9" } } @@ -6665,20 +6735,34 @@ "updatedAt": "2025-12-19T16:15:51.829Z", "postProcessHash": "90ab9b1a397f66ea5eb9190f464f340d6853969e2cf3bb3b187fe64317434562" } + }, + "13a1bd5c36d817392bf73f215104898c0e96748f7a3124ecab7232bec07e75a7": { + "jp": { + "updatedAt": "2025-12-21T01:28:15.686Z", + "postProcessHash": "c5dfc9a1f14667d3be41ff9ecac1c63d431c143672c746f57a5e38b966e177b4" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.691Z", + "postProcessHash": "03f731acce8a8ca9b59da3a8bd3830400e43b3500bb6d51f36251e2e460b1c5a" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.718Z", + "postProcessHash": "13e8e1ed75a7188338db76c65afe2223d6d40cebc47dadd7714f598b139677db" + } } }, "745a92a844b6497c0310ad16eb03df90d655cde8d7482e58f32d1af9a9c6e68c": { "ed4640fd150472b99b01119068e79ab5dce8af8145d98d8e1f847e482439180c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.753Z", + "updatedAt": "2025-12-21T01:28:15.648Z", "postProcessHash": "7c9001407975102ced5c1345f3bf64e8ad4c3eeeb1708e714f7029b23b2dfcfa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.751Z", + "updatedAt": "2025-12-21T01:28:15.645Z", "postProcessHash": "e5a57f0439db3ec6e07182135453c1a5989faf85ea309a2d49750fc21b174434" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.752Z", + "updatedAt": "2025-12-21T01:28:15.646Z", "postProcessHash": "bac63525c759ab6dc482bc680de30a0f5331e2df2ebc6a2a8cf41ccf152b532e" } } @@ -6686,15 +6770,15 @@ "7ca5e1494be65fba41fe95ee7a3461cd0844038fb74f44098aa4e3f88607c562": { "ac68f255dfedba5a9d7fc4021983a5c3dfb83430f46eefe29bc3204cdf2720ec": { "jp": { - "updatedAt": "2025-12-19T16:15:51.749Z", + "updatedAt": "2025-12-21T01:28:15.643Z", "postProcessHash": "525f89d9b72f31c2e2449c1fcefeb50f42c9fa2a939b31601516f8a61431cf3b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.751Z", + "updatedAt": "2025-12-21T01:28:15.646Z", "postProcessHash": "ec5d427dbeb4afda48d454aaa5a456bb7ceac286527227d9e49847c54882a0cc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.752Z", + "updatedAt": "2025-12-21T01:28:15.646Z", "postProcessHash": "5cf7a054f8284a87e5465e5e839b97d2ba3516788dc21c2b6ddac3d6e6b0aede" } } @@ -6702,15 +6786,15 @@ "8bd7dd424981003d655b71b52a223cd72ca57102e28da0b8baca6e8ed3256122": { "8c69f1a1f0d38fc584fc63dfbf0111f2d94d9ce8ad28c47314863119988ad693": { "jp": { - "updatedAt": "2025-12-19T16:15:51.719Z", + "updatedAt": "2025-12-21T01:28:15.611Z", "postProcessHash": "8fc071f831870c447b6203ed57bf80545f512603df190f406adc9c590efce4cb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.763Z", + "updatedAt": "2025-12-21T01:28:15.656Z", "postProcessHash": "546915db3fdd023e342cf7eccd8537022a2fd3ee6198545e55b97170fec610f0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.770Z", + "updatedAt": "2025-12-21T01:28:15.661Z", "postProcessHash": "e897cb37d1a6f7ea6978ddc3355666bc02d184b4eaf24a51611497e981926695" } } @@ -6768,15 +6852,15 @@ }, "2b40bf0b3f74997ef998c8154716e8b3ff7ebadfb2579e99cd501b49dd7304cb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.825Z", + "updatedAt": "2025-12-21T01:28:15.731Z", "postProcessHash": "285775aca6a9dc8dc6036fd50250bba72e02598a062d343cba80a1fc5f2e6402" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.831Z", + "updatedAt": "2025-12-21T01:28:15.733Z", "postProcessHash": "9784c9cbca7564a9e6e6010fe8c6a5a9fb839231861415a2cb013ede8dc4a5b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.835Z", + "updatedAt": "2025-12-21T01:28:15.737Z", "postProcessHash": "a7a439564da90d3349a7be6aca69b898b4eec544893e7cc92dd3376f67be3ed3" } } @@ -6784,15 +6868,15 @@ "9b90a0dfa5536d6059d87dc8f5e817097c8b7bb53db517bff51a83c3e4c282ee": { "3e080983011ca5e98fc432fd4170067d4807f3aaa1e1114b8ec36d58af28fa38": { "jp": { - "updatedAt": "2025-12-19T16:15:51.804Z", + "updatedAt": "2025-12-21T01:28:15.645Z", "postProcessHash": "7a2d10b335f63f31da6436e0466a182ff1f46d5d9a10152f358f31a78c990b59" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.806Z", + "updatedAt": "2025-12-21T01:28:15.703Z", "postProcessHash": "954476987ebe6486ae39e25a4411783b3726e7b0185ae8529a7bfcb76b036efd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.802Z", + "updatedAt": "2025-12-21T01:28:15.644Z", "postProcessHash": "0f1c58beb60a440c3ed1de4fe1ee386ad4391dd0cdb2b7bbd6dffd0a6535052b" } } @@ -6825,20 +6909,34 @@ "updatedAt": "2025-12-19T16:15:51.848Z", "postProcessHash": "b9056ff18720e7d0b9548d8379817012808bacac8637a4e26eb882d88ffb00b4" } + }, + "023331dcf3abbfed4d4935163f65154e866f9e3885fec58228aedeec8cfe5a8b": { + "ru": { + "updatedAt": "2025-12-21T01:28:15.679Z", + "postProcessHash": "0aa9fb677cab0948bf61a08e17a9b66fd159d51b49de6e350d818649fdb83d86" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.689Z", + "postProcessHash": "1ccc3c8135030091555f74945cec67f2d24a71a1552c39690dd4fb15baaac0a8" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.720Z", + "postProcessHash": "5d25dde00fefc865fcc678f564c6ed5893e2ff5356e1201a69914da363ae1db8" + } } }, "b12e51a32d37bb2fb10917322e67f8c70cee8f595c143cd1b629cbf918f6b7b1": { "5014ad055f5a140206335e375c472557e174c690fe089774a9aa8c6d57d28567": { "jp": { - "updatedAt": "2025-12-19T16:15:51.717Z", + "updatedAt": "2025-12-21T01:28:15.605Z", "postProcessHash": "579839d5cd4438a2180c05dbf9f1af6398402e150dee85b91892a796f60245d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.757Z", + "updatedAt": "2025-12-21T01:28:15.652Z", "postProcessHash": "214d0a0e8fbec74074dc7e0a10b2fc88b41f8b4addf44a1ddb1126064707ba02" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.767Z", + "updatedAt": "2025-12-21T01:28:15.658Z", "postProcessHash": "8e21fda480ccde5dbcc93c1044a819b0147d798e8e60097d9b1f51da75766d10" } } @@ -6846,15 +6944,15 @@ "bb0a1d7136d43d7b6bb4fa9a54f344ca0e81896a5eaf9cc6ef57b8c3aa682779": { "399cd03c18db8759846f978c253d288ef4caab87adb1838ee5aed970412744bb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.804Z", + "updatedAt": "2025-12-21T01:28:15.701Z", "postProcessHash": "1169f4ff5cdcb958e87e03dcc679ed282348f080a1e996b389c1eb55594d031f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.807Z", + "updatedAt": "2025-12-21T01:28:15.703Z", "postProcessHash": "91b3864ebfb901b02158f7f6bfb0dce51fca72935a0a5356ff418eaba28612b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.810Z", + "updatedAt": "2025-12-21T01:28:15.709Z", "postProcessHash": "82fdcc1ddd7ab988467dc457dd3c7f76bea931c2dc375cb86e55eb1b92606ffc" } } @@ -6862,15 +6960,15 @@ "c9bb01545754a986ab5cb4d637d8745f995e8c5243183cf90e72563584cc924f": { "efe17e7594347ac3238decf2b1daf336a87a883f6d30bf4a916bc5ae75b80dc6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.752Z", + "updatedAt": "2025-12-21T01:28:15.647Z", "postProcessHash": "942b77d5cdcbb48a1962cef607bb00aad19bab18c13fad40a65e49052a7a6425" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.749Z", + "updatedAt": "2025-12-21T01:28:15.642Z", "postProcessHash": "a365d9d0c4ef42abd2226a87b858f2f2226373eb037530a6a152e0390e489587" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.753Z", + "updatedAt": "2025-12-21T01:28:15.647Z", "postProcessHash": "6c1452b831fc4f08167519de9ee7a195a4bcca7cab15d3befbac87bca0ad87e1" } } @@ -6878,15 +6976,15 @@ "e814a9ccad02d86ef7c915fb695045529731c882788157b39795b3d624875c39": { "e078c263c4a0f84949c189cd1b90be6b54b0117004a43d0171ca1e7dbbab8fa6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.753Z", + "updatedAt": "2025-12-21T01:28:15.648Z", "postProcessHash": "f1463a2521bcc9d0cf8811cc498e91a33ce3236444436bf0af76585cce09b93b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.754Z", + "updatedAt": "2025-12-21T01:28:15.648Z", "postProcessHash": "b6daa627bf73308af87e6a5a14c9a4061ef04187da792b2ac1efd8bc2b1d6077" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.753Z", + "updatedAt": "2025-12-21T01:28:15.647Z", "postProcessHash": "1a3c532363f7cde26299d5ebaf455caa84ca603dded3e9e08e4179f766989811" } } @@ -6894,15 +6992,15 @@ "f4614a808acf58ed3907dbc80a1d159bc107dde839623cbee9705514996e1fc7": { "ad253066ead1dba2ae292160fbbd6c6d76963231fdc98e27296a51ffab627b05": { "jp": { - "updatedAt": "2025-12-19T16:15:51.752Z", + "updatedAt": "2025-12-21T01:28:15.647Z", "postProcessHash": "a53d4fbcc3b815037ae072a6ed4e5561f75416003951ab8e784817a6b31d3d57" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.750Z", + "updatedAt": "2025-12-21T01:28:15.644Z", "postProcessHash": "f3686ac5c4c89bb95381d8fe75f283f0b666ca9f5ae03f35419e74c248e6e81c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.751Z", + "updatedAt": "2025-12-21T01:28:15.645Z", "postProcessHash": "48adb87b68132b026afda0d2b4932b98a40461a913d16e32e3afd2124a3121a9" } } @@ -6924,15 +7022,15 @@ }, "feca4500f1c16c1ae1d9c2d73033a7596e677c428958139388e9dcb885c9bcdf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.819Z", + "updatedAt": "2025-12-21T01:28:15.723Z", "postProcessHash": "90b2096de5845a757faaa0d58182fdf96e6a590b6f3dfef0d9942997e87d3ffd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.819Z", + "updatedAt": "2025-12-21T01:28:15.724Z", "postProcessHash": "c218f9da5e2ee29a67b3ce7ff50ad3a71bf616022352d48eb4749a41b4c7fca3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.821Z", + "updatedAt": "2025-12-21T01:28:15.726Z", "postProcessHash": "7d4293966792e404f6db820aa27a53152e6e4c5e6f997873e8ccf5d4840f1696" } } @@ -6954,15 +7052,15 @@ }, "64e73370be129fac2cecba01fca870e7203cb7b9630ae88dda8504cb2072f54c": { "ru": { - "updatedAt": "2025-12-19T16:15:51.816Z", + "updatedAt": "2025-12-21T01:28:15.716Z", "postProcessHash": "8e2b56515f48b161a6d3c5248a3c0240714e37c50a1f0458e43875cafd061a72" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.843Z", + "updatedAt": "2025-12-21T01:28:15.740Z", "postProcessHash": "104170bb3bcd5fd4971e65bcab134c192711f1d2564e76f7605c63f512e7714f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.816Z", + "updatedAt": "2025-12-21T01:28:15.720Z", "postProcessHash": "365db7c2a69291cad220d969e330f3be199f6673b4f691fb8a3b23883f698028" } } @@ -6984,15 +7082,15 @@ }, "bc140e6a5eb8a5476619141855897040a278707c4dfc08e28f47fe7bbfd2f2ce": { "zh": { - "updatedAt": "2025-12-19T16:15:51.886Z", + "updatedAt": "2025-12-21T01:28:15.777Z", "postProcessHash": "cc1797f3e6e1d20cbaf75e244d02f0d050f1e97ab1c09b78aeab2b769da36328" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.887Z", + "updatedAt": "2025-12-21T01:28:15.778Z", "postProcessHash": "48039a97a01f7159fb977fc0040e962a8ea833d0afc0f7057baab2e6d955c862" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.887Z", + "updatedAt": "2025-12-21T01:28:15.778Z", "postProcessHash": "3eb88dc28112e440e8abcde8070ebadc1c7d5affcfa5af49de212c7ac1f03e84" } } @@ -7000,15 +7098,15 @@ "296596880e307a8996c1b3d2f22b414f048332caf4d2083980ef5b77a8a5fdba": { "8891345d058983824a4006d332ff1e3d458871da85894bef04abd4b4a563fce5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.855Z", + "updatedAt": "2025-12-21T01:28:15.748Z", "postProcessHash": "4d7d1537e85fd65498526329315f0a0ad52722a6017a0f1cd3ab8c687de48ff2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.855Z", + "updatedAt": "2025-12-21T01:28:15.747Z", "postProcessHash": "eccb713fef59ca6d42473fea02a0edbb15930dc08d935cda2925286242fd9b67" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.856Z", + "updatedAt": "2025-12-21T01:28:15.748Z", "postProcessHash": "33ed2606ee8c2f54ce72e71a3ba5890d79e79b45fc1254790063d9b8e2423ddc" } } @@ -7044,15 +7142,15 @@ }, "fbdd4a90797fc2152de5676647884f05ca94e165d58bc13a1df8a512072dcc27": { "jp": { - "updatedAt": "2025-12-19T16:15:51.815Z", + "updatedAt": "2025-12-21T01:28:15.714Z", "postProcessHash": "7b1a88517949de763735257c3c3450eb9429b36682238ce71e0982390d84ed22" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.815Z", + "updatedAt": "2025-12-21T01:28:15.715Z", "postProcessHash": "0eced7df014164a8564f6fca2ef5537ac4abcee5ce797f004f00efcd49dda50d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.816Z", + "updatedAt": "2025-12-21T01:28:15.715Z", "postProcessHash": "009e6b3e202393d38100cc4de32726751e048467bfadf24464cfb0c8b1eb4867" } } @@ -7071,15 +7169,15 @@ }, "5db8938ef552c8ae84a16d6794b1f42e0311f9de424256966572b9563b1ef3cc": { "zh": { - "updatedAt": "2025-12-19T16:15:51.814Z", + "updatedAt": "2025-12-21T01:28:15.713Z", "postProcessHash": "a83496d3b1563c8bfd32e81d8da4f7d215cc77682089debaddbe9508059d2bdc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.814Z", + "updatedAt": "2025-12-21T01:28:15.714Z", "postProcessHash": "f8f96e2d968115ac82c9acf311b55c35fd189411d55b8e59024471c4539afcaa" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.814Z", + "updatedAt": "2025-12-21T01:28:15.714Z", "postProcessHash": "f5917e3dcdd63e5ccf126189abc428049da039a75eef0eebf7f4a5399f560d1f" } } @@ -7087,15 +7185,15 @@ "4088be7256afa16e0829b465fbe851d2600d3bbb21c2610210c4075f713ee668": { "5263f7887931f9fbf63f2e9b15b7ccdd2c7157a7fd13cb67ba7bb5a4724f5c9f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.852Z", + "updatedAt": "2025-12-21T01:28:15.746Z", "postProcessHash": "efd6669ce81cf16cb972400b3312d74bd68921265d6fa38eea04516f95cc059f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.809Z", + "updatedAt": "2025-12-21T01:28:15.707Z", "postProcessHash": "d3efb7c9f4b81afced913e57bec6c93a3291d3ef6eeb30e1785ed170d83c57cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.852Z", + "updatedAt": "2025-12-21T01:28:15.745Z", "postProcessHash": "b0b2f3b1468df01a7b6593f89aa2db47b669a1f4b00c44980e8c918002dd4b97" } } @@ -7103,15 +7201,15 @@ "434c8c6575a1c96da70aa7b25b8f2386d3813854c5fc71c4731982bf93c5b551": { "33868413cbf230f1914b6622c0fa2f639a7ea45c3142a4368aa173e8a03fc411": { "jp": { - "updatedAt": "2025-12-19T16:15:51.851Z", + "updatedAt": "2025-12-21T01:28:15.707Z", "postProcessHash": "9f18250dac4a95b0b4598ef83c15f0caee43068a8ff02a8c9ee3cc3da5b714d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.854Z", + "updatedAt": "2025-12-21T01:28:15.746Z", "postProcessHash": "e848c56ac1efbd4ca32666091d39b46b7f4860c4a4cf048e4457f83b661d0fba" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.854Z", + "updatedAt": "2025-12-21T01:28:15.747Z", "postProcessHash": "43f66fc674f5d1a1b01087b3dbedc92153888572310d40f8c15d8ea23f64b22e" } } @@ -7119,15 +7217,15 @@ "5199e54b28e8b206af31f52654ebdf21657caebae6cfe9e8a655ac120217243a": { "cce5c749f00809c0ebd64bf0b902ba923e07ffe3f6cf94b3e416613a539be455": { "jp": { - "updatedAt": "2025-12-19T16:15:51.813Z", + "updatedAt": "2025-12-21T01:28:15.713Z", "postProcessHash": "ed9974b325e5df91bf2c35de43340f71e8a546760f61b53ee7cf74c6c21f6e15" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.747Z", + "updatedAt": "2025-12-21T01:28:15.641Z", "postProcessHash": "ca7568fe00bffa738ba75cba865ae4979dd1180efac0ecdc08f05966aa7ea45b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.814Z", + "updatedAt": "2025-12-21T01:28:15.714Z", "postProcessHash": "fd5d3a9436d49a764675f59e48355eda5d74581979286de1d3f75d62efa33789" } } @@ -7160,15 +7258,15 @@ }, "357a0a648b3f0922daf3b2b4b39cfce4b303129c8d555d9ece649404281613f2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.884Z", + "updatedAt": "2025-12-21T01:28:15.776Z", "postProcessHash": "58beff62033079647ce184f91310eebec6955ded9e796da73e6b3d4fe5402395" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.884Z", + "updatedAt": "2025-12-21T01:28:15.776Z", "postProcessHash": "dc475a4fb85f26edbe2f2053a6d76616d998aa7e46c211b1c81a4e60b719ff61" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.885Z", + "updatedAt": "2025-12-21T01:28:15.777Z", "postProcessHash": "fcd41d512d5ff52a9126328b7f0e44e341cdbc86d74163c13f54d32f183ab532" } } @@ -7176,15 +7274,15 @@ "7e14895b92e515a566c49df3e172fa8ef0794a3911f227fc4a71c6dba5f490d7": { "99b76fc928beec586c17a5cc43f58eacac997ef5729cc011bbfca37d37c70a79": { "jp": { - "updatedAt": "2025-12-19T16:15:51.749Z", + "updatedAt": "2025-12-21T01:28:15.643Z", "postProcessHash": "63da98a9eeb5851d127538ef59ed7542b1b0cca28b2b3d5de4dfe4274fe2c7dd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.748Z", + "updatedAt": "2025-12-21T01:28:15.642Z", "postProcessHash": "67c8a0a8c9ec592c1ef47d654d418bf00842779e6f2e49d11dfe4fbed22938fe" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.750Z", + "updatedAt": "2025-12-21T01:28:15.643Z", "postProcessHash": "9ccd5aa3156902f635306922a059f18e804327d40a0ee88e0a66ed6fe82b3b7a" } } @@ -7192,15 +7290,15 @@ "818f1c114e04624a9ce346e723231683afc9efb77f488e698cfae3f76123798c": { "7802fce1dd531f1d9274394e1014f26f608015405f1fca427d28159a91303ceb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.803Z", + "updatedAt": "2025-12-21T01:28:15.644Z", "postProcessHash": "314e76c3e76e5cacfa2c47795ead57344aab199343600fbbfed5c98ae997faeb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.810Z", + "updatedAt": "2025-12-21T01:28:15.708Z", "postProcessHash": "a46aea925c8aa3c2954ea5771b744811d5adff38c432f1f5c8a4c88ad528a3c8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.745Z", + "updatedAt": "2025-12-21T01:28:15.639Z", "postProcessHash": "a38c04f6b4ebde36ced2e3255381ce7e02bafa6affe24a29aa8688f9e7eddec8" } } @@ -7208,15 +7306,15 @@ "89be4ef20c9e5fe95e7e9565ff5aa903eef3eacf9ef5bbff1fa371c4ce7dca62": { "a6c4756c4f81974e9497aa328cf4f067d2e218a364817e6b3353285d9d897dbf": { "ru": { - "updatedAt": "2025-12-19T16:15:51.806Z", + "updatedAt": "2025-12-21T01:28:15.703Z", "postProcessHash": "830d8110363df93dd710c28c0cf9af48e051141c818e171f42741f104c20e21a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.853Z", + "updatedAt": "2025-12-21T01:28:15.746Z", "postProcessHash": "72ef369911e700b098d6ddea992e3115676ca2988a8ecd028bf93fe364a4e82b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.806Z", + "updatedAt": "2025-12-21T01:28:15.702Z", "postProcessHash": "4a1c82afe39eb440e3df274d6c3952d494de5ea09541b3ccaf686ea2581753d2" } } @@ -7224,15 +7322,15 @@ "92e7d4855f47bd7172f2143c5bf24c013dcd99fd681ef3d53e75a588365ef40f": { "4aba2abdc8ba16a13f0e130fc8a1c260887158a147901de0d5f87498741d53f4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.852Z", + "updatedAt": "2025-12-21T01:28:15.745Z", "postProcessHash": "862e35eb2d0d45dded101fb341da386fdb87932bc724a70e19461d5707d5a23e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.854Z", + "updatedAt": "2025-12-21T01:28:15.747Z", "postProcessHash": "a4b98e5a66c501d66a8972dec0e080d6317f23fe9226e8854524687a1612769a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.853Z", + "updatedAt": "2025-12-21T01:28:15.746Z", "postProcessHash": "01e16339c79a6f02328b39ea35d2e9d15ff94ea0827311fa93ac3b5c4fda0c49" } } @@ -7240,15 +7338,15 @@ "b82ca3ae71e7ca0bff5a8a1a958e415791b51606240790fabac0a24e99e5a8e5": { "4ed62ba9027cfba50a02993f949860b2fbf583b0d2272c93d49202621bd1c2b9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.811Z", + "updatedAt": "2025-12-21T01:28:15.711Z", "postProcessHash": "737a1cc449ac6a627a58cb16e5b9c4d866b8b27df9960f8e3c226dfaaeec6f6b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.746Z", + "updatedAt": "2025-12-21T01:28:15.640Z", "postProcessHash": "f6a52efbc9366159d3be45cad6d7cbe830269fa6d52c2f5a1707e029d0ce6fb7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.811Z", + "updatedAt": "2025-12-21T01:28:15.711Z", "postProcessHash": "c2755fd51008e91af61385b57ecf08a9f362e1d61af7a1f60916235cedd9f032" } } @@ -7256,15 +7354,15 @@ "bfa678e1e376ec015ac9221d88b1803ce7811869f141b22241c78abacbd547fe": { "8a6e9f00b55f3b0576f01c6ef20c5163ebaa186d9ca2ba3a241ee00d1040de72": { "jp": { - "updatedAt": "2025-12-19T16:15:51.812Z", + "updatedAt": "2025-12-21T01:28:15.711Z", "postProcessHash": "0b57afaab876f611b8b3dba4b4bf79bcca680c83bd0e89c2ec6516ceb40b97d7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.812Z", + "updatedAt": "2025-12-21T01:28:15.712Z", "postProcessHash": "1a72d832644fded81c4f16dd869a606922331e5d81130160d84b4cfeaee30f4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.812Z", + "updatedAt": "2025-12-21T01:28:15.712Z", "postProcessHash": "e226850674eb9826613d9fcc3a0ea88c76a24f43debade63fee41dca1ec536ea" } } @@ -7286,15 +7384,15 @@ }, "6d1f661b12426879596fbacfefecb53d0e7f51fcae0a4b335c7cd6bbf57f6c43": { "zh": { - "updatedAt": "2025-12-19T16:15:51.848Z", + "updatedAt": "2025-12-21T01:28:15.740Z", "postProcessHash": "1c10c3b43d8febaf7fc21871ce996f5f81736cd2acd45ac9c2449c148aa0bd23" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.848Z", + "updatedAt": "2025-12-21T01:28:15.740Z", "postProcessHash": "eb48d253fba11ee0342beae7dee7e0cec6003041435a3b14fe44196693cdb879" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.849Z", + "updatedAt": "2025-12-21T01:28:15.740Z", "postProcessHash": "ae9a9b1ab921e9eee96121a720e94703e5f56530759b7551e06d4154e36d9599" } } @@ -7316,15 +7414,15 @@ }, "ea592ec097aecae346cd44dca256da49ecb96a8c209de11635b83c5ccef263ba": { "zh": { - "updatedAt": "2025-12-19T16:15:51.818Z", + "updatedAt": "2025-12-21T01:28:15.722Z", "postProcessHash": "761c221425782684170aa2f0babea57101ec41031a0d3462f255414dd4b7317f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.822Z", + "updatedAt": "2025-12-21T01:28:15.727Z", "postProcessHash": "87f8404cf432a6bb00001c833b7f83f69f3b7630e278acb5294d6852c142700b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.832Z", + "updatedAt": "2025-12-21T01:28:15.734Z", "postProcessHash": "c8ed157497201b8bd4426106107f85f4697f5f85cc6643ea18c098c203d6c003" } } @@ -7346,15 +7444,15 @@ }, "3eb3e2a755552b2c830f58e7253ada568bfc3b2717026c698a0b5a5d636974e6": { "ru": { - "updatedAt": "2025-12-19T16:15:51.821Z", + "updatedAt": "2025-12-21T01:28:15.726Z", "postProcessHash": "5b5c4fa54c448136b46f3e07cd1e3245fae7077837319fffb2f6783f089a4bbf" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.823Z", + "updatedAt": "2025-12-21T01:28:15.728Z", "postProcessHash": "6dc55d6cf316b80ac49f509c5db29afde5dbc7f5d18cf33f4536a5f5b871b887" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.827Z", + "updatedAt": "2025-12-21T01:28:15.731Z", "postProcessHash": "1566fb0f6c3393eba1d567f77d843906fad2cc142f5211683d8d21541747f11f" } } @@ -7387,15 +7485,15 @@ }, "16dad15f9b5a43191f4ee9dafc9326bcb183f282467fd9ef94fae54a3de0a107": { "zh": { - "updatedAt": "2025-12-19T16:15:51.878Z", + "updatedAt": "2025-12-21T01:28:15.772Z", "postProcessHash": "2be4eb38cb42cbb50c742ac3df2abc4ee2a8e97c9056b06e1e8c4aab88d0ef2a" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.879Z", + "updatedAt": "2025-12-21T01:28:15.774Z", "postProcessHash": "258b0979315293ad7f19d9c708a86d326969f505de98a96ebef6b2213ff67633" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.880Z", + "updatedAt": "2025-12-21T01:28:15.774Z", "postProcessHash": "45328555a2bf9901f39ea6720979ee4f4d9dc5bbf4deff927e38edb802bff718" } } @@ -7417,15 +7515,15 @@ }, "894695ecc539be760c165f9f10a02a36d25b2906c1d3e3b70e2620c2f67854fd": { "zh": { - "updatedAt": "2025-12-19T16:15:51.820Z", + "updatedAt": "2025-12-21T01:28:15.725Z", "postProcessHash": "fa334129b0c1f5e6c4d1d5a860a5877415e53c04f212a941baa2aa5d36e1f574" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.821Z", + "updatedAt": "2025-12-21T01:28:15.726Z", "postProcessHash": "01190f8a953bcfff2040234efb66722d944adae5414de7ef73a27ff1b3a194fc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.821Z", + "updatedAt": "2025-12-21T01:28:15.727Z", "postProcessHash": "e7c222b7bb420c1c5e3e7595b5a99d32b3170fb1cd6bf187aea634dad8a7a28b" } } @@ -7444,15 +7542,15 @@ }, "66279b676a09e82d63bf92aedd7dd90d5d48d13d70786aa3d162976e96a2bf21": { "ru": { - "updatedAt": "2025-12-19T16:15:51.798Z", + "updatedAt": "2025-12-21T01:28:15.696Z", "postProcessHash": "a716ae47586ae04fee13d615fa31ccc85bea240cb6bd7a5eba8faffd1e9797e4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.798Z", + "updatedAt": "2025-12-21T01:28:15.696Z", "postProcessHash": "ae967363a40d0d0bae739efd4e74a401c21947e1d75813899f3ca2765335b68f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.799Z", + "updatedAt": "2025-12-21T01:28:15.697Z", "postProcessHash": "7ad81b640660878b8583d183c4f46dbbd7c0afc910aecc49e24550cab4ad76b1" } } @@ -7474,15 +7572,15 @@ }, "f04bb74d014c67b174ff1f3ddcac9ebe75beee779b5b785d29ea2b128b7e747d": { "zh": { - "updatedAt": "2025-12-19T16:15:51.879Z", + "updatedAt": "2025-12-21T01:28:15.773Z", "postProcessHash": "ed5b513a2a0769a39b15ec716c68639721969e4d5d38e2f261a022253aff6bac" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.879Z", + "updatedAt": "2025-12-21T01:28:15.773Z", "postProcessHash": "39b21fcf891b2d91730267662d8a87a7e4d6d6c8417ec5f655ced62eeaac4122" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.879Z", + "updatedAt": "2025-12-21T01:28:15.773Z", "postProcessHash": "0744e3f46a8166984afa39322a180503386210a0b96ae8f38d871ec44be16909" } } @@ -7490,15 +7588,15 @@ "242c81539a7d39347e31852ff01c14ca7481b428f62ec2a9a8ef8923e319fd70": { "ff718abf7b9337cb72f9728d2ee59f8366fc732135cec35be718b34d911ff036": { "jp": { - "updatedAt": "2025-12-19T16:15:51.939Z", + "updatedAt": "2025-12-21T01:28:15.826Z", "postProcessHash": "f5c4fefb3a92417306cf2838611df0be166b2fd73ce3f64891868c22694a4af9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.889Z", + "updatedAt": "2025-12-21T01:28:15.780Z", "postProcessHash": "3fa8c22acfbdb045f19d65783c563f091e6987c8c440f4be0ea26502088f5173" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.941Z", + "updatedAt": "2025-12-21T01:28:15.829Z", "postProcessHash": "bc42b86e8c39e6dd6cf9e42d255544a4be41b14c2be4c35e56c2cbc1a0064cc7" } } @@ -7506,15 +7604,15 @@ "2ca1f06020b55585ef361cf2b43c9aa9e23ed32e9d0a80f58141cb6b357e2508": { "e8f70f164f2c79a05e20f2ea7598ea71abec4dd9a196fd990cb3b9f5f5250252": { "jp": { - "updatedAt": "2025-12-19T16:15:51.851Z", + "updatedAt": "2025-12-21T01:28:15.745Z", "postProcessHash": "9c046930bcdb3eb58b3c68abe4ebe3f87f515eb645ca504c504b1ccf98563141" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.807Z", + "updatedAt": "2025-12-21T01:28:15.704Z", "postProcessHash": "cc1ff01dbd89f5dc8a0bbe3f96c37b52e1d23486fdbdcaaf925c242159f855d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.808Z", + "updatedAt": "2025-12-21T01:28:15.706Z", "postProcessHash": "5dfb84272f507920b5200a07873956c67182107c9c67adff79c1025ae991e091" } } @@ -7533,15 +7631,15 @@ }, "6e3e04cc7119c0602d04810abb60bd15340766476b6dd90c89c802891040b74f": { "ru": { - "updatedAt": "2025-12-19T16:15:51.857Z", + "updatedAt": "2025-12-21T01:28:15.749Z", "postProcessHash": "6f582c607f5e3e6c3b253b0a49c3c865bf577f2ebfab4fddf3df621e1cdf9c30" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.857Z", + "updatedAt": "2025-12-21T01:28:15.749Z", "postProcessHash": "d08b5c0cbb0d64af9ba6ace71d113321dc9f9f935ae6d33f21b121a65c52cd49" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.856Z", + "updatedAt": "2025-12-21T01:28:15.748Z", "postProcessHash": "e76b19cd589d7eaea35fab6ebb0e931a2b858d9bd5c1b1ab20ddc8fae160752a" } } @@ -7549,15 +7647,15 @@ "516b68aad0c74f76c3c12fe30d1f7258569a0b66643da4924fd24d791f072074": { "55acd998caff6e952b47ceb372ae02d24533c50e2c2a2d341e32d84c2b4a01b1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.892Z", + "updatedAt": "2025-12-21T01:28:15.785Z", "postProcessHash": "05ac9e4b9df98d6e4e1eebb07b9abe3057e6506d65f8bf6d0fe77302911dc80c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.893Z", + "updatedAt": "2025-12-21T01:28:15.786Z", "postProcessHash": "7ead5655b6bb5139c4f7b45fdcf6198d62b050eead72e4ef548527af9bf4df3d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.891Z", + "updatedAt": "2025-12-21T01:28:15.784Z", "postProcessHash": "8076b8f9ffad33fc675442f02abc9efbda3db76c6ef994084adb813ce5ed2814" } } @@ -7565,15 +7663,15 @@ "52d9303d908cc54e70744ee1b1e2e09e4cf8cb226c9925cebd341f9cac387001": { "71eaa12db00dcad81d12c60186209b5ab377404a70d4a18ee7d26b6ece5ff741": { "jp": { - "updatedAt": "2025-12-19T16:15:51.893Z", + "updatedAt": "2025-12-21T01:28:15.787Z", "postProcessHash": "bc2cef13d0dea5657e1c358a0f2a6efa73bcf3cb11a0d354fee0023277a50f9e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.892Z", + "updatedAt": "2025-12-21T01:28:15.786Z", "postProcessHash": "a4c606a245abaadb2c66ffe1fdc82f80b6302e57a44bf6ccd9256ddcb65c7525" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.893Z", + "updatedAt": "2025-12-21T01:28:15.787Z", "postProcessHash": "588783e250ddf9f7c8d7871676d53d911a313f292d079897cc13ba62c8eb8a47" } } @@ -7595,15 +7693,15 @@ }, "68f2e835aa5827ab1190a0f6b5cc2c0d6603df0b44bed88e51aa296634b550d1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.880Z", + "updatedAt": "2025-12-21T01:28:15.774Z", "postProcessHash": "0b543d978f2784ff65fd48e9a31510085df4848625485e992d712f6cc2bac38d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.880Z", + "updatedAt": "2025-12-21T01:28:15.775Z", "postProcessHash": "2c7ccf39d39bf914b7cfa03bfd6f7a9103ff134733bdbee89809e9f95cde13e6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.881Z", + "updatedAt": "2025-12-21T01:28:15.775Z", "postProcessHash": "686be900d7e4794ea42e02bffc14c1b8ecbd1d4025578bf7b85db7f290e6d581" } } @@ -7611,15 +7709,15 @@ "59eee6beba7ef7f4b2b1ab657b188c2ad938982b20b45febf1c21c4c7b23d916": { "379215258832c5b1b0beefd2f0012d327e4907cdb0e2564650bdb42214e2e265": { "jp": { - "updatedAt": "2025-12-19T16:15:51.934Z", + "updatedAt": "2025-12-21T01:28:15.821Z", "postProcessHash": "ea77cbd23aae07378d1aabada9942bcf6308f26c5032d5efdf82667a246ce8dc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.944Z", + "updatedAt": "2025-12-21T01:28:15.832Z", "postProcessHash": "cffd6c9284f634c27e0c95c802dd93b0bbde6ca2a6e8e8cd76baff8ba366b120" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.943Z", + "updatedAt": "2025-12-21T01:28:15.830Z", "postProcessHash": "9ef4f0281935d6fca7db50b01d07e037cebeb6cedd9f529ea17b600aa9a6eb3c" } } @@ -7627,15 +7725,15 @@ "671c3c038f46cc2a350b67ff548f3064f3440f0912e1cada9cdbe60cb9c2971b": { "35a6b4b0da582ffce53ec6d62ecfa840b3fd54894bd3063441a0fb637cfcebb0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.801Z", + "updatedAt": "2025-12-21T01:28:15.700Z", "postProcessHash": "9c7684a372ef9d36f9de20b17407405e2b6d6d8059d3010feb6ada3ebcf17d23" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.804Z", + "updatedAt": "2025-12-21T01:28:15.701Z", "postProcessHash": "f19aae74ee22a58fb368b4eb8450470ba4a0338914c79f7a4175de54eaeeca5b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.803Z", + "updatedAt": "2025-12-21T01:28:15.700Z", "postProcessHash": "8a6974dd1361db06762535627d14c703b89035b5276dc6b11b84a6a2dd6a889c" } } @@ -7643,15 +7741,15 @@ "6baf2f9dc91a3aafdaf603aa070b6d303e0ca43f60c45975bd126c795f51bf6c": { "21159c4739b98c5874cd3f6e95850d863ba6be6c3a8978b327a9bef2d0bbda5b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.934Z", + "updatedAt": "2025-12-21T01:28:15.820Z", "postProcessHash": "5e210530a3890b2360d0f33798f6c0e6ddaf389848bc0f76f0faaae6bf21f81c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.888Z", + "updatedAt": "2025-12-21T01:28:15.780Z", "postProcessHash": "144489e400516735f7f643e48c2b1df82f1943958c364d596aa7449beac78aaa" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.936Z", + "updatedAt": "2025-12-21T01:28:15.822Z", "postProcessHash": "f62345fa5033815ece4f56f0820886f5222c3b62911fa1cfdc14e3d6c83618be" } } @@ -7659,15 +7757,15 @@ "85b69398b5611cad0ed97b26cf9ee7ab54989a0ec7615bc3aaabc2e0ae3c33ba": { "3069fe2c05efa1690a8fd9f6e9519528b8d09fe75d6fe914e613400f223a3e0c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.940Z", + "updatedAt": "2025-12-21T01:28:15.827Z", "postProcessHash": "de16ab6e2f0b3e205e3794008af5450b551ae9eb8df24ba5d67b5c86240bfe93" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.932Z", + "updatedAt": "2025-12-21T01:28:15.819Z", "postProcessHash": "f8b5e93b88fe40262a1abaf7a1e1f738787ecea40c64acb4a34ef76496888848" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.941Z", + "updatedAt": "2025-12-21T01:28:15.828Z", "postProcessHash": "4bf86d36e9bf3cb46e4b3c142145a051773d06e12cba5067b14a3e469adb224d" } } @@ -7675,15 +7773,15 @@ "8d4d7b2200cef950ad1bc09f8c982ee5def76cb7de03b7265ce2ab6d4a48fc07": { "782ddff0f1b9ecab869f6fba2c946f9fc98a65b12620a1eeeb09e7adfbdef623": { "jp": { - "updatedAt": "2025-12-19T16:15:51.802Z", + "updatedAt": "2025-12-21T01:28:15.700Z", "postProcessHash": "b6e3b6d51ba16da15146614051dec9022ce0aaa430f48016aab45a2da14e069f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.808Z", + "updatedAt": "2025-12-21T01:28:15.705Z", "postProcessHash": "b006a5b8a36a0d1775cc8cd000e999e51b020936d56b2e9f850f9f120dccb83d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.808Z", + "updatedAt": "2025-12-21T01:28:15.705Z", "postProcessHash": "bd16f7acc549d16bb785d62410c3511f58688dcf153f415b9c7880567ebf4319" } } @@ -7727,20 +7825,34 @@ "updatedAt": "2025-12-19T16:15:51.884Z", "postProcessHash": "652280ec6529d44ba5081172405da0ab750d51c480c207967c762f41657f870c" } + }, + "aaa6cc6eaddaa432539e97a444abd14d5e5e7afd5322611d7b988f986730cfd3": { + "ru": { + "updatedAt": "2025-12-21T01:28:15.770Z", + "postProcessHash": "2cbffe4465f3f19cc5a24f2054b5b72d401251454aaa59d588639bc4d896f111" + }, + "zh": { + "updatedAt": "2025-12-21T01:28:15.771Z", + "postProcessHash": "564705b0c2839a43c56c21fa44134e067d0a8cbfe0fe6153a31ab0a80a67118a" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.772Z", + "postProcessHash": "6c89b91a4111482751a0a46d017c9709dbd76552918e3f28b826f642f572cf43" + } } }, "b326d89975e77fc4fe5e09c43f7d7dd72353ad2de4c76604cfa709d60f39cee1": { "41f6f44d6560ff4b7b4a8919ea06169035e1ab5f00669a7875013466734ef23e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.933Z", + "updatedAt": "2025-12-21T01:28:15.820Z", "postProcessHash": "8609ce1e482a7a9e2c5f261130770a4dc0ee885bbde49b76fca7f5212e9366f4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.928Z", + "updatedAt": "2025-12-21T01:28:15.784Z", "postProcessHash": "bb56e86935b03bcebe54cce84ca66a87745cb917234e1425b54d1d2e7f04b700" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.931Z", + "updatedAt": "2025-12-21T01:28:15.818Z", "postProcessHash": "350dbebe3bcf8c4267e10721bc589a52846ca3ec1323f9c3b74ca6a32338988c" } } @@ -7748,15 +7860,15 @@ "c0388925c5cbd757f80d526185840b27148d3d9f44442adba2d651d360e9f8f2": { "fe663d93e8ac7ca2bac8f4753fad3eb0d0150631ba2d2c4e3a85eb5fdd27dcf5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.851Z", + "updatedAt": "2025-12-21T01:28:15.709Z", "postProcessHash": "99c7dc120b57856939c44dab24531054d323df80cfa6002e597d30524596bf15" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.851Z", + "updatedAt": "2025-12-21T01:28:15.708Z", "postProcessHash": "a7f0c44743066b576425ef08cef1079baa68333ec5c053cbba667d6b34d04ade" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.805Z", + "updatedAt": "2025-12-21T01:28:15.702Z", "postProcessHash": "ed3d60f9d1678751b9d26b507197a9dfa360709b59aa0e942779d0d6514cc18c" } } @@ -7764,15 +7876,15 @@ "c8f7fa8f88301edf51171572623222cac00927836c2b38e0b936dc6808969163": { "0bdde8ad92c2b56e1260138b52e278dda8cd06b984643902593d0d0cd7fb1ef3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.875Z", + "updatedAt": "2025-12-21T01:28:15.764Z", "postProcessHash": "0f61441a74fc98c8042e6363eddd6587dee1ece680c4d9d6e53fa779a0e3c9d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.809Z", + "updatedAt": "2025-12-21T01:28:15.706Z", "postProcessHash": "13cf207240e17c6d07e0d85f9129cba11c0320fead216950dfb405721b8eb40b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.809Z", + "updatedAt": "2025-12-21T01:28:15.706Z", "postProcessHash": "80c833d8b95443723d2990d6fc87edff760c1040b9fe4d43c9de42d60b02384c" } } @@ -7780,15 +7892,15 @@ "cafe8a479283375a185399d18cc4d2444fa4afed320fccd79e4b21ccc00756f3": { "9b037a637113b68681c5e24a1691633df3e7e4ab645c3430fdfbded768ba8392": { "jp": { - "updatedAt": "2025-12-19T16:15:51.893Z", + "updatedAt": "2025-12-21T01:28:15.786Z", "postProcessHash": "1a43a6dcea730d46333ca542c292351ef0cb26cc65b0d4cd3fa503fbb497a464" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.892Z", + "updatedAt": "2025-12-21T01:28:15.785Z", "postProcessHash": "cceff112230ef086ff147fcbb7bc4493366e1d6f012715fbd8840a25c1afff44" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.890Z", + "updatedAt": "2025-12-21T01:28:15.781Z", "postProcessHash": "472796014d6df12023ec75b10d31804a6a13ee994d3d003e3c10028844cdae9f" } } @@ -7796,15 +7908,15 @@ "d66c9f0b5bf68d56ccdb239450a2def7e044ee7dbb38a6df724002e0578ee93a": { "b17e684424dd7e3c1032466ae89d5b4b0753b2b11488a3c5480069b467bdfcd1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.805Z", + "updatedAt": "2025-12-21T01:28:15.701Z", "postProcessHash": "be92473bee0493da18c3c62bccad4fa00f84235089c933c2ae2be778ba7e1225" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.802Z", + "updatedAt": "2025-12-21T01:28:15.700Z", "postProcessHash": "a451fa05ecb55892e5c9ca94e49886c53d626c99c62d7b0da119bba06a3c5b85" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.807Z", + "updatedAt": "2025-12-21T01:28:15.704Z", "postProcessHash": "94b2196e63141e50f76f735236063bf0387783a8f55fa282a2bc00194ef40406" } } @@ -7812,15 +7924,15 @@ "dfb826f61e2d3065b29aed9473793d5e9482ca0064907298ee886dcc849a2f30": { "095ffff652d364d8d2d207b5c2495c8f89b149222bdc9348bc26c7785dc49095": { "jp": { - "updatedAt": "2025-12-19T16:15:51.939Z", + "updatedAt": "2025-12-21T01:28:15.826Z", "postProcessHash": "808a18c391b1fc8086a00a797eb0077442969ec840b597e35ccd6ac021cc3467" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.943Z", + "updatedAt": "2025-12-21T01:28:15.831Z", "postProcessHash": "b2d4b92064264c41b06011776bcda44ede3ef34654b11b0125e701adbd34ea03" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.892Z", + "updatedAt": "2025-12-21T01:28:15.824Z", "postProcessHash": "6086916e3335c10e607ed6652c0f38cfa7b02967990de9e59b89f93083132cf9" } } @@ -7842,15 +7954,15 @@ }, "8efdc3355b28480e1ec7cfabd3d805be7b3ecf9d063d7178df065ae22db1cb26": { "zh": { - "updatedAt": "2025-12-19T16:15:51.957Z", + "updatedAt": "2025-12-21T01:28:15.845Z", "postProcessHash": "71bb48a56a0899c34151ca61a32ecc252ffd0eabed2fe622c0dd4a874a19698a" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.957Z", + "updatedAt": "2025-12-21T01:28:15.845Z", "postProcessHash": "0b3ac8570fda6db473eb21709f0b5e56c1542ee3c5a22ba95b705e9325d75899" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.958Z", + "updatedAt": "2025-12-21T01:28:15.845Z", "postProcessHash": "584da97d12bbec53df75afa8472dddb462c7460d1fbca7376d99d669b8bf7a74" } } @@ -7858,15 +7970,15 @@ "fbf74a86f665ee9aea4f220700429c38da217030a00f7a905ec8171cb63a5f49": { "379c9b448d13ae5617010e62fc925030e206c603b76eb2ab7ab83dddade8d46a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.938Z", + "updatedAt": "2025-12-21T01:28:15.824Z", "postProcessHash": "12798d4740bc2ee11f08161d50d416fea78511ad94e5c2d44891793083780398" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.930Z", + "updatedAt": "2025-12-21T01:28:15.817Z", "postProcessHash": "6c0432058f1ae8bc36419626b2f02e47347a5292dd4a751efa69db28eddd5820" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.930Z", + "updatedAt": "2025-12-21T01:28:15.818Z", "postProcessHash": "e3955804863d02d0f6cfaa240645b703f1e3a6922cf09ea661aa202f00516a67" } } @@ -7874,15 +7986,15 @@ "1204bfc3bd6e857b87b1b5a9dd1156c45498c5d9e64e68cdce6f8dfe4987ecfd": { "373f45a715a82081f8e2a3779cc63f874936a6ff999e1d2ee5daf6d9f720ace1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.974Z", + "updatedAt": "2025-12-21T01:28:15.859Z", "postProcessHash": "a8fa62db6157ab19bc8c1d9c657a5ae02783cd9f75a9284416bcd547e86ec901" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.979Z", + "updatedAt": "2025-12-21T01:28:15.864Z", "postProcessHash": "670625c1b2a8f24b939136eccf4d088ac20143fdae24d5ae97120e8cdfd23bd5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.972Z", + "updatedAt": "2025-12-21T01:28:15.858Z", "postProcessHash": "7efbc79f6b283f3b2bf52ed448b71744629cd079458724efd25f546d568b61ee" } } @@ -7890,15 +8002,15 @@ "24ceb06f47cf82806e35ac32dfe18ca24087b06cffbe5021739286a56c793b1d": { "4ace68b0458a094405f4c0fd1dc60a5ef026a1a8639846623e86fdff84ae8507": { "zh": { - "updatedAt": "2025-12-19T16:15:51.978Z", + "updatedAt": "2025-12-21T01:28:15.863Z", "postProcessHash": "cf4eadf4274504ddb027b5ce919b33665d3b9ca66efc1063e490ca763943b921" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.970Z", + "updatedAt": "2025-12-21T01:28:15.856Z", "postProcessHash": "0d5868ddb14d7ff9e73bcff7f5b0e7ae52c65069ec00100ee64a8d54dd5bca5b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.965Z", + "updatedAt": "2025-12-21T01:28:15.850Z", "postProcessHash": "ff42fa37e91791f69485b088cd2a2348a8cbfd5310c3d47e31b5b00f61d0c59f" } } @@ -7906,15 +8018,15 @@ "28e0a4a4c7b2f5abc28938acf55ed73d8388d95376bfa8dd13fdecd6bd439e52": { "7b5571b023d676e2979970ede929e965221ec27898362e89cfb8519c41cf3898": { "jp": { - "updatedAt": "2025-12-19T16:15:51.945Z", + "updatedAt": "2025-12-21T01:28:15.833Z", "postProcessHash": "d0257347ef71990404474bf457155a04cd031db28f122f4e4a4469ebd1195d60" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.944Z", + "updatedAt": "2025-12-21T01:28:15.831Z", "postProcessHash": "22c094af1e7f1f755d20c026a4f7a4b3d1573b6f5d69e3f93289cc4c0c7b25f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.943Z", + "updatedAt": "2025-12-21T01:28:15.831Z", "postProcessHash": "8b67bd10177d18fee5b9cdb92c14be305deb13345eb86631467469e14fe81e2c" } } @@ -7922,15 +8034,15 @@ "4a932aa16f4947c7ef17e42150e4a316f1ffcde90dd8415e4c6bf929ba835846": { "49a5dd5634212d8130c73ae1cd817b3917e322d14b3c96754d53df3d228cd836": { "jp": { - "updatedAt": "2025-12-19T16:15:51.937Z", + "updatedAt": "2025-12-21T01:28:15.823Z", "postProcessHash": "c93ac8ee6531b4fe7fde3a1c516e840064f0c2fd7c24739ee525b66a0a25d6e6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.938Z", + "updatedAt": "2025-12-21T01:28:15.824Z", "postProcessHash": "06d7c8a543d5b7cd0770ab4bf5cfd4b374d059842a9044110f4f0c81c77739e2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.942Z", + "updatedAt": "2025-12-21T01:28:15.830Z", "postProcessHash": "c490c93edc008d83aa3d97a67c739f1da839d353f0daba24ba3c7639efce03cf" } } @@ -7938,15 +8050,15 @@ "4ca74029aba5db691ad0ec824ca43ed7d92a4d5b9aa1573bc7116ad308b92cde": { "f97238d94d5bdc95a6129e0715198e8a6b955a58fbaa7da4e12e9dfa1348f135": { "jp": { - "updatedAt": "2025-12-19T16:15:51.968Z", + "updatedAt": "2025-12-21T01:28:15.854Z", "postProcessHash": "6463b8a6276cce5c89bc763c53e861cae25ab43221e39706ec14d85a3a040826" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.969Z", + "updatedAt": "2025-12-21T01:28:15.855Z", "postProcessHash": "f3552db157c725bc8a32d2b93c698358b734907471e429208534338cfd3ebe55" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.973Z", + "updatedAt": "2025-12-21T01:28:15.858Z", "postProcessHash": "a9c99ce98b568f56538bcfbc01de595e4720590293a8ea630e12ba0f5c21592c" } } @@ -7954,15 +8066,15 @@ "4dec7d00a7f493694d866154c843363d42ed6db4abc5dfbd010fdd90bfcaf67d": { "97c6b3e272815f6b0861c69df01e35d4daeb9dd3a1b81af896dc36740a178f9c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.943Z", + "updatedAt": "2025-12-21T01:28:15.831Z", "postProcessHash": "0f953e37be295890b936167c16a6f61ab270d65246fd01c8f69c516acf4c6d10" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.929Z", + "updatedAt": "2025-12-21T01:28:15.784Z", "postProcessHash": "241c283afdac9b5ff3b9a63a0acf2cb6a83e993df52e2ed219dfaa459e39c47f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.934Z", + "updatedAt": "2025-12-21T01:28:15.820Z", "postProcessHash": "2ffc4a18b03d3a7fa614ec7ecab6ec4ba411a7e668df48f9856c8249653f24e0" } } @@ -7970,15 +8082,15 @@ "51e35897aeb6c746cdd097c39d7d3d876e62dfc0623f6a3c97974b88226b3a00": { "07eab7fc4983c7ac1da23e4f9c0e0aaefbcbbf2c5cf96b5e1af6a93d9eab9a6e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.974Z", + "updatedAt": "2025-12-21T01:28:15.859Z", "postProcessHash": "845507590f7e9cc1bc6395c3396ba175e7e91d05f49e554f605b8d01016a0125" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.981Z", + "updatedAt": "2025-12-21T01:28:15.866Z", "postProcessHash": "49db0a38032fd08d8e7839c8ab26ea6383a607eb6c4c110aa13af06bf9df1c08" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.977Z", + "updatedAt": "2025-12-21T01:28:15.863Z", "postProcessHash": "fa726707b1f2865c8f69dfb1137c85c8afb4aa6479962d0291c31c35a37b1def" } } @@ -7986,15 +8098,15 @@ "6faa2072fc3d3a3770d528540726e0fbdb421fa84e62c668a817741883d26440": { "579c8415475bba272d86e61362d88b8f1304de7a7411591652572d7da45590c2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.945Z", + "updatedAt": "2025-12-21T01:28:15.870Z", "postProcessHash": "d481d2cfcbc5a75ffb5e4f907809fdc19242cb85c73d265ff5165ddfc29de676" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.945Z", + "updatedAt": "2025-12-21T01:28:15.834Z", "postProcessHash": "420dbfe6411da7ecd329ca2d9f81ef7f7cdb8f1c764b2fe384f91788dcd70038" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.888Z", + "updatedAt": "2025-12-21T01:28:15.779Z", "postProcessHash": "45d7279147c4e1c312f04587a226861442e84af69afd44a2d3f861125028915e" } } @@ -8002,15 +8114,15 @@ "765183c2f979cd15300174a6cbeab761c53e4a2b979f9c1c628c55c69015ae5b": { "aaedfcb72829b8339998ff9e62eb6e54a69755858854804557b9efc3496e73f9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.939Z", + "updatedAt": "2025-12-21T01:28:15.826Z", "postProcessHash": "f8dedb56834ea2b98f3b8fd0c76103240a76053b01fc1f47443b4936679bfc37" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.929Z", + "updatedAt": "2025-12-21T01:28:15.784Z", "postProcessHash": "996a2c3e9c26a1ae8527ff38d66665c0fdfd6943f31983e2781bda9518914f99" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.937Z", + "updatedAt": "2025-12-21T01:28:15.823Z", "postProcessHash": "c33622690e8cd37e14eabe01b30fb09445ca812293f1cfa1046c8df754012e6e" } } @@ -8018,15 +8130,15 @@ "9bd2367031f4ad3ccaa40d2eab23421bb90a176c87631c89d0565908c1c8129d": { "a3d661f00c76cbebde5bfa666feb5af47a4620862c09e2ad2d7ea88d84d8c98d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.933Z", + "updatedAt": "2025-12-21T01:28:15.819Z", "postProcessHash": "14b01515ba3282ae4daf0953b2a020ceb4ee7b2ee01112b956a19b66ad292744" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.936Z", + "updatedAt": "2025-12-21T01:28:15.822Z", "postProcessHash": "9819a662ac472d2427c52ad368cdd1d9f21898627da8e282e2a0add1202fce02" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.932Z", + "updatedAt": "2025-12-21T01:28:15.819Z", "postProcessHash": "1e23f767f676ff5f4481e2738dd3e81eb5d56e2a62d9d5df1da27042639c7994" } } @@ -8034,15 +8146,15 @@ "a61623fa5c7f672b85c730754446bc1a65a53fbfc1fa7eb64e0779690ac3049a": { "e82d7f23954deebeb66e19daaed4363f0e28569d3a42d1de12ffdce2ad3976fb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.944Z", + "updatedAt": "2025-12-21T01:28:15.833Z", "postProcessHash": "d554d6aa39310155aec0aec70df863857016b5bcc8ac58c2b099ebb0cccf7525" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.942Z", + "updatedAt": "2025-12-21T01:28:15.830Z", "postProcessHash": "ccad1ec6d1f3bb4238a1426b34c1b780295ba8faf1543d5719747cb98bb0b223" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.936Z", + "updatedAt": "2025-12-21T01:28:15.822Z", "postProcessHash": "fa60c34551eb8c82a5ab593651602cc4ad30cdb9230f18227083645d411eaa32" } } @@ -8050,15 +8162,15 @@ "b0c4a6145c3f1c781d51adb03f8e4996331d1159cb14cba9c81b851b728253ee": { "d161896a6a88f3dc7f188f95f5ef37b65e50579afa43c7f21b1656e07c5010a7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.979Z", + "updatedAt": "2025-12-21T01:28:15.864Z", "postProcessHash": "d48b62da531226184b993d24c72cc6722bd8ce321e2f80e17e5d4b05b8a64517" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.984Z", + "updatedAt": "2025-12-21T01:28:15.867Z", "postProcessHash": "f59501d92a68316dd06ceac8cd3f6f0933104e2a83264aeecf3fa31853a42ed6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.986Z", + "updatedAt": "2025-12-21T01:28:15.869Z", "postProcessHash": "6f16a0044c3c06de8d3fc37f2a411d74d27d2daa2a8024ffab2f7537ffb1e5b2" } } @@ -8066,15 +8178,15 @@ "b6071010708dd9f91932364b3060488201176aeb008d6ba6dceaee25a82a0a2d": { "2007a45c3bc14f5333a4866ed3de37e1c4ce663c0e2b1fd31fbf2030fed127e0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.942Z", + "updatedAt": "2025-12-21T01:28:15.829Z", "postProcessHash": "8e735a33e9cdd78760897cdefbb03fa17d2710cc9616d3d1176ae3a0f4bc20e2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.936Z", + "updatedAt": "2025-12-21T01:28:15.822Z", "postProcessHash": "8e6be21e098b427436efaeeae4e4d54974cc94c20cf0d730b32e7c9f0a8b1486" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.934Z", + "updatedAt": "2025-12-21T01:28:15.820Z", "postProcessHash": "0ceb18478272458fd1047439c98e2942f67ec98a45e48c5b8fd64f1ca461e134" } } @@ -8082,15 +8194,15 @@ "bf4425dd6cb86116b19753768a5420c28985c1fcb442ecd1b5e1d37e6ca2f98f": { "e1eae6052323b0cc1ddca82febd2af06bef603d4809bc06fe09b3e2b0880ed2e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.941Z", + "updatedAt": "2025-12-21T01:28:15.828Z", "postProcessHash": "bfcb15514a3ff17f895f6545ca7c317e52d0cd2fbe60c47ba5cbe3f1524eae57" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.940Z", + "updatedAt": "2025-12-21T01:28:15.828Z", "postProcessHash": "44a0d94b92cb2ed3e8d309f03ee4c73d4e4dbad12f1b0ad8805ee7df534cb38e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.933Z", + "updatedAt": "2025-12-21T01:28:15.819Z", "postProcessHash": "86838d77a3e717ad7566ddba5260ff9102bd38bd43ccfc4a751ddb01ee81739a" } } @@ -8098,15 +8210,15 @@ "cdab7bf0d8c24f10d2d5dc375305c22f728e0f36fa1e29fdd04c99781fbc6cd5": { "083150d2c3def0d0736d5dbb6a695b7ea5c691ce94fcb5f5e84487727895f4ff": { "jp": { - "updatedAt": "2025-12-19T16:15:51.930Z", + "updatedAt": "2025-12-21T01:28:15.817Z", "postProcessHash": "ceae7246c2187ed1be1f7ceb6706e90deca51df4b079b0cbd0f92ea96e06f63b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.938Z", + "updatedAt": "2025-12-21T01:28:15.825Z", "postProcessHash": "5a19d6e38de7414aafc8f826fa62a9616a328df87c1bdc1d15698b3adb504020" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.940Z", + "updatedAt": "2025-12-21T01:28:15.827Z", "postProcessHash": "25f6a3b1f2d104c61dddf49b4aef6a8a9f13f1343a563c0750648082d2c930f5" } } @@ -8114,15 +8226,15 @@ "e93967fcdbac2bba7b89b4164ea987452cd09d1070238a59a238036fd94e8618": { "94a465a749cb716926a6ad2a66382c7591719aa2f9d792d5910f48efdc1e20e5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.890Z", + "updatedAt": "2025-12-21T01:28:15.782Z", "postProcessHash": "a415ecb0d90f5d45912eea53a70d10089614f790c5198ba3b83afabf543db6c1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.935Z", + "updatedAt": "2025-12-21T01:28:15.821Z", "postProcessHash": "93f603fb205943e6ff8322e06981bc8d513c052bee3d63a77615d7f6ee853f41" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.931Z", + "updatedAt": "2025-12-21T01:28:15.818Z", "postProcessHash": "03b027335a5c298b34474a73c7979fb6e050c9939dbf17b293062c4fb25f4982" } } @@ -8130,15 +8242,15 @@ "f0e219e3fb45c878fc0c3bc00fdeef1c5dd9c6ab75d1a093efffa9a0a6f002d6": { "f70bbeacf6050f44afacc1a4872c5eb1d3c4e9df491f0c452fdbd869057adb57": { "jp": { - "updatedAt": "2025-12-19T16:15:51.942Z", + "updatedAt": "2025-12-21T01:28:15.829Z", "postProcessHash": "b49c00bb658d6d8a5ceb45c70a0968288448ffda4b6c9852e3c5fa01182ec5a7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.935Z", + "updatedAt": "2025-12-21T01:28:15.821Z", "postProcessHash": "1c47320ac4f8b4bad86e679725757cc62d0cb4224c96f4073ea3ca3ea40f1044" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.935Z", + "updatedAt": "2025-12-21T01:28:15.821Z", "postProcessHash": "193f5623396d261e09af713cb45cc7cf2ac6d58d7b1502844f09a484119639ff" } } @@ -8146,15 +8258,15 @@ "f39b12efbc001a35d87891fb78f7cc37fe27f3e15abe1f7329d97a2afc1e55dc": { "abf20812398c31c2895cbc7f3902a957857e45b0abdb831d7765f7268fac0928": { "jp": { - "updatedAt": "2025-12-19T16:15:51.972Z", + "updatedAt": "2025-12-21T01:28:15.857Z", "postProcessHash": "eab9c6910ce0be64bfc7df81ad4b5e64c16e1bb9790c4ec0a02508e38a630e68" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.976Z", + "updatedAt": "2025-12-21T01:28:15.861Z", "postProcessHash": "24aac98e1dd31fdb358f6bdb97f40ebad5864d418099f31a5d82318727a49cfd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.968Z", + "updatedAt": "2025-12-21T01:28:15.853Z", "postProcessHash": "75fbdd7dc724a4be4f1dda91f3e1200a31e9daf9bfd2422d4a0b2b60f5e3b76f" } } @@ -8162,15 +8274,15 @@ "f44395a43048118c7fe3d4525c225cb5397a7fe3c98ed8d8b8fcfa08e86d5620": { "9d5c04c8e9de527ab629ee91b9ebf0d572f7863c4f88f5651c671a5fff9df8fe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.979Z", + "updatedAt": "2025-12-21T01:28:15.865Z", "postProcessHash": "43e4feaa93fe9fe333e6dfbb702bac078284a51083431266e48a5e6f82c91736" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.933Z", + "updatedAt": "2025-12-21T01:28:15.862Z", "postProcessHash": "8af3b533ee89648e3e85b141b02e9fd3374f206db0d862b6a9decc31d01a7bb3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.927Z", + "updatedAt": "2025-12-21T01:28:15.816Z", "postProcessHash": "37aaff267f66b83e9a024c133c6088e1accfe4b0d41741923eeb0e78339f2853" } } @@ -8178,15 +8290,15 @@ "f646fb33e6fccf32e79c0ff130a3e33907e8822e1555b98aa42e7679988ce2ef": { "9c48604413e046bab5cde9bba416d6f9bcc6a7ded493b091e329a27c18ad8b0a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.965Z", + "updatedAt": "2025-12-21T01:28:15.851Z", "postProcessHash": "9f064dff2af6148c5e475eccfbabc4fb0649293553c9ea7f7af79b8f846799bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.976Z", + "updatedAt": "2025-12-21T01:28:15.861Z", "postProcessHash": "9363482dcabaf3e2d5ab55237f5834c87c3b866577927091090ace393ad3e2cc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.967Z", + "updatedAt": "2025-12-21T01:28:15.853Z", "postProcessHash": "a05df31c734939f8c917a484f0bd64e5c2b0e7bed1e376cb2228ea868219d3bf" } } @@ -8194,15 +8306,15 @@ "fb8e6138536700f07eca78b5f157d45b6036f77f52782711c91ba183897b4c9a": { "85d1f9adecaf2dd9004cd1e79d1ecdd61c68f65285973b86e6e2ba31e2eadf2f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.937Z", + "updatedAt": "2025-12-21T01:28:15.823Z", "postProcessHash": "3d49f7c879bba344b9910bd797d0d8abd81da97bf1f33950cec906b11543c4b5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.939Z", + "updatedAt": "2025-12-21T01:28:15.827Z", "postProcessHash": "0dfbf9c1c588ff4886c27ce6455b099b6660567d13f570dba78d6c7b885d5d50" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.942Z", + "updatedAt": "2025-12-21T01:28:15.829Z", "postProcessHash": "1184aba183ab0a693b4bd8f72ded7b727a9316a2c85cf2be1f3a25e0436ca582" } } @@ -8210,15 +8322,15 @@ "fd9477b10ed7d16ef2358b8d1e49ae2377cc94b7a2aa1d03cbf8e6ee55954611": { "36f5cb32c3341f1b52d0987870b8e971b48d9b4ccb72422d895a8e8de42aa565": { "jp": { - "updatedAt": "2025-12-19T16:15:51.887Z", + "updatedAt": "2025-12-21T01:28:15.779Z", "postProcessHash": "fe58283bf606f6a70bdf020c22dab04955e5d73a8277923d3926a20b60f3f91d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.931Z", + "updatedAt": "2025-12-21T01:28:15.818Z", "postProcessHash": "e408dc3f6f959f05b321cf04e158e29bb05da7d1e968a67a4d5e8bd2872dcb1f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.889Z", + "updatedAt": "2025-12-21T01:28:15.780Z", "postProcessHash": "d7b30c48e6ed6a6aead9a4dac7a1d910419e72f7d950b2a65b35d8820f9ac430" } } @@ -8240,15 +8352,15 @@ }, "6abe63cc3cecef431f23cc735c7d345ff781b199793b6149900bf6613dd8dbad": { "zh": { - "updatedAt": "2025-12-19T16:15:51.991Z", + "updatedAt": "2025-12-21T01:28:15.872Z", "postProcessHash": "10f3ea06829ff6c0c5c2126f8ce5c0ee9580c1286ddf2809d5e826c624383c97" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.991Z", + "updatedAt": "2025-12-21T01:28:15.873Z", "postProcessHash": "c400b98da889f65c1db565ac7db879c29b1b06098d158c86e2d26acd617f1eda" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.992Z", + "updatedAt": "2025-12-21T01:28:15.873Z", "postProcessHash": "f5d4b017de1ac44bdeb8a5419d42584753eaa6eb3293e11bcb3fd62d953a70d0" } } @@ -8270,15 +8382,15 @@ }, "2c511cfb02f3f1afc4d60c136e5ca85deb81249cbc5d1bf5405c1c9570fda238": { "jp": { - "updatedAt": "2025-12-19T16:15:52.038Z", + "updatedAt": "2025-12-21T01:28:15.913Z", "postProcessHash": "24da6ae83094f6729fc217be32026087cbbe67dead023e49f6eb76fa37c87a95" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.038Z", + "updatedAt": "2025-12-21T01:28:15.913Z", "postProcessHash": "42518d9aa1c4753b7fc51f6b66a47021750644f90ce2f685431ebfc72e7798bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.038Z", + "updatedAt": "2025-12-21T01:28:15.914Z", "postProcessHash": "c0b8cbc0c0ce005a86e6f42aa49f062436c80c851aa272be514432e1ed346d8e" } } @@ -8286,15 +8398,15 @@ "1cc5dc60c755c1b33090726793f332fef7bb57174bac81be1fd840360abec0a9": { "0b2d9a2f1a1de345b24bb2aed0e200731bba362c09de9a98ae9041f3e9312321": { "jp": { - "updatedAt": "2025-12-19T16:15:51.966Z", + "updatedAt": "2025-12-21T01:28:15.851Z", "postProcessHash": "24001167b5ca7506c2657a010e12d3bc391d2a28a56f660bc099abdd8be07a8c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.961Z", + "updatedAt": "2025-12-21T01:28:15.816Z", "postProcessHash": "32d833d4303e4e7ff711aa7104b65a863598974c37286ce7f1a5615cd8125e15" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.964Z", + "updatedAt": "2025-12-21T01:28:15.817Z", "postProcessHash": "c5864d2478a54d3b8a96b757c78432726745ddb13afb0cad3922331b51c83b6a" } } @@ -8302,15 +8414,15 @@ "1fa73f7fb3f17cb73adf9d2fd3672fb7b1bcea959cdfa4cc1cebebf9783e8493": { "68781891b0d87b8b7fc619dd4fa0e041668116f49851eeb31c8f510173e044b5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.969Z", + "updatedAt": "2025-12-21T01:28:15.855Z", "postProcessHash": "c40f62704c86786dc2e81e99b1d3b07fec16971337263cae78f8d10191b451b2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.972Z", + "updatedAt": "2025-12-21T01:28:15.858Z", "postProcessHash": "e80a044ba069bf2d07550cdf06aebaae65bddcaa60097b677e9ee1c99a848cf0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.969Z", + "updatedAt": "2025-12-21T01:28:15.855Z", "postProcessHash": "7fe3f4b2eccdd5a86fe3b3ff69fc3963a3918a1a3a8bfa7480f64fc16dbc878e" } } @@ -8318,15 +8430,15 @@ "277327bc5d1f24036dfcf5127459029b84745c17df9cdbee699b92b7fa8c244a": { "edea05c97af2e9b00969299f942cd800726b3f980c4ecc738e093ae93dac3c2f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.015Z", + "updatedAt": "2025-12-21T01:28:15.891Z", "postProcessHash": "711711c7d902a9008aff116db69619dc1176eadc3115f848d7efff90412e46cb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.009Z", + "updatedAt": "2025-12-21T01:28:15.886Z", "postProcessHash": "60399b1e8ab19f098014b005bd6ebf0f90d701723aca157cacf744eeaf54b1d3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.017Z", + "updatedAt": "2025-12-21T01:28:15.893Z", "postProcessHash": "537299c200b7179ded1307f1d1a582577ff7a14b03729c061dfed9b7698d4e3a" } } @@ -8334,15 +8446,15 @@ "2fa7a8042be873e4594c45fc4aa944580ac9957f07dba893bd079f9bd6831739": { "d53dbb06ce9443dcb0eff1d6d827440cd3f32c6995b1495a014f731eb03474e6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.979Z", + "updatedAt": "2025-12-21T01:28:15.864Z", "postProcessHash": "3d4ba646ab4e369dfe980dac9ddb3b91474a21c0910dc3f58380f63de9199d0a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.959Z", + "updatedAt": "2025-12-21T01:28:15.846Z", "postProcessHash": "92bf507ef526a371bccb991e1552ff76ceffe06a1778efd5e331c34cd50c1e62" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.980Z", + "updatedAt": "2025-12-21T01:28:15.865Z", "postProcessHash": "19c2cf64b483619b4bda64d0922db871ae04c9ca69549f4812b2e17e1f465c89" } } @@ -8361,15 +8473,15 @@ }, "43bb5d1fec0dd25484222ab1ef9501d17f60d2e4855ac7772a74068bf02aada5": { "zh": { - "updatedAt": "2025-12-19T16:15:51.926Z", + "updatedAt": "2025-12-21T01:28:15.814Z", "postProcessHash": "bea20e4445e0aa8fc03a392278447020f1f41ddbda3a4e369c6a5b90bb685d69" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.926Z", + "updatedAt": "2025-12-21T01:28:15.815Z", "postProcessHash": "93d86db03956f54342aeb553bab5923a6cc70e52247814abebbb2e6824ac96b4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.927Z", + "updatedAt": "2025-12-21T01:28:15.815Z", "postProcessHash": "e5411c01b5d5d7f43f4d32462fc893438815fcdaea8a756878a30c80afa3bf31" } } @@ -8377,15 +8489,15 @@ "3cbdf684e4132d36432757c5b2479a68267eb108858510d7f118f4f80e1fe430": { "02a6cbb43f399b26f891350cfb238c12040d0543f4f79b9119f782c965160d27": { "jp": { - "updatedAt": "2025-12-19T16:15:51.988Z", + "updatedAt": "2025-12-21T01:28:15.870Z", "postProcessHash": "02e09648ad4ca9757daccaf5052d6864eef91395a78c489c3a2f72c8531db61b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.989Z", + "updatedAt": "2025-12-21T01:28:15.871Z", "postProcessHash": "3f565518bb9f6e617d40443b08bff71b5f0d624a59545e5a6ea3cd385d3d2066" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.987Z", + "updatedAt": "2025-12-21T01:28:15.869Z", "postProcessHash": "c54e20c19920685eedca81fc60bf420392c3f875fafec5742374dd8f6beb0cf1" } } @@ -8393,15 +8505,15 @@ "4efac6c6f465c7a572c85feacf0f06b43a4e0c32c6c920019621529593011d4a": { "90716f5cd329825964992e1323d48a1be73c0b4afe6438deb2f5faa6947cb686": { "jp": { - "updatedAt": "2025-12-19T16:15:51.964Z", + "updatedAt": "2025-12-21T01:28:15.849Z", "postProcessHash": "a530575675adf563e3e0cce3571720caa7650a7035bbff0a155d8d09c7c6ff85" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.961Z", + "updatedAt": "2025-12-21T01:28:15.816Z", "postProcessHash": "f45817debdf6cf37b18522a175833a519d18655dec56ff8ffce226e4699e3b87" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.963Z", + "updatedAt": "2025-12-21T01:28:15.817Z", "postProcessHash": "08cb609350f19c036029cef6cb794869fe77b00e04e195132af816ef05de1d08" } } @@ -8409,15 +8521,15 @@ "593efc50139609f8ecd70340a6cf0d42b4647499a51d8026ed014bda5df9c3be": { "d22863b43cc42cb50748f21dbf3ca52aa023402a9fd5fe4d478b8ad89b656234": { "jp": { - "updatedAt": "2025-12-19T16:15:51.975Z", + "updatedAt": "2025-12-21T01:28:15.860Z", "postProcessHash": "d2520a1a5c59b3125e395f51ec262c7da0160585b347f42c7707a698ebbd7e51" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.974Z", + "updatedAt": "2025-12-21T01:28:15.859Z", "postProcessHash": "17019e8e8d38971f54124bb6a4ab7b2447aa3bdd42a2e0028657b9fc7179ce41" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.977Z", + "updatedAt": "2025-12-21T01:28:15.862Z", "postProcessHash": "a5f11b71c92cb13c7328ceb5baf840b37073a4a97d8e83642daf98db554be6d4" } } @@ -8425,15 +8537,15 @@ "64b5024b5182bfc45a505634c61271260ae40641e132a126b98fdb77fb6a7c95": { "4407c0820a47caebe5b1dfe9eff3d5de80d013db89f0925feb173cff9741369f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.017Z", + "updatedAt": "2025-12-21T01:28:15.893Z", "postProcessHash": "c03a1ce441426810c33b8940980146089f76908e0bac4d11e4f20366fe7d7bdd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.019Z", + "updatedAt": "2025-12-21T01:28:15.898Z", "postProcessHash": "668717c9420444839b40f5d54442688d3c2e057f072e23b8c7fbb71ab3320283" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.018Z", + "updatedAt": "2025-12-21T01:28:15.897Z", "postProcessHash": "9fa49ec7444c09d539e999f25259cdb1e0d61f054dd9fcd1016a6fa1738f90a0" } } @@ -8455,15 +8567,15 @@ }, "ecfee6d64f4e8639dde59d6b24fe93fb8d4dd15c501a8d880648accebe2e3846": { "ru": { - "updatedAt": "2025-12-19T16:15:51.993Z", + "updatedAt": "2025-12-21T01:28:15.874Z", "postProcessHash": "1e249bfb4063def98f69372eeefcd4c6476551860f73a8deeeb9c2f418407bbf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.994Z", + "updatedAt": "2025-12-21T01:28:15.875Z", "postProcessHash": "136fdc057d83e01309c982d98ee8c7fa902a87859faa98d7165edec8f716a93a" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.995Z", + "updatedAt": "2025-12-21T01:28:15.876Z", "postProcessHash": "1b07f68393cd03fc2468ec8e0715c1a78c953bc2d5d4df65d479503d6a04a5bc" } } @@ -8471,15 +8583,15 @@ "81b00d2254d3e49a8edabeaf9d9461d8fb19914c8abfef93d05c71270dbf3786": { "96a507a0b8ed5c5846b4d8f6ffced106a8f7d73ccb668fa851fed8b3be3dbee2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.928Z", + "updatedAt": "2025-12-21T01:28:15.848Z", "postProcessHash": "ea8a9e32c03b1e6147c121e09d92b3cfa27c68aaaa997722e8f1978e907e0fba" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.966Z", + "updatedAt": "2025-12-21T01:28:15.851Z", "postProcessHash": "0bd054c3b017005ea784d5584dd9d73be430ec8bc79df219820132415ef8fd77" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.927Z", + "updatedAt": "2025-12-21T01:28:15.848Z", "postProcessHash": "e0369bbe18f431323222995b88a2e73f31fac3250a69d6dc7c8aa1e98a5c768f" } } @@ -8501,15 +8613,15 @@ }, "8776a0f2a1c8976c1cd006b5dd6dfca1ea33abdc10b6f6c411e2e22242c4d7bb": { "ru": { - "updatedAt": "2025-12-19T16:15:52.029Z", + "updatedAt": "2025-12-21T01:28:15.906Z", "postProcessHash": "a3593b4c6e203c629d2de3070956c8cec2ea7ad2eb3ad80b00230e76025b0ca5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.030Z", + "updatedAt": "2025-12-21T01:28:15.906Z", "postProcessHash": "4c42ce73859504396e2257f3f8f09140a6d5f8d7a7e55b3fa0b042718b1ba4d2" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.031Z", + "updatedAt": "2025-12-21T01:28:15.907Z", "postProcessHash": "3c5c60befbfd22c7fb2cddac7b638c09b6f3c437091d29a2c1e8f0c97b9e350b" } } @@ -8517,15 +8629,15 @@ "9229ae8ebb059ce61a183f4129a3e0da801e0d4717a314a296909aa6035f7d9e": { "fea4e84293c545f2207f795fa4b98c049df1c2de4dd7351a04e3cfb8dc162c2a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.010Z", + "updatedAt": "2025-12-21T01:28:15.888Z", "postProcessHash": "db721945dd076c72ee725409aa33836bd3da5a529be828e140ed43cf1f3a8c52" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.013Z", + "updatedAt": "2025-12-21T01:28:15.890Z", "postProcessHash": "caf684af1e3f4cb28b6118b87ce0ccfc7e7636ff7368873f7d09d3eca6c5fe0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.016Z", + "updatedAt": "2025-12-21T01:28:15.892Z", "postProcessHash": "6dd0fa286083cabba9a7302c8fad068caa9d128665e6595fadcb31484fc4e079" } } @@ -8533,15 +8645,15 @@ "a9c6646ed9b12fe5c1578c74e0f8408353fc82448e8041b1c1d96f9c46e78dea": { "9cf8633b74ca4ae563d8b6514b6ee95e035b912752b8937b25e1ea6d00d6332e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.975Z", + "updatedAt": "2025-12-21T01:28:15.860Z", "postProcessHash": "5e2d05795c43aff4941456417837b8a04a697fece8314b0d952444cd7d79e680" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.973Z", + "updatedAt": "2025-12-21T01:28:15.859Z", "postProcessHash": "217ec8ec61df156ec4679f1fefc782cb160913de8e5c3f0580055273fc6b5388" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.014Z", + "updatedAt": "2025-12-21T01:28:15.890Z", "postProcessHash": "4fc35b8d35ead9e83ae2eae75edec8bf13d335c957aa10b142422412699c81de" } } @@ -8549,15 +8661,15 @@ "b464890125efe481177f12e2f3c00a28cae107b65627ec59bb17ef93cf157e35": { "4a59992606ccfde9022f21ac63edbdf9bc3e1e8100eaeef04c372952f8c27195": { "jp": { - "updatedAt": "2025-12-19T16:15:51.990Z", + "updatedAt": "2025-12-21T01:28:15.872Z", "postProcessHash": "eac18b28908e8243fc9605272c07279b0dd8bb76edb44c69195e3e75ee649c92" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.991Z", + "updatedAt": "2025-12-21T01:28:15.872Z", "postProcessHash": "97733c73027b8a36ee9bb9a623d88bb3ba214b0f9bc0a3a4e548c73eeb860de8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.990Z", + "updatedAt": "2025-12-21T01:28:15.871Z", "postProcessHash": "3c87d8117db775972f739762492df949e862f44170ba4f49a130af0fe8d6046b" } } @@ -8565,15 +8677,15 @@ "b676683ed68be73eb9635273495e9731122ee184bb63d7293df2bdf22ebad7d0": { "81117b826442551d1cf5856c822f3d1c75ce597cd1faec68ca4ca0233ff5b395": { "jp": { - "updatedAt": "2025-12-19T16:15:51.980Z", + "updatedAt": "2025-12-21T01:28:15.866Z", "postProcessHash": "9fcdb907f3cb3af44d1ae3a2105dea85b5c296c22017281987c13e4598f4e55d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.980Z", + "updatedAt": "2025-12-21T01:28:15.865Z", "postProcessHash": "64d0aab155befaac2cc09c76f768226a74f9ef7281228ecf9c81e22261106b2f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.973Z", + "updatedAt": "2025-12-21T01:28:15.858Z", "postProcessHash": "e7f1d8dc1409a310dabf665d5ace661e710577c29ce48ee69dbd176a4765eebc" } } @@ -8581,15 +8693,15 @@ "ca8c63318081185dadfc8f0c999b2cbe8002743aa40d511bc0efe186e20e334d": { "d058a230016b4adc22efb36e3b3ae2fb018e4b84cf33b6862fd4f520d9e7d3c1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.975Z", + "updatedAt": "2025-12-21T01:28:15.860Z", "postProcessHash": "fe2e726c78f44e6ceb0d7b3c8c19cc21caa88e6d1c77abbe530c9ad4aa38972e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.926Z", + "updatedAt": "2025-12-21T01:28:15.815Z", "postProcessHash": "7f01a4fc02516288e1acc5d12d5072d9a3ffa8205c64104fdb4d4b5ce20d6ecd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.986Z", + "updatedAt": "2025-12-21T01:28:15.868Z", "postProcessHash": "5e39e0a5de4d9aff167cab397414ef5d33c6f75e3a9e108c6d9b9362460f2df7" } } @@ -8597,15 +8709,15 @@ "eb036cf7d16bf188b666a24b079c499f0e91022203931f813a7708c77c75046a": { "d269d0ef9030cc0accc4626f57a4a0fc9fa917b10cf282d13fa57388c6603e4e": { "ru": { - "updatedAt": "2025-12-19T16:15:51.960Z", + "updatedAt": "2025-12-21T01:28:15.847Z", "postProcessHash": "248827366b8ffa6cd7485b2faa44cbbc155d86ed59314b1d1aa67b0da1bedeb8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.963Z", + "updatedAt": "2025-12-21T01:28:15.849Z", "postProcessHash": "cdc858e92f87bb9a26d92730064489fab14f9c3c27c1cc575b50f610d273c317" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.970Z", + "updatedAt": "2025-12-21T01:28:15.856Z", "postProcessHash": "f8ceec422a170e15ba66107a18f0f032cf5f5099e129b8769bcbba2a08609c1b" } } @@ -8613,15 +8725,15 @@ "f63b4898f4bc0778b3cf11bb85aa91a674b602d4005b001e2977ffa70c3be27a": { "dd2ba17bbdc49a7afba06862b9e2f43e39bf834aefeb4fadb52775d8db69d988": { "jp": { - "updatedAt": "2025-12-19T16:15:51.985Z", + "updatedAt": "2025-12-21T01:28:15.868Z", "postProcessHash": "901f6e9b827e2d23a38a538220a9c0b19a1d6ae3f0f813c5152f10613842fb56" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.986Z", + "updatedAt": "2025-12-21T01:28:15.869Z", "postProcessHash": "35f58a147cf43fc13088559c7b98f3f89863575957457a8d2a8588515bbc1994" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.988Z", + "updatedAt": "2025-12-21T01:28:15.870Z", "postProcessHash": "2f50eb01b965bd8aae23c9c0a585b631dc98d81caee6b43758a3b6b9e65eadc4" } } @@ -8643,15 +8755,15 @@ }, "51e6651d600c16cc8cb8d4908429f5a1d309414e6e597154fce0e51c58e47852": { "jp": { - "updatedAt": "2025-12-19T16:15:52.028Z", + "updatedAt": "2025-12-21T01:28:15.905Z", "postProcessHash": "a6cc3e1d2b072d56f0fdace77781edc5e7d421eda55f2d622483260b602f3c35" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.032Z", + "updatedAt": "2025-12-21T01:28:15.908Z", "postProcessHash": "42d642b71e32fd5b9fc2fccf597e9e1b20538f095af42370b15f96c23f2dab60" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.032Z", + "updatedAt": "2025-12-21T01:28:15.908Z", "postProcessHash": "755b810165e455b7d2f9ae84d4b72d917370fd25e50557250cac566c7720001a" } } @@ -8659,15 +8771,15 @@ "1bb238eff17ee95c127a21dd293881a980bb8f3b0aff1bdd7ecd004fafe3764b": { "d005d0fdfdc2a2469851a9a7d27374e5fcf68c97518463c6aec7498e165ace83": { "jp": { - "updatedAt": "2025-12-19T16:15:52.011Z", + "updatedAt": "2025-12-21T01:28:15.888Z", "postProcessHash": "40ddb76e47e82d9610b0b1bd5dad9aa8ee5f9e032fc01b25ea84f368fa4c3b2a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.958Z", + "updatedAt": "2025-12-21T01:28:15.846Z", "postProcessHash": "0f84d35dea04bacd65be6c5675c8f2220109b80e1a02d2f37a60aa18179a94d7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.959Z", + "updatedAt": "2025-12-21T01:28:15.846Z", "postProcessHash": "5adc0206edc029f7788bac1296f29205936d1f1a133e1b8294f0cef7bd9b32a3" } } @@ -8675,15 +8787,15 @@ "23d2246026762ae3494ced9af104cea91f1482d8c7dae1149b7bfa3441618283": { "0e016f2ab261e197b48540cb3d3091ab6d3af62d1c883dcd3281cb2e578a1bfa": { "jp": { - "updatedAt": "2025-12-19T16:15:52.008Z", + "updatedAt": "2025-12-21T01:28:15.886Z", "postProcessHash": "47f5c5472f9ed750f3170388ddfdf3c40ab2c843166365e2ef6ec6a9befd2566" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.013Z", + "updatedAt": "2025-12-21T01:28:15.890Z", "postProcessHash": "abaf6f5689efbc9280a326147c60fd593393fa1b7bbdeeaa8b9b191de264c453" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.010Z", + "updatedAt": "2025-12-21T01:28:15.887Z", "postProcessHash": "5452f452c34679d4b36827bf78b0dd9c18c8a5d11fda035e70459e5d2edb5ed2" } } @@ -8691,15 +8803,15 @@ "29f7d7e079a392736f8e8414574847d7fc12094c29074c197529b77eafd97a46": { "ee468e104feb8b3c7b0aa6d6f466b62ccd0c40d76c88efce2ee623e95b1737ef": { "jp": { - "updatedAt": "2025-12-19T16:15:51.984Z", + "updatedAt": "2025-12-21T01:28:15.867Z", "postProcessHash": "ba39f1e1196b566b55aa060578667b58ff01ccbef8dc2865f88c196930a87768" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.978Z", + "updatedAt": "2025-12-21T01:28:15.864Z", "postProcessHash": "37b86aa7ef9ae71573bb9f29bbaa1286b4a487fda93a53d189c05b49ce7657d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.980Z", + "updatedAt": "2025-12-21T01:28:15.865Z", "postProcessHash": "5949d8f4c68ded9b2c74cd7de9a57e1231514b97df3e6f371ff6f3b41c72512b" } } @@ -8707,15 +8819,15 @@ "3096aa4bb7832bb2f54010d3c5b6a248f9ebf6a366fb879f82c0eab244f815ae": { "fa532e7e71ef2e3585f03d9f864f4c524338db82a3098d4d46e1abc74f06c4fa": { "jp": { - "updatedAt": "2025-12-19T16:15:52.015Z", + "updatedAt": "2025-12-21T01:28:15.891Z", "postProcessHash": "86a41902d406495616e77dab56fda31b670743e28e949c500e2fb4d4450d1e58" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.012Z", + "updatedAt": "2025-12-21T01:28:15.889Z", "postProcessHash": "097a2ec5a67e14eb747d435432e2bb6172ddab6f713778fd68b5deeb4890241f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.984Z", + "updatedAt": "2025-12-21T01:28:15.885Z", "postProcessHash": "5df20a0135d471a55a8b3fe11b177fa59c129621d6eed3d49dccb1957885d7a2" } } @@ -8737,15 +8849,15 @@ }, "efd6e2c34ee87688a5e5bc9fbde6bcfeaa5c94eab263803457f47ddd61acec5d": { "ru": { - "updatedAt": "2025-12-19T16:15:52.020Z", + "updatedAt": "2025-12-21T01:28:15.899Z", "postProcessHash": "a956aac07bc9dddf4464a46a3727d7d39d7d58a32eaa58eb6ceccb447aa1c3fe" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.020Z", + "updatedAt": "2025-12-21T01:28:15.899Z", "postProcessHash": "d8f2aacb0226143d4419f3bba1147e99c0c51f17feeb9a444aee41af7cbf23be" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.021Z", + "updatedAt": "2025-12-21T01:28:15.899Z", "postProcessHash": "63ee4989ce65175b9a5c00f183c8c6a0f2814cd6d86ce1a41590d264a15fe45e" } } @@ -8753,15 +8865,15 @@ "492356529ca75008f683673b06635e91f3cb2d7f1097826262a7957c6cd78136": { "ea6eed1ae135ae1362375bc54a6abf4d9bda82f9cd56e95b97e329d6dfceb889": { "jp": { - "updatedAt": "2025-12-19T16:15:51.968Z", + "updatedAt": "2025-12-21T01:28:15.854Z", "postProcessHash": "08b871d8f594d87cf0c2976f72cb7ace37087b01ce75f7bd3dc726797d6e88e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.965Z", + "updatedAt": "2025-12-21T01:28:15.850Z", "postProcessHash": "82c5acca8f3c9914ca0e123d11c5494067d659a0e2d555da64e4f9d03c08a5f3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.976Z", + "updatedAt": "2025-12-21T01:28:15.861Z", "postProcessHash": "6b684c415fe0e9da24ac34ba4aae2eec3d5f29ea4f93fd834739f291f5fe26fe" } } @@ -8769,15 +8881,15 @@ "576c74bc00a8723ea19c093ffe6b3a472b9236e8f3bfcb0b95955083f9cadb86": { "351824c23a3d30665651f9a8eb9f4b521f17129ca1d202c38cbde960046a5d97": { "jp": { - "updatedAt": "2025-12-19T16:15:51.967Z", + "updatedAt": "2025-12-21T01:28:15.852Z", "postProcessHash": "5c2f77e55745f08f6d991accb5736498ec4fb0717c231d6e86f28fb173350395" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.974Z", + "updatedAt": "2025-12-21T01:28:15.883Z", "postProcessHash": "faf16c6b6203c24ae4989f9f8b5cf1b59902ef35939886f246c468adcd9c4c66" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.971Z", + "updatedAt": "2025-12-21T01:28:15.857Z", "postProcessHash": "483c5516febe66c27aad2d3a3d0129fbcea8edb0d7eb74d9c903496ff4ee64c5" } } @@ -8799,15 +8911,15 @@ }, "0f227c55e49e6f5c972ea085b14c7cdd5c1d425529447ab7499db13690c7cabb": { "zh": { - "updatedAt": "2025-12-19T16:15:52.025Z", + "updatedAt": "2025-12-21T01:28:15.902Z", "postProcessHash": "7a4e2ce3b1dcbe03d67298a01c7c272cb146176ffdec4de3d88e9c4732e39a8b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.029Z", + "updatedAt": "2025-12-21T01:28:15.906Z", "postProcessHash": "15ae8ecf7d06217906a682e57c36c717c4f9928c568f5128bfe93d2ce5802943" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.030Z", + "updatedAt": "2025-12-21T01:28:15.907Z", "postProcessHash": "366ed3844a9dbae8e85045edcf494c462d2dd4583492e69d716a70b24f70983b" } } @@ -8829,15 +8941,15 @@ }, "1846fe104b21314834767b00493a9c59280c9bf80d908c4beba4e4881186139d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.024Z", + "updatedAt": "2025-12-21T01:28:15.902Z", "postProcessHash": "0a3b8a58d868ceaf90dc1427a35ad0fba5f828b27ef1b1fab6a7d320c7cab830" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.028Z", + "updatedAt": "2025-12-21T01:28:15.905Z", "postProcessHash": "094598f440b2825ae95c679564ffe630065c3143b69cbab7e13e4dd565840d59" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.031Z", + "updatedAt": "2025-12-21T01:28:15.907Z", "postProcessHash": "8ca64df1d28d937ca14ff2504ebd2de3c1b0e6b211bb0acfd22a585ccb9a4aed" } } @@ -8859,15 +8971,15 @@ }, "5b2cae824a71bab5176a9a1a707bcb359fe7362a75b3241c39ed44d9133385ad": { "jp": { - "updatedAt": "2025-12-19T16:15:52.023Z", + "updatedAt": "2025-12-21T01:28:15.901Z", "postProcessHash": "86d148c1bf8990821123bc64144797a57ae4d3649d890d92dfac9e7afeba71a9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.025Z", + "updatedAt": "2025-12-21T01:28:15.902Z", "postProcessHash": "29971fced233a7e920b65717d9c314fa952a7d881b2526d092f35c496491d357" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.028Z", + "updatedAt": "2025-12-21T01:28:15.905Z", "postProcessHash": "7125a1269904765640aafdd84d9fad2f26a79babe22239cbf2d9e9dd869b543f" } } @@ -8875,15 +8987,15 @@ "a218ff0160f1afb6fd940e4797a2159d55a8dbac410f179f5727b567999eaebf": { "aad6f9838da5dc15d37d5f9d16b53754eb0d3ff68a7cf73064f05eaa3669c05b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.971Z", + "updatedAt": "2025-12-21T01:28:15.856Z", "postProcessHash": "33e0d517023c31bdbc620af196c1272bce0052f7df741ae9e7816856af9d59aa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.982Z", + "updatedAt": "2025-12-21T01:28:15.866Z", "postProcessHash": "71e8564b7a04093161ba33e1dc2eeb34832a84e319f4cdbd834a3a0792fa492a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.983Z", + "updatedAt": "2025-12-21T01:28:15.867Z", "postProcessHash": "df677fb973776083da15b2bae773829585c8e9544e866e7583404b83d5048e5e" } } @@ -8891,15 +9003,15 @@ "a47af53023e5932aef2db5b77a0ef7cd04c45474a2fe93ea211914667b44e5ec": { "4ff7d90419a50527c3757c649b6725b0da711648246268bc520c1dae8ad9ef97": { "jp": { - "updatedAt": "2025-12-19T16:15:52.011Z", + "updatedAt": "2025-12-21T01:28:15.888Z", "postProcessHash": "1dcdcaaa8c11a313f08de7ba26d35d53c004500bf106b600a66000c29cf2297d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.007Z", + "updatedAt": "2025-12-21T01:28:15.885Z", "postProcessHash": "454d89cee4ef4ed210e39a7893bd31c4b0eb037a75cddd3f5f7ef84e08316dbe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.004Z", + "updatedAt": "2025-12-21T01:28:15.883Z", "postProcessHash": "2afb659555f7e3f4f5cccc1389df66443e160e8bd299dbf46000e4ded2f501c6" } } @@ -8907,15 +9019,15 @@ "ab35a5ab8729c47c7175e9c6cc67e42aba43c58b1e1f2c291dcda4c3977b06bd": { "02d5a608d6ee630f001b827a8fa1c5cad477766220949ac58c83c9ea965c69c2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.008Z", + "updatedAt": "2025-12-21T01:28:15.886Z", "postProcessHash": "0e81313e1c0f3f626afbd2fa279669dc19d3780f6504738d5755bc21350b0931" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.016Z", + "updatedAt": "2025-12-21T01:28:15.892Z", "postProcessHash": "f1a89204176eccc01737ec656ec0e00ec0df9c43d0d68e34799da8da89a4d15b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.007Z", + "updatedAt": "2025-12-21T01:28:15.885Z", "postProcessHash": "dfcc2755db6c33b506df5df7aac7794ac31e06de0b7bb93ce05673d7b7ce9161" } } @@ -8923,15 +9035,15 @@ "cd604eef1633b62d027e3e7d70856d9553f233ca6e0180381c2120985643a86d": { "e37d6318a1605b8e2ec28a6a7b49ca74444391f022f98dec4ac9cf1024c821ed": { "jp": { - "updatedAt": "2025-12-19T16:15:52.012Z", + "updatedAt": "2025-12-21T01:28:15.889Z", "postProcessHash": "62faaff4c984727f67c4ab6c83661b4ef8e9def27a79b627f522012e2da228ce" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.014Z", + "updatedAt": "2025-12-21T01:28:15.891Z", "postProcessHash": "9929b05497285247412e109396e4d54da0986b005a4f88dde4716550dd61579a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.010Z", + "updatedAt": "2025-12-21T01:28:15.887Z", "postProcessHash": "4f50e8db171c009360ebf4bb380b2c1b8a5d659a005793dfb08e17ee17a56aa9" } } @@ -8953,15 +9065,15 @@ }, "02e1c74f3d49d569299e68aa8c86b3d45a0bb8406b4283f435aa64eb44f30662": { "jp": { - "updatedAt": "2025-12-19T16:15:52.021Z", + "updatedAt": "2025-12-21T01:28:15.900Z", "postProcessHash": "8e3fb272311b7cf46567c95564d7591624809e02b97c21d8a72f10c627fa116b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.022Z", + "updatedAt": "2025-12-21T01:28:15.900Z", "postProcessHash": "88805d615f5ecda4e394cf3b907a45cf1eca61346692369c93689d7d5a05dcea" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.022Z", + "updatedAt": "2025-12-21T01:28:15.900Z", "postProcessHash": "6f23305b4d4b28cf60d240d7a6ea9d38414358766427d12c6c44f04ecd0b5476" } } @@ -8969,15 +9081,15 @@ "daf8b3e4dde89158cbc831962f60de0ec14cecabcbd44a418f78eb071c12b0c4": { "436bd3437c6e83fc88999652218e47ef4afe3bd262aa9052fd9fbf8900aa176f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.976Z", + "updatedAt": "2025-12-21T01:28:15.862Z", "postProcessHash": "f89763be70e530d88318512773aaa3a63e8cfd3bbd776e7638f3a88694f5a774" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.968Z", + "updatedAt": "2025-12-21T01:28:15.854Z", "postProcessHash": "effa2ac764ea8fd6d51144743b787e4f72c4f6ba9be2abfa7a5d81f8469aa70d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.967Z", + "updatedAt": "2025-12-21T01:28:15.852Z", "postProcessHash": "75440acf4ce7ec49bc4e4d50b86b7c27c932f7c15e7dfc59fef4e6738421ca14" } } @@ -8999,15 +9111,15 @@ }, "df6bfe396ac5e67b3d55d64f2a17e1efb293f9ec2447bc30209b934be5e67d6e": { "ru": { - "updatedAt": "2025-12-19T16:15:52.027Z", + "updatedAt": "2025-12-21T01:28:15.904Z", "postProcessHash": "8c3ba48d0faa2079bff671583dd1a7c45c8af172df364641cee097e12363dc34" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.033Z", + "updatedAt": "2025-12-21T01:28:15.909Z", "postProcessHash": "f8505f4d510f069bb7868e95bd86362891ff81455cf934b052eb88c4afd11eb9" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.034Z", + "updatedAt": "2025-12-21T01:28:15.909Z", "postProcessHash": "b2f1aa1a757e3182c8dc7ef4afac68755d6de99454805a5fac9030c7b8d5d794" } } @@ -9015,15 +9127,15 @@ "e303e41ebcb2d5160248ecceb8943f82399ebc3323390c33a1d6a724c28354fd": { "28a231f853bc9e6425c97ca1c14dcd50898db661a90b51a9e9ef2aaf5c7c2f43": { "jp": { - "updatedAt": "2025-12-19T16:15:51.983Z", + "updatedAt": "2025-12-21T01:28:15.867Z", "postProcessHash": "f71a8c1de6ffc4a891866874feeca99a34b83130ee928b83df90545faa26df3b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.982Z", + "updatedAt": "2025-12-21T01:28:15.866Z", "postProcessHash": "4558f33eadac29daa7b7bf065a51114a2cb289dec62a304896db013fbbf4177e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.978Z", + "updatedAt": "2025-12-21T01:28:15.863Z", "postProcessHash": "f613190225e93f3bdab7e0099132ce422604665b70db6673071deeeefa421c61" } } @@ -9031,15 +9143,15 @@ "f1754d0c92d25ed65027ccc750febdcca2e7101c72a0eece6697b959d9971621": { "d2cbc57bddda71b0ca36a00fdc52702ffaecf753190fb6095d4a92fca38701f1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.959Z", + "updatedAt": "2025-12-21T01:28:15.847Z", "postProcessHash": "8fe51ce28fd7b63c809f0c85fe65f2c9a918f7e5218c8c113cfd32c29f7b7797" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.016Z", + "updatedAt": "2025-12-21T01:28:15.892Z", "postProcessHash": "cdc116f2781ce49a5beb20c7096091a53044bc9df24df147f3efed636357025e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.019Z", + "updatedAt": "2025-12-21T01:28:15.898Z", "postProcessHash": "3e1d0c8a4d52dcc2fa28c7fba4adbcf2d1fa2e18d8ff985a42661d35a2ea26c3" } } @@ -9047,15 +9159,15 @@ "ff2e4c3baefa9017265684effd06b1ae64d9d7d79efa83110c92a11de95d2c62": { "7e68dd457179debb6b3b8c9690002e92f3cfcc5539913ccfbd1d0632617d6548": { "jp": { - "updatedAt": "2025-12-19T16:15:51.962Z", + "updatedAt": "2025-12-21T01:28:15.848Z", "postProcessHash": "670638f0db36abcc26e40752d17cd0fc06808867b51d7c21268141107c12ba75" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.962Z", + "updatedAt": "2025-12-21T01:28:15.849Z", "postProcessHash": "7b1ab48913e7836765f80eb6197b420128724839e375281c593a06ec4e41adbe" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.963Z", + "updatedAt": "2025-12-21T01:28:15.849Z", "postProcessHash": "98fdc5cc9cf4cd68d69372c9e94b2e1bb9f7450a4d7b170ab1e2ce56400caf18" } } @@ -9063,15 +9175,15 @@ "10b704f16a650f1802b52736d2c823bd454d8b3dabb76ac91bdcc408b62420cb": { "2d4e7acb59df283f228e25658e527a973db16f341efce41e1ce84944cffa1fae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.055Z", + "updatedAt": "2025-12-21T01:28:15.927Z", "postProcessHash": "ec5a388a9a1019eebe54bcfa4362a37332e3118d38e5e531aad97124e7b363c2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.005Z", + "updatedAt": "2025-12-21T01:28:15.931Z", "postProcessHash": "e357ad302cc375a5de742a47c67c9a544efba2a5cb5ef04024094598cabe6cd1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.004Z", + "updatedAt": "2025-12-21T01:28:15.928Z", "postProcessHash": "b2ebf45cdc5c0448b913c2d846fe223ef444bf10eb3d63a8ea326e1e4f9917c4" } } @@ -9079,15 +9191,15 @@ "1e8eecebd2a4e411fc3037074c79ba054debc70b7a76bf53100577ec14359aee": { "5e448cd743d25dd9d490161805e048c3c2f4696c9f46b52a466a1bba220a5eae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.056Z", + "updatedAt": "2025-12-21T01:28:15.929Z", "postProcessHash": "067c9037555a589aae2754e4d4d2945c352e03ce2eecc76d470b4cf05ac2a174" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.052Z", + "updatedAt": "2025-12-21T01:28:15.925Z", "postProcessHash": "c4ec7224a06aa1c3a774c04b82dd773327b92cf3266dfbabf213510ef92edc9e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.051Z", + "updatedAt": "2025-12-21T01:28:15.924Z", "postProcessHash": "2f03f5e9859788c62eff0d8e7cc79cd12d1b5904eff0df739a65aa785b7dd1d5" } } @@ -9095,15 +9207,15 @@ "3e8e050e4d3fc2dc532df4dd8556aae0bea35f5ab73c2aade8efe957930a412a": { "e8f4b7568afc6590d5203c133ee8873acbea759acf50b34794af4e2cd6b43ad1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.003Z", + "updatedAt": "2025-12-21T01:28:15.852Z", "postProcessHash": "26fcdf44abcb4ff5dca61fbc132863181fb5f33b8572c7f112bbabe38ab93590" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.003Z", + "updatedAt": "2025-12-21T01:28:15.853Z", "postProcessHash": "08b2f1347140478e1a3c2c8cf97de527be30d258e273c19b210fdfb517d932ac" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.964Z", + "updatedAt": "2025-12-21T01:28:15.850Z", "postProcessHash": "b51fac697a79212d4e245ae4680e4347503944d65a611c3e01a9d45ea323b09f" } } @@ -9127,15 +9239,15 @@ "48ff5e21581a18794244e74d86a13a93c0401d4d23c46f267ead336c36e91cce": { "42db135883af584da69bdb891c2f149df97603eb1cabc3853355aeccb9eef199": { "zh": { - "updatedAt": "2025-12-19T16:15:52.059Z", + "updatedAt": "2025-12-21T01:28:15.931Z", "postProcessHash": "567a81d61e396cc4b14352eed173497438f1f8de8268f9c51163b97e14d0d23d" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.058Z", + "updatedAt": "2025-12-21T01:28:15.930Z", "postProcessHash": "2982ffacad8c74eb2357e1b1e9d5fb730c05988c0e97ddf7a1cd79159ade59fd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.061Z", + "updatedAt": "2025-12-21T01:28:15.932Z", "postProcessHash": "ef174aa91e2a72e183c71547afb243dab2fff799458a265515bf9ef992a54e4d" } } @@ -9189,15 +9301,15 @@ }, "b38b7f389d7e76bde5b68044121eed23d9df00dce1caae24cb3700be607fe709": { "zh": { - "updatedAt": "2025-12-19T16:15:52.026Z", + "updatedAt": "2025-12-21T01:28:15.903Z", "postProcessHash": "38f76e18df1a074e8a5f3d409d7d637e98ece6884e3e8bede3b6fb20ef907176" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.033Z", + "updatedAt": "2025-12-21T01:28:15.909Z", "postProcessHash": "1b943b0181666a6c54dc4dcef74f4d67dd7dfbedfa604c6d16a286c94e96dd30" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.034Z", + "updatedAt": "2025-12-21T01:28:15.910Z", "postProcessHash": "6130af01de4055376d63ea7c63f459fecc0466224e11739fbd4b2dbb3f3b866d" } } @@ -9237,15 +9349,15 @@ "65aa83e28c6b450bc0daadd14828a7677fb27a998ea9f59faacc7187462718e2": { "3c0cab0fe63f1d762905d3d204e44dff7666b23009b55e1447c9939e7032e82c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.018Z", + "updatedAt": "2025-12-21T01:28:15.898Z", "postProcessHash": "a72aaaacb836268ddaf282e21d0947d1131493dd98efc0f6f548d86517733b18" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.018Z", + "updatedAt": "2025-12-21T01:28:15.897Z", "postProcessHash": "d39b02e59a6961396019b601f4605be7b9ffd562206db0628317c9219d0b6fa8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.960Z", + "updatedAt": "2025-12-21T01:28:15.847Z", "postProcessHash": "aafbdf92af3a44bdbf6d5e7aa89e56893e94a1335d52b3ae7c1d176e75a5c86a" } } @@ -9267,15 +9379,15 @@ }, "b45054a3d622a5313d48ea41c2a62d96057877effcc679de5cc2a3f856d3fa21": { "ru": { - "updatedAt": "2025-12-19T16:15:52.026Z", + "updatedAt": "2025-12-21T01:28:15.903Z", "postProcessHash": "c4971e7723df6f526df7529d0f855d22309c6eaff4e7100cf5852c6d020980c6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.031Z", + "updatedAt": "2025-12-21T01:28:15.907Z", "postProcessHash": "86132af2263a6270dce089a6ed71e6a5a34a3b54c24b60698b9e8a2979c2c21b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.034Z", + "updatedAt": "2025-12-21T01:28:15.910Z", "postProcessHash": "444d2bc2679ae9c938da56ff876e6f67309e9c0197b7774f56f9edd91b82aaa4" } } @@ -9297,15 +9409,15 @@ }, "02f89777da2b15c2169c734831de85939739259a0a9a9de55f005987ffd48654": { "ru": { - "updatedAt": "2025-12-19T16:15:52.023Z", + "updatedAt": "2025-12-21T01:28:15.901Z", "postProcessHash": "d490a14ca3f5e8a0f99462cb4bb73fc9144fbef650d2cb13a893252cad2fb6ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.035Z", + "updatedAt": "2025-12-21T01:28:15.910Z", "postProcessHash": "1364847dc3132e42b2a20e3e9e3b40fa6235b120913b270605c5ab0a28aad7d7" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.035Z", + "updatedAt": "2025-12-21T01:28:15.911Z", "postProcessHash": "6e87fc2543214959d48faf8ced3d2a4b7a440021477a1b7fa2e11e78d752c3c0" } } @@ -9375,15 +9487,15 @@ "abe38b651cd9f44a9de790429c92f0c07d5d279e5dae34af1329f362738d3a6a": { "0700f00685f173628dfa175ef2fa960a245c5094b60de40155456bae0cf0bece": { "jp": { - "updatedAt": "2025-12-19T16:15:52.004Z", + "updatedAt": "2025-12-21T01:28:15.930Z", "postProcessHash": "0b1c17f95bbfe2fc00f19e3d6a88cda33ed6166a6a8ff707cf6ed09902f8a2f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.003Z", + "updatedAt": "2025-12-21T01:28:15.883Z", "postProcessHash": "18b6fdbc507a326e594eea7c54d3b8c6d209fda9ba841699c465ac1f3d96cccf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.966Z", + "updatedAt": "2025-12-21T01:28:15.852Z", "postProcessHash": "440d8a4a07590b06106c27b61eab79600d31c82795448b584452b4099de8ed50" } } @@ -9407,15 +9519,15 @@ "ced28404e4ce6c34312f58e0fa21dc44dc32726f8881c1adb6ed189087c1b289": { "946529a7ef15a484b25d74b9a9f179b04a186b82780a2ea1059020ee8785a2e4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.006Z", + "updatedAt": "2025-12-21T01:28:15.884Z", "postProcessHash": "46889996e6311f808fa873b817c8c3f6b25c0fd0eb796ca33c6f52901e5f2637" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.005Z", + "updatedAt": "2025-12-21T01:28:15.884Z", "postProcessHash": "6327f2f028f855970da0977db7e3528566b99f58de807165e4468e22076bd5ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.006Z", + "updatedAt": "2025-12-21T01:28:15.884Z", "postProcessHash": "2c1ef71f90241978e130b931f78ca4412f8630c8e78a7ce32997b002ed71b588" } } @@ -9423,15 +9535,15 @@ "dd5f0d309844443578b1e477b78c685d87f106d689eab41fab33f12709affeef": { "d85b73cbceb154602514bc5dd5ccb07827a65d84bacf59d65c5ddc95c14947c5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.011Z", + "updatedAt": "2025-12-21T01:28:15.888Z", "postProcessHash": "a24cb8be252777edba85607f66d1526bb091ee2dbccb568fc7011d8e1070a000" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.007Z", + "updatedAt": "2025-12-21T01:28:15.885Z", "postProcessHash": "72731f77cd0a647c33ec9f8e08e054d6f38198e3c4ec62104f3679ecaee24e84" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.008Z", + "updatedAt": "2025-12-21T01:28:15.886Z", "postProcessHash": "e6414f14cc71a17647c5a54449d3ae70a39ae918ffeda116fe860420e2f96371" } } @@ -9469,15 +9581,15 @@ }, "7de225e77add30708366636b7c7888d2fbb54d3d93feb8a09800f26c45e2ff0e": { "ru": { - "updatedAt": "2025-12-19T16:15:52.024Z", + "updatedAt": "2025-12-21T01:28:15.902Z", "postProcessHash": "6955ee2fb5f9be58ac2cec35932bb0b37dad374095c584c35afffaf8e8b8bd51" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.027Z", + "updatedAt": "2025-12-21T01:28:15.904Z", "postProcessHash": "14e15bcaf61b7bab98e1df696d085ed00256694cff095d6dd42c8b6c92c325b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.029Z", + "updatedAt": "2025-12-21T01:28:15.905Z", "postProcessHash": "85b6b63dd43e178f8e0414ef5ed7873a220d73190edf7e326764069de72d54db" } } @@ -9485,15 +9597,15 @@ "028aa3b50c80d12c1dff7886165e9713acd5da0e4c292ec8d74a396e6acb2825": { "1ba8e423cea5af1505e244428a4e315c1ec5b32bcf1289058189844c5da6dc2c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.054Z", + "updatedAt": "2025-12-21T01:28:15.927Z", "postProcessHash": "1dc546cf019aa54cafef2f026aacaba4e919710066d77e70553828a4cb4b6599" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.055Z", + "updatedAt": "2025-12-21T01:28:15.928Z", "postProcessHash": "52bfc9ffc4cc464436115db8d899d596e78b2225b56503d730b1c60ebeed4d16" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.054Z", + "updatedAt": "2025-12-21T01:28:15.926Z", "postProcessHash": "0f1238f6dc917b0b31d83c0c5161200b664d3f21c661f6eb5013940aac3abb97" } } @@ -9501,15 +9613,15 @@ "0ae49380ec7f5d307e31d7b631f7f0bf275d679b03f17eb67c5359b37b5242f5": { "f8739620d7524e796b898c8c185a92bf25c2ecbf9cc3893754ede05bce45736b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.069Z", + "updatedAt": "2025-12-21T01:28:15.941Z", "postProcessHash": "9736fde40767fb0aeb5cb8cb6354db4e60ad052f9dca0f5b2a67128b5e22e5bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.050Z", + "updatedAt": "2025-12-21T01:28:15.882Z", "postProcessHash": "c6cb9b7b58d03d6d6de37395e1be5d5d266d1c34ff9de781f4cecb94ec582dec" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.998Z", + "updatedAt": "2025-12-21T01:28:15.879Z", "postProcessHash": "31d2ccb22decd5f0e2343ca75602527668fe7a180b1cf3f0a90e0d8199c68699" } } @@ -9517,15 +9629,15 @@ "15fced5932ede7e35f56539b143eb9b8d0d01a97412450e147ef43084abe420c": { "ec90df838c140604af32f15594fffcd4af40335ecac6a833f13e0158156b0cbc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.060Z", + "updatedAt": "2025-12-21T01:28:15.931Z", "postProcessHash": "797aa66fa55398cf84a49805d5c84894fd0f93e29214b8e9cc46fa79cfb29d12" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.052Z", + "updatedAt": "2025-12-21T01:28:15.926Z", "postProcessHash": "66ded0a2c4647ff3b715e79fd87df9f658827b2b9aaf7da37675a486fead569c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.053Z", + "updatedAt": "2025-12-21T01:28:15.926Z", "postProcessHash": "82f962d4df3eecd726b8d00ee3924b1a666aaf27f6cb5a2138e48dea4f5f50b4" } } @@ -9533,15 +9645,15 @@ "16db9b76d16ef49e77f68158117027a4829a5968943ae93a509257b7c447f23b": { "04685109a89dab0b5bb34aa000e61426caa176d6790eefce0141144402762ae5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.057Z", + "updatedAt": "2025-12-21T01:28:15.929Z", "postProcessHash": "4bc4dd43a3c1b07120cf9ecd61c33fd04a0e8ad9e7413efc02928d0dddb25bbf" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.051Z", + "updatedAt": "2025-12-21T01:28:15.924Z", "postProcessHash": "6d338d87b720fee7bca3a2fb417a65091a2fddac6a029bc6645c5296eb270e17" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.060Z", + "updatedAt": "2025-12-21T01:28:15.932Z", "postProcessHash": "46d06f556bbd4831aca7741d117a1b7f15777f703cef7fb4fc23766f55a3d2c4" } } @@ -9549,15 +9661,15 @@ "23eb3656e923d758ff491460d9d1bbec7009131392de09276848be0db41fd269": { "3625b1be463613c8fb56424fd4d91f2d85ae950ebd8adce02c7683e4fd11be26": { "jp": { - "updatedAt": "2025-12-19T16:15:52.065Z", + "updatedAt": "2025-12-21T01:28:15.935Z", "postProcessHash": "9a9204413e431de603ca51b5d454cbac824143dcc61f7ef1b9630a45127cfc44" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.065Z", + "updatedAt": "2025-12-21T01:28:15.936Z", "postProcessHash": "46c4b6b233b61d9e359449770bd38bce8932e6d461a5122d892f61ae8af29751" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.063Z", + "updatedAt": "2025-12-21T01:28:15.934Z", "postProcessHash": "46842ab88b260ac933fb10cae9c98c723d1e91e6b557d5d18e17ba6f8d24a9f1" } } @@ -9565,15 +9677,15 @@ "2f2ef25f504a5d8ae76cc6b6b38d72e25aa06fb601145bf8c4555defd3b22c9c": { "3045e21be62572632384525c8e68ac94c74ae489c9d3787b9b86c295740ce2e0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.041Z", + "updatedAt": "2025-12-21T01:28:15.917Z", "postProcessHash": "71f866b6394a494c943057fbf526f70d926bb16210ca3c92d3a0ab1878ff68de" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.112Z", + "updatedAt": "2025-12-21T01:28:15.972Z", "postProcessHash": "db4dccb42ca8ccb5bf8d8ac83c76b177c9273a9204a2a185f1b2f458997af754" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.000Z", + "updatedAt": "2025-12-21T01:28:15.880Z", "postProcessHash": "a1ec52b63210541224c0116e3955b3e685875a654747ce1cce2da3570e59e272" } } @@ -9581,15 +9693,15 @@ "30adceead0e8f58341843c20ba7a1cfc58638b613d0457a74d610123f740dbae": { "e6bcf77b5129d316d4e7eeba39c108e94d974c9844395d380a2ef4f6b5f57283": { "jp": { - "updatedAt": "2025-12-19T16:15:52.061Z", + "updatedAt": "2025-12-21T01:28:15.932Z", "postProcessHash": "6e85204fde0f00f0749a40dc846cacb681fc8609b8ec314623d47b8feaa0581e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.064Z", + "updatedAt": "2025-12-21T01:28:15.935Z", "postProcessHash": "02e5291007f6b55b99e18f619f7a8218ca50fbdcf98e60b88eced5e6bb543488" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.063Z", + "updatedAt": "2025-12-21T01:28:15.934Z", "postProcessHash": "adc71062acad530bb66571cb5e117135da00f9d0ad0b62c8373835be3a1abf24" } } @@ -9597,15 +9709,15 @@ "32d271131b76c30bee10004cc36afd1cc48e48b098944d731a875840a3e1520b": { "483a6ba5cfe7e35e8bd7361dfddd53f126ccf034f9f7e6b101dfc108419b0192": { "jp": { - "updatedAt": "2025-12-19T16:15:52.111Z", + "updatedAt": "2025-12-21T01:28:15.971Z", "postProcessHash": "3beb7a3cf6c06413e7865ea37d8045a6002cf810def99e819a8e901c10d15972" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.069Z", + "updatedAt": "2025-12-21T01:28:15.941Z", "postProcessHash": "1cf2b2f0fac8f186b8deaaeb4cade26a6a5dd20c69d83bd45df079148a9d42d6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.039Z", + "updatedAt": "2025-12-21T01:28:15.914Z", "postProcessHash": "88d964231f508b34f45bd65b4a7028f893d2fdb4b5ac86524482a051c6f6e47c" } } @@ -9613,15 +9725,15 @@ "384bbc8a5c6f8f4fd3947610412c719d2877f712b2afbd35874807dc5bf37b5d": { "56a53674a355d521b64bc7d05698ba4051acdbeaca6a3c46a2fda8b450c719e9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.998Z", + "updatedAt": "2025-12-21T01:28:15.878Z", "postProcessHash": "6ab23281dd6bf07489b397eb2efc86141ffab20de0d7aab6b40c9f387bf669f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.068Z", + "updatedAt": "2025-12-21T01:28:15.940Z", "postProcessHash": "e72433aa6643fb7640b533e1b45179d129b3bcb371ce68dd11c9c07183f323c9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.050Z", + "updatedAt": "2025-12-21T01:28:15.882Z", "postProcessHash": "c1c510663369b56818fd7c6f4dd46321e8fbdf804476964d30e1ae10a6ab7505" } } @@ -9629,15 +9741,15 @@ "50e45c22e7e591fcbe4d61812d7d7a9d9626a7f94961516e9f2b08e27d3c36ca": { "4159f227f4e6ff08833e89755d03d3cec73f09d3e9171623e581edcd063d2833": { "jp": { - "updatedAt": "2025-12-19T16:15:51.997Z", + "updatedAt": "2025-12-21T01:28:15.877Z", "postProcessHash": "daeea312ef47ea56cf97d61a50f6675edb0a5e03d42a588be832bf722f519bd2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.059Z", + "updatedAt": "2025-12-21T01:28:15.930Z", "postProcessHash": "747cb3fa4a8d9767a17f5127e46bdc89bc3c72607a21c44380ae1c5c62b73c30" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.061Z", + "updatedAt": "2025-12-21T01:28:15.932Z", "postProcessHash": "00c681ad796b7676775ed4653a1eb5c093fedeeae9b99345992a6026a2771a6c" } } @@ -9645,15 +9757,15 @@ "8b151a1a26b18205c264eb291e0e0442ddc0a8d5f8b81948e11a1cdd09758259": { "10f61a5bfa1bfc18d47b09dfd27319b441a25e084aea415d11bbbcb64e2a6c0c": { "ru": { - "updatedAt": "2025-12-19T16:15:52.001Z", + "updatedAt": "2025-12-21T01:28:15.881Z", "postProcessHash": "58aee0a924f18cf82cbfc27699964814482ee2ae4c003e47bb7be2764dd41321" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.111Z", + "updatedAt": "2025-12-21T01:28:15.971Z", "postProcessHash": "9290da78fed960c40ac467f5ff24470ca9cc00fd025f0dff3a471e72f77657f6" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.039Z", + "updatedAt": "2025-12-21T01:28:15.882Z", "postProcessHash": "7575d8a94811641acd62df57f59ab829754bca5d12d24f6cb271896b4d7fa866" } } @@ -9661,15 +9773,15 @@ "b2f66c32f59c426c83078d6b24b7186f54172727a996adce08872051de770134": { "0c794fe311b38eedc683c36f0c611835c85822c536fff3e7f51e45a39493a848": { "jp": { - "updatedAt": "2025-12-19T16:15:52.067Z", + "updatedAt": "2025-12-21T01:28:15.938Z", "postProcessHash": "839a4b3205cf958d315e163b29fbc6b1d8ea621c8431a9c22d437c3f49c15fc3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.067Z", + "updatedAt": "2025-12-21T01:28:15.939Z", "postProcessHash": "0b1de2d6f41539ea7f85e66dfc11e27a1b74db6afb5a71186f330a2929841d1f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.065Z", + "updatedAt": "2025-12-21T01:28:15.936Z", "postProcessHash": "179527139848e8f24e4ad556ee4a29c07f6acb5cd72100acd114b70776f63173" } } @@ -9691,15 +9803,15 @@ }, "fa863424d743d366493402b8f1f8ff57ee9b64f296cf2d9de6a4c0b539d05028": { "ru": { - "updatedAt": "2025-12-19T16:15:52.076Z", + "updatedAt": "2025-12-21T01:28:15.946Z", "postProcessHash": "4acc031ea836b0e111a41e836be9d596bbc69aade0c9877be9e4f014551bd078" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.075Z", + "updatedAt": "2025-12-21T01:28:15.946Z", "postProcessHash": "1f5e52b69e3acbe3d1e47ce1025acbf6bdbd8fa9a8ecfaeeac03cc94ed20af20" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.076Z", + "updatedAt": "2025-12-21T01:28:15.947Z", "postProcessHash": "3f1b7d14a5c4ab62a1852171410958b5d121f1e8c6dce4453e7a18630658d424" } } @@ -9707,15 +9819,15 @@ "b54c21849674b2f133d9a7587a54bf895f7b1a8384d344c53348c14c442b2644": { "ddce74d3907de04d0a9af32787564ecd6b5cba8d6c36159e1e227746999b1540": { "jp": { - "updatedAt": "2025-12-19T16:15:52.051Z", + "updatedAt": "2025-12-21T01:28:15.883Z", "postProcessHash": "9567c10778d97bd9efb4e46c3079c9b5dad2b8a030e30a935b89af10e1adb674" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.058Z", + "updatedAt": "2025-12-21T01:28:15.930Z", "postProcessHash": "d4643ba1e588471108496653806f1ceac51f5b4fd32ae156109dba7cba03064d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.056Z", + "updatedAt": "2025-12-21T01:28:15.928Z", "postProcessHash": "992fc9bd0cdc364a811b860e1815bbdc5474e705a528781093b9f09d9a21b1ca" } } @@ -9723,15 +9835,15 @@ "bf6da61b91d435b98dbe4fcfd84c30e4661211a55093b7bd5294d05df5d9018f": { "8df18a3ed0cebffed7ef2a16c2c1feed24d08b38743943e1639bf2e1e83ad9cd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.068Z", + "updatedAt": "2025-12-21T01:28:15.940Z", "postProcessHash": "9ea7f8d6c8c20c5a2dc95983972ad75693dd120c6081fbf8344ae5bf6ed8546f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.066Z", + "updatedAt": "2025-12-21T01:28:15.937Z", "postProcessHash": "e7917f798ec4fb2b17b5ee34cf9e21e4d882ed1bbd7112e4a7aeb164a669c10c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.064Z", + "updatedAt": "2025-12-21T01:28:15.935Z", "postProcessHash": "86945358d0fe7af7475872c0c29161df46893b85a51de2b04629f61ceb089c8f" } } @@ -9739,15 +9851,15 @@ "c600219b9f55bdfcea82201926bfe9e4cabf53497d2110e11a6a97d3a6de16d1": { "879e570e6a755b5436d4b4e3e5ee02f6ef2f2b1b56d5e30a0d8ad6d11079deec": { "jp": { - "updatedAt": "2025-12-19T16:15:52.041Z", + "updatedAt": "2025-12-21T01:28:15.916Z", "postProcessHash": "388831467293f4147c75c40d7d4a767f3a6de316e243b18b5df7bdb7a7e7ae31" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.002Z", + "updatedAt": "2025-12-21T01:28:15.916Z", "postProcessHash": "074f636982c45d05441864e0bb8f9d8b6a5bcfb7379d7682c3ce6ad365d33573" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.999Z", + "updatedAt": "2025-12-21T01:28:15.879Z", "postProcessHash": "08deb063d39e55969d8d1286b9d836e70d0b404f6f73ee3a29b9f877d4bdf960" } } @@ -9755,15 +9867,15 @@ "d20c2004eff27206aa611fa47101376ca27b19c79a7c22fef935d90c8c7ee0b7": { "31528a8c4089ac02ac4c5cae45bfcf8375faba7dbb39d635e3082a39955f5a65": { "jp": { - "updatedAt": "2025-12-19T16:15:52.062Z", + "updatedAt": "2025-12-21T01:28:15.933Z", "postProcessHash": "092bac32ef2276bcf182aa04e275cf9c5cd96ed39e09d6571aa6f9162ae9f7a6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.062Z", + "updatedAt": "2025-12-21T01:28:15.933Z", "postProcessHash": "023231102310f58f0752ab79be2181161af384799434cd9f19680e5f8f23c4d0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.059Z", + "updatedAt": "2025-12-21T01:28:15.931Z", "postProcessHash": "1ddbc1e222434e19c2ecd79f69b8e9577477722bbbacd697a95bfd2bbb6aa80d" } } @@ -9813,15 +9925,15 @@ }, "eca5ccae0f0ce646923905a05e3d0449ab7ea1cfcf004ac68b7dc68bd127f140": { "jp": { - "updatedAt": "2025-12-19T16:15:52.073Z", + "updatedAt": "2025-12-21T01:28:15.944Z", "postProcessHash": "798c414ac46ff6cb7da5471d13f80f15560e0fe24a146ad5047537a68a4d8c09" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.074Z", + "updatedAt": "2025-12-21T01:28:15.945Z", "postProcessHash": "54b0ed2e6f253e7fb14fa7c4f4b282f57948bfd6613f8f3ac127a66a6682305c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.075Z", + "updatedAt": "2025-12-21T01:28:15.946Z", "postProcessHash": "a365e70a93207e558b9f780ff5f3ddafc981a32a915438be22219903261387a1" } } @@ -9829,15 +9941,15 @@ "d55ab4d59e8e430728299d153babb7440fdf1524f75ae30ac017602a393f72f2": { "e946a51dbbf49a6bb72dfb7320ddc89e75e9bca19562498770b9375217a83d34": { "jp": { - "updatedAt": "2025-12-19T16:15:51.997Z", + "updatedAt": "2025-12-21T01:28:15.878Z", "postProcessHash": "fa0f80104ebab789d4be6a8fccd13a260ae948c031092d6fe85902b979433c8b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.002Z", + "updatedAt": "2025-12-21T01:28:15.881Z", "postProcessHash": "f165e9c0b2f3d50682761d388bcc28e56bdd355f37bdf9984704956e9ea68678" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.000Z", + "updatedAt": "2025-12-21T01:28:15.880Z", "postProcessHash": "c9ecb3a4a40a455e81f8b12a0e78dd424efb16afcd848b16e3124bcffac729e9" } } @@ -9845,15 +9957,15 @@ "e9e6900149061b39fd6dd6fa53d0c99f28ffac38d503ec961dd94dce5ebac808": { "aef65ce3391d03e363f980b73f3fa71276203fc5f77a1d75edec615250031f8e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.057Z", + "updatedAt": "2025-12-21T01:28:15.929Z", "postProcessHash": "19ea0796e5e1e4d20077d406d584c2d709993077f56543db5e282e487e265be4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.053Z", + "updatedAt": "2025-12-21T01:28:15.926Z", "postProcessHash": "5c75bb3a5ac1617d96cc105c4206a114b94dff8f04edb8e0c14e83224927c730" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.054Z", + "updatedAt": "2025-12-21T01:28:15.927Z", "postProcessHash": "e479ef0dec8be72e1c7774e8d8d3980c8d190c02130509bd864449fc4359d88e" } } @@ -9861,15 +9973,15 @@ "f5e923aaae110b8d3ec030f52c1731f515c0ed1b9a0e41490e863bb6395bd23b": { "c81f4b30001e6233066eddc0f7a5c166b4369eee24cb505fee91004bc16f3b48": { "jp": { - "updatedAt": "2025-12-19T16:15:52.067Z", + "updatedAt": "2025-12-21T01:28:15.939Z", "postProcessHash": "54267520bc9d6c0392e230184dfe227aab404bdee5dff6eda26ffa3ff4ba7dd6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.068Z", + "updatedAt": "2025-12-21T01:28:15.939Z", "postProcessHash": "76ef965dca3e65a8a6c39a518f5f2568c7b92b882240fa8cf3a7d5446c8aafc6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.066Z", + "updatedAt": "2025-12-21T01:28:15.938Z", "postProcessHash": "19906962b1dd182932936d54294ef2e5dc5c92819515500f701741cbf2a09355" } } @@ -9877,15 +9989,15 @@ "1d0e04973f4a7a2726ce086465182e22cfc8de26b7036f67bf3246dcdcab5c87": { "31f058ab67c32c0251f087188700872a277440d4f0ff0bd41cdc2a390207f441": { "jp": { - "updatedAt": "2025-12-19T16:15:52.099Z", + "updatedAt": "2025-12-21T01:28:15.962Z", "postProcessHash": "feeaa4eacc76e2e243446248328bccede723fa7e6088148ec4506da3659ecdf1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.119Z", + "updatedAt": "2025-12-21T01:28:15.978Z", "postProcessHash": "d7d82650cd7173611493e2613d5c2400462664b0664da08d137ca50ba5918bd4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.119Z", + "updatedAt": "2025-12-21T01:28:15.978Z", "postProcessHash": "1d307483c16ce70b8509ecb945e1ce32102014b64337aacdb4f823a4cee3344d" } } @@ -9893,15 +10005,15 @@ "1d411ae967753b5d27acfdc77c2f68fa873d228cea6cf769ee2c85f10b38628f": { "8c9d1bbb63ac91b1a18b930594b6d354536b4a42a4cefa28e167390053f64f41": { "jp": { - "updatedAt": "2025-12-19T16:15:52.355Z", + "updatedAt": "2025-12-21T01:28:16.201Z", "postProcessHash": "89e6c3b7da1e1eca6fd441ed5dc6e0e69a2f3ea377ca29ce175ec91161bd7bbc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.356Z", + "updatedAt": "2025-12-21T01:28:16.203Z", "postProcessHash": "97d780756ada44637e14238143350dace22c74ad73d7f75c91dc3c47190159bc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.352Z", + "updatedAt": "2025-12-21T01:28:16.199Z", "postProcessHash": "28e63dd6ae3999c9dd39576360ce5de9037a378d5cde2bfb35fec56915847676" } } @@ -9909,15 +10021,15 @@ "32a2dfa24b35817a5fedbfc4895185da11ba73834f024a8c145cb60b3ee324a3": { "8f13f0e888bb91b30f7b56131bf3728f2950f55c2375b05eab6a6c9cabcab037": { "jp": { - "updatedAt": "2025-12-19T16:15:52.313Z", + "updatedAt": "2025-12-21T01:28:16.163Z", "postProcessHash": "dddfae5b863f652a3db02b52444375066317b925dffed51e3a730fd909d3b624" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.358Z", + "updatedAt": "2025-12-21T01:28:16.204Z", "postProcessHash": "65db24e8f1f902c5b4fc82af9c0021c8e90c3ae535de4cac9b10dba8fd3b9d97" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.357Z", + "updatedAt": "2025-12-21T01:28:16.203Z", "postProcessHash": "3f53090f027053cd48fa57cabd00239d1611fd5792d44f409f7a48a870c3bd06" } } @@ -9925,15 +10037,15 @@ "34fe9aa819ffc70ef68be0505c66c5cb60f94370bfce6edd29d0ef846b1eb245": { "7ef9c6e569280d6e03a986898ccf237a939f4581319206934f40b7e910987b98": { "jp": { - "updatedAt": "2025-12-19T16:15:52.359Z", + "updatedAt": "2025-12-21T01:28:16.205Z", "postProcessHash": "facd2130b91a0e927658674dfe90551cb72b7de9af6c09c67eea8baa4f9bd913" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.360Z", + "updatedAt": "2025-12-21T01:28:16.205Z", "postProcessHash": "b7e47e3bdcd010f851494bc9d1f82bb009a6f743c320b0c3083e349a8b62e6b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.360Z", + "updatedAt": "2025-12-21T01:28:16.206Z", "postProcessHash": "974b35258c12208b262261f21223705447c42f5593de0ad8644d0b55532ba829" } } @@ -9941,15 +10053,15 @@ "5a1049606d2ddeb908a3f87e08c53c766115a2d5315cd4e891c852fa240471ed": { "4340b6e9c5ca9bb508ff61e1f7de601fd3ee092842be32670cf541dd9fe5b76c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.353Z", + "updatedAt": "2025-12-21T01:28:16.200Z", "postProcessHash": "9b4fcd9777a63c27dbf02da2f7b40edad1c4f81f4628c5d08ab35fd8617d39d1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.355Z", + "updatedAt": "2025-12-21T01:28:16.202Z", "postProcessHash": "ada6b69ab8b50646671a2bc5c903a7de89e64f496cdf5db6138275e98e1a209f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.353Z", + "updatedAt": "2025-12-21T01:28:16.200Z", "postProcessHash": "65b7063043f8dd596ce71b2e1f76f6bf94cdda6c46334462c0780323245c4fd0" } } @@ -9957,15 +10069,15 @@ "6c930d7e263cee0da201aeb82b5afa15d7a0492edd3f17b70d744502c7da16c8": { "2c78d1148a39342c324f60ab8fd48891049dd3af4b2e04e98d60136cac22dac8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.118Z", + "updatedAt": "2025-12-21T01:28:15.962Z", "postProcessHash": "df3b6a46d61232202de613cd76fb25c414f87feff5949e1652dcf29cb36c5885" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.117Z", + "updatedAt": "2025-12-21T01:28:15.962Z", "postProcessHash": "bc574dba311329752d5704578502238ab936a72460c5ec72dde612934745181b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.117Z", + "updatedAt": "2025-12-21T01:28:15.962Z", "postProcessHash": "b6ddd50e1fd8808aec2cd503c37af600139a7a90b0ba8ec31b8e39f0f1d8b1b0" } } @@ -9973,15 +10085,15 @@ "7997000584a74b3a4893e2d952e3e74901f5c48d13d2477040f08510ce7fb94a": { "f3a543f784ce343388875d80bf6932364452e41d5c499c0fcdb6193cbc18d2ac": { "jp": { - "updatedAt": "2025-12-19T16:15:52.069Z", + "updatedAt": "2025-12-21T01:28:15.941Z", "postProcessHash": "cf15fccb2812a30197da5fade252328cea7406e02b8bcfc90cd2ba74f5cac393" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.069Z", + "updatedAt": "2025-12-21T01:28:15.941Z", "postProcessHash": "069aacb844f662250a4055bd8a5d932c42f2d6fcbf47eacdd427a1391b03067f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.113Z", + "updatedAt": "2025-12-21T01:28:15.972Z", "postProcessHash": "26557d7a19c89948b533198867b967fde7571729350af5ad3bcbefc399be38c2" } } @@ -9989,15 +10101,15 @@ "7aeb5a3c848c3ac6401e3621b9731a411c3ffe53b1ec386f511089c819780c4c": { "1f0a4b693ba5e0ec268fafbbe5f0a583b29cfd716f04abb61d43c5813b6ad612": { "jp": { - "updatedAt": "2025-12-19T16:15:52.352Z", + "updatedAt": "2025-12-21T01:28:16.200Z", "postProcessHash": "65e6bc5cc8fb35caca398553725c133b41f659e859ecd2a73a0721666110d09a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.350Z", + "updatedAt": "2025-12-21T01:28:16.166Z", "postProcessHash": "3dfe1418ec9ca42909feaa349b051d9dc6827fcc4ac4f64823ffe39814675884" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.351Z", + "updatedAt": "2025-12-21T01:28:16.199Z", "postProcessHash": "ac8834bd2928cb375e7af315d432ab7dd6b3c24a69cfb4c3af55cc287e3be37c" } } @@ -10005,15 +10117,15 @@ "7af81b34b1f80a6579a084fc3f8d1ecb9f0315e228a3b01eca34abc4e963fda6": { "c20825094b802738f9e5eb45bd5ac1dadaadc926f348ad24d8c06cc4e5157994": { "jp": { - "updatedAt": "2025-12-19T16:15:52.419Z", + "updatedAt": "2025-12-21T01:28:16.268Z", "postProcessHash": "c2cb7eebc9e5e1624ab0d7b7a2a0923e48d6f15acde70c8bfe73c35a37f7c82c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.315Z", + "updatedAt": "2025-12-21T01:28:16.164Z", "postProcessHash": "bf59be746fe47a07766e0890213f802c5eaa47d487af53de8fdf43dc920fc783" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.314Z", + "updatedAt": "2025-12-21T01:28:16.164Z", "postProcessHash": "e22633b1d4ae4c51be9f1e7bb6c991c4cfe90f49130fc84c19e629e312254b44" } } @@ -10021,15 +10133,15 @@ "83eab82a7ad67622f732d278303fd5a55d015c462467d35a81a97662bdec853e": { "2d649e303741fd66ea1aa56354d590ebd300f6ec9c2b2ef22c28c636be7a29cc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.041Z", + "updatedAt": "2025-12-21T01:28:15.917Z", "postProcessHash": "cb74bb046dafd98ad47fe735f915145a7ef54df75c99f2841f22c51a8ac3d40f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.998Z", + "updatedAt": "2025-12-21T01:28:15.878Z", "postProcessHash": "d60000bad2136dbbd50c9d956e4fd29e9bd10e4631da6c529e13f73c42bc3d52" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.112Z", + "updatedAt": "2025-12-21T01:28:15.972Z", "postProcessHash": "caa35ea034abb22f7c16ecfc962ffa9d0277a26d68b1c2238e867333019a04c2" } } @@ -10051,15 +10163,15 @@ }, "4a2468d80ad712fe2f58626588703fa3841a2a32742a9561908e7baf9172a5fc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.110Z", + "updatedAt": "2025-12-21T01:28:15.970Z", "postProcessHash": "461f307532de140e9791784bea231d914acc64b029eabe3e6c5255db97e47bc4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.110Z", + "updatedAt": "2025-12-21T01:28:15.971Z", "postProcessHash": "a8fa54ee5b1d6303619f3c0a900a22f10f76b1a2e595ddf02ea50a7a77fbc863" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.116Z", + "updatedAt": "2025-12-21T01:28:15.976Z", "postProcessHash": "37a58e0dac947d5f490af2359ac2f04aed8faeb7c3c7361e455e96b932aa3ed7" } } @@ -10067,15 +10179,15 @@ "a2ec760009faa1e1eff2c135a3d4deb7afa6a079dda0c6d9f99db627647062d5": { "4f03a97491bdbb54d341d453335aff270c60976e7c3ad96cb719e9003ee5ad0c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.356Z", + "updatedAt": "2025-12-21T01:28:16.203Z", "postProcessHash": "c3fe8dc15da469b3b690316ee0f3dac05e111e967b6be92392e1a8cce1891e35" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.349Z", + "updatedAt": "2025-12-21T01:28:16.166Z", "postProcessHash": "2b9be65425f6fb6a6894a8cb9c986437b826a97e0c630ba76f60138fd89d22d3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.352Z", + "updatedAt": "2025-12-21T01:28:16.199Z", "postProcessHash": "c4f53d9adabe2759254b7751848ed5fe13bfb181dcf69b90c360a700063dbcfb" } } @@ -10083,15 +10195,15 @@ "a81ad531cd4308314f95a3bc7ee7518076cb8b225330a76bdebb309de6c07d84": { "eb1a10c317b4f12f9023e3b4899a6403eac245683d867b105338963ab1df00ca": { "jp": { - "updatedAt": "2025-12-19T16:15:52.120Z", + "updatedAt": "2025-12-21T01:28:15.979Z", "postProcessHash": "fe4cf16635e1597f0c20aa0526a3fd5833c4ca197e6a60ad21898e04cdc12328" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.118Z", + "updatedAt": "2025-12-21T01:28:15.978Z", "postProcessHash": "cb2fb376e0e4badce6893f4c2b8abda0bdbbda55a4b5b4f53719b919fb29f861" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.119Z", + "updatedAt": "2025-12-21T01:28:15.978Z", "postProcessHash": "32c0daeb591f374f52690f80c6485d2aac9da4d908b1cdb118fe5df773609f91" } } @@ -10099,15 +10211,15 @@ "a8b3a4c7be16228ce7b50cb870cc58cfe39f8c34bd28a3aca5822b90b0f42830": { "f2435d45557de24d303d66a742aeff55e64e2f4b580432c1d1d9f8eaeb1f5d17": { "jp": { - "updatedAt": "2025-12-19T16:15:52.052Z", + "updatedAt": "2025-12-21T01:28:15.925Z", "postProcessHash": "0d6d7e0d668ce04f563064673db30f6c32df98005397e269ea32ac4b3d07fe34" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.052Z", + "updatedAt": "2025-12-21T01:28:15.925Z", "postProcessHash": "9b28f7b97438e6854a99f6d9e59fb91a86520c705a1aa9ccdfb1d99819e8a6b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.050Z", + "updatedAt": "2025-12-21T01:28:15.924Z", "postProcessHash": "8378dcb5c2fd0fa57802506a14885033d1179e8f0e8a69aee4cfdf25f9a23eab" } } @@ -10115,15 +10227,15 @@ "b2dcbd4e41cb07eefcbc269f5df931324f8744a9483f6b145243bbc5673c42c1": { "5890daa9787c7983a0d917f5622f02d272e85c52daeee1444ef64b42ce8108d7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.120Z", + "updatedAt": "2025-12-21T01:28:15.979Z", "postProcessHash": "1d01233022de791b913c4f6c0c0363198ba43ac2bbd93e734f8fac4ea10f5337" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.118Z", + "updatedAt": "2025-12-21T01:28:15.977Z", "postProcessHash": "7424ae00099ad654b47cea5fa63c1113b36f6aa17844563247eab13b74ca1e73" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.099Z", + "updatedAt": "2025-12-21T01:28:15.962Z", "postProcessHash": "5effbffaeff18e54c5c6e90c499c034df203ba5d122433e12cfe1d4235878180" } } @@ -10131,15 +10243,15 @@ "db411e0514092e58a10e4b885faa2126f95d2bd39dace283d1e44cbc9831e3dd": { "527580835a672b74a709bacb51a246aba1c88246216cdba2db279817225f4044": { "jp": { - "updatedAt": "2025-12-19T16:15:52.098Z", + "updatedAt": "2025-12-21T01:28:15.961Z", "postProcessHash": "79aac25948ebaf0a0eb927d41821ab341f469cb49e79e3b9d9ca3deebd47726a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.120Z", + "updatedAt": "2025-12-21T01:28:15.979Z", "postProcessHash": "2368438d63b4b467fc179501f662986a39b1d516940330d6fb3f116f9da823a1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.098Z", + "updatedAt": "2025-12-21T01:28:15.961Z", "postProcessHash": "afedcc4d54386c3169d681343741d6b5dd591e2f5fe69c69d4b83f9a32d2dbd7" } } @@ -10147,15 +10259,15 @@ "dc3682d31d860920c0027dc94b51e1f197c5a38ca754f403922910b9b8ba3903": { "668b968f7ffa7b6faf894697548c553b64afd08c5b62258b0eb445aab83c7d88": { "jp": { - "updatedAt": "2025-12-19T16:15:52.354Z", + "updatedAt": "2025-12-21T01:28:16.201Z", "postProcessHash": "1b662f3a2b14d01a168e4d32b2558dcd3cd624c07adc888627b181d109c1a2a8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.358Z", + "updatedAt": "2025-12-21T01:28:16.204Z", "postProcessHash": "bed09aa551b0d2426f85d4ff8807eff4a0171a186cd0af162065e74b91d3066a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.353Z", + "updatedAt": "2025-12-21T01:28:16.200Z", "postProcessHash": "fee96f8229e6369481aedcb81d84bc05ee405fe873ec5bf4d234de61c6f433a6" } } @@ -10163,15 +10275,15 @@ "e72fb86764359e026d92c8940ee6175f5febdbd710006033850bb2ad8aa43023": { "10e1df69f27be8e1de4c2159ec11f7a83395eb9a20a7b729e0fbe4c2bc8bb473": { "jp": { - "updatedAt": "2025-12-19T16:15:52.350Z", + "updatedAt": "2025-12-21T01:28:16.198Z", "postProcessHash": "97cd79eaade532dc187f6cabcebe985d6464a405fa314376e5d4b1972609b9c5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.351Z", + "updatedAt": "2025-12-21T01:28:16.198Z", "postProcessHash": "33985d10f9132cd808f9b80ec91d3818bd61fb7b3f0d26ae536fe0c8294e3d2b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.354Z", + "updatedAt": "2025-12-21T01:28:16.201Z", "postProcessHash": "9978cf30035ec8d2edfeb3e43b85314dc351f4b455fdfda21f4787ad677f90ea" } } @@ -10179,15 +10291,15 @@ "ea7e5e311ec73e96e57ec3343b5c4d7cd8d2c758deae9104dffeb15243a22097": { "a6b1a10073ba1bedb61ae0ed5088f394cf79fd30feddaa919ee25e9e0f4c991c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.359Z", + "updatedAt": "2025-12-21T01:28:16.204Z", "postProcessHash": "1db3cf1a0378d4689ce664ae3814e18836cace35af8cc0b1fd55b00b7804c7a2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.357Z", + "updatedAt": "2025-12-21T01:28:16.203Z", "postProcessHash": "dc448cb5cd91fb6e5b4ce5ea2edeacf103f9a93d376254505edc1f8851406c96" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.359Z", + "updatedAt": "2025-12-21T01:28:16.205Z", "postProcessHash": "6622b57641acfc9d9827cc08be4f9b19e5d8c69e97e94d44c7d7ef720e3abd49" } } @@ -10195,15 +10307,15 @@ "f46404d0d2b932ed24233530122a903e98fd0ad2e866b50bb50ad16e35006e6f": { "ce6bd20ee80f6f7df45c614920f103f5eb64699dca884aa2e9a55c8adbfcc913": { "jp": { - "updatedAt": "2025-12-19T16:15:52.319Z", + "updatedAt": "2025-12-21T01:28:16.202Z", "postProcessHash": "afd7c3e617ccd4545d3f8ddfe29a733f1d93de18fb8e45726795a3bf8f60eda3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.318Z", + "updatedAt": "2025-12-21T01:28:16.167Z", "postProcessHash": "1545c0cbf11f952e0dd4722849716292ae8319e22aa74d93e015451584fb12df" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.318Z", + "updatedAt": "2025-12-21T01:28:16.167Z", "postProcessHash": "a05915be53793d8e461fc19905133e0e3540bbfe005d6cf0db1091a558b05a22" } } @@ -10211,15 +10323,15 @@ "f6103a7698b24fef604602086936cf148c11df516f6f84bf99b48971614c717b": { "2934cd253b5a2e39a317ce455fc2c1d9f94f60e9c0af926ce756c8e2261a0354": { "jp": { - "updatedAt": "2025-12-19T16:15:52.355Z", + "updatedAt": "2025-12-21T01:28:16.202Z", "postProcessHash": "b488148dd618dde2959c80d89e468a7e8ef0b2b525d5f02e72336b6907d0f4f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.317Z", + "updatedAt": "2025-12-21T01:28:16.167Z", "postProcessHash": "92f7da0b2dca0564d02c0836aeb4ceffe3240c3ccd2a7dadd3984428b74df8e1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.318Z", + "updatedAt": "2025-12-21T01:28:16.198Z", "postProcessHash": "6938d08752491a6eaca3e91914c910f81b1a4a12fb37bfaeb387c87d6be254ef" } } @@ -10241,15 +10353,15 @@ }, "34f03de7400c581bacf2eacf7cc849419da2a9264b4f7457b1a8cf731687a835": { "jp": { - "updatedAt": "2025-12-19T16:15:52.381Z", + "updatedAt": "2025-12-21T01:28:16.223Z", "postProcessHash": "5bc2146bb39e588a137e5f94829b62f6558610ea2fda130cc2a32e5b9dd3aa64" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.381Z", + "updatedAt": "2025-12-21T01:28:16.261Z", "postProcessHash": "d8d15847dc8873047e2c9558d9aaa8b285513602dbc99f98118e606cb038cec0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.412Z", + "updatedAt": "2025-12-21T01:28:16.262Z", "postProcessHash": "1a2c645e24a02a4384e40d711386af51ec22fc9c676164d18931dd3f8ae5fe20" } } @@ -10271,15 +10383,15 @@ }, "f9eb79d576a66917acb2a981d6c04a5f528bfce016b608bdfb8ef10ce9f5b821": { "jp": { - "updatedAt": "2025-12-19T16:15:52.407Z", + "updatedAt": "2025-12-21T01:28:16.255Z", "postProcessHash": "db6b1f767b4c8f08c08ec0a6aaedc59f6a2f5b77a0d2d85190c30fc30f7b6aaa" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.409Z", + "updatedAt": "2025-12-21T01:28:16.257Z", "postProcessHash": "ce7cc777bb42cb69394844b7d9c55e82bcf6e207eb536f36a855da043ade53e8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.409Z", + "updatedAt": "2025-12-21T01:28:16.258Z", "postProcessHash": "82cefc78bdaf2bfe78a7a02b230c08b7c025e22d24aef481fdb58884f112925c" } } @@ -10287,15 +10399,15 @@ "1582ff8ea3fdbeb1dad986160d1b0999795a555f6d89e98dd145b6f49dfb08eb": { "5e343ab5ab03d0e1fa46bf003992f1eb136b9a12bfad77828128edf71d3afe32": { "jp": { - "updatedAt": "2025-12-19T16:15:52.348Z", + "updatedAt": "2025-12-21T01:28:16.196Z", "postProcessHash": "2771d0d0f9101bffac6122e94593a50ca733a6f00d64a69623445d6a17bed774" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.347Z", + "updatedAt": "2025-12-21T01:28:16.195Z", "postProcessHash": "e494919c5bc805844ca85f11b025b851ddaf7dbac10999cc5346bcb837742d97" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.347Z", + "updatedAt": "2025-12-21T01:28:16.196Z", "postProcessHash": "7305029317105944b6cdc328e4906951d26ad1968e8e341fa57511a297af8618" } } @@ -10317,15 +10429,15 @@ }, "6a64b6f4a9a1cf7d2ace5967c242c3551c1ac5d6e1af2e2e06e3dd0a69e3e2cb": { "zh": { - "updatedAt": "2025-12-19T16:15:52.378Z", + "updatedAt": "2025-12-21T01:28:16.221Z", "postProcessHash": "c902ab48fed3fe0735d29ab5fcd4448350902e99c7802dc07102c10903d0d931" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.381Z", + "updatedAt": "2025-12-21T01:28:16.223Z", "postProcessHash": "67d614a20aa383d6a5ed17f6d3a9aa8ebb1840ea7ef97087072a51c92714c571" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.411Z", + "updatedAt": "2025-12-21T01:28:16.262Z", "postProcessHash": "b775a45ea5c6ffb9f9719c5d31c4db3d4f7cb6ee3aaaab4b9ab4e557def73152" } } @@ -10347,15 +10459,15 @@ }, "83b5a12090e3b4ac4dfef75f4b57087af7fab019302961983c16fd16ab485565": { "jp": { - "updatedAt": "2025-12-19T16:15:52.407Z", + "updatedAt": "2025-12-21T01:28:16.254Z", "postProcessHash": "818a524493b7ace01195b50c5478e9bd51e1ea2c50c5b54684c3e49893a1c68a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.408Z", + "updatedAt": "2025-12-21T01:28:16.255Z", "postProcessHash": "1e8da2c85b2e5ade01b9ad739d168fff4832bf860ac24181d944268d25d71720" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.409Z", + "updatedAt": "2025-12-21T01:28:16.257Z", "postProcessHash": "52b702f0b34177a56776bff0f972daf24af239fcf3b7458f525ccebe0670944d" } } @@ -10377,15 +10489,15 @@ }, "6d820abab7a3df35b61bb572a27502d6005ef18d1d1b73f2e8573e2c14c3f2bc": { "ru": { - "updatedAt": "2025-12-19T16:15:52.376Z", + "updatedAt": "2025-12-21T01:28:16.219Z", "postProcessHash": "efc36be0b1d70a634f5848195333d4427353a863218290ca18980146a71b4dc8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.379Z", + "updatedAt": "2025-12-21T01:28:16.221Z", "postProcessHash": "a29864be3304df0df73fbce4369c8b7c563ec825029b522eb5a3fb4c049242ae" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.379Z", + "updatedAt": "2025-12-21T01:28:16.221Z", "postProcessHash": "7f67901ecfc1120f83187a3bc417d958a705cfa84b2af7169afcc8bf3287eff2" } } @@ -10407,15 +10519,15 @@ }, "e128c329953bf60e155f8b452afe508dd4a7969ad1d17ad2cddb71dacc497f3c": { "zh": { - "updatedAt": "2025-12-19T16:15:52.411Z", + "updatedAt": "2025-12-21T01:28:16.262Z", "postProcessHash": "a6cebb8be20cd9202579caae56d3b3ad7f8eb59bbcc6cfcf47bfa2ef5a3f1e0c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.414Z", + "updatedAt": "2025-12-21T01:28:16.264Z", "postProcessHash": "e390ce21b333853a9175be9df2ae641229274e21fe0aee2aeacdb0cf38e49a83" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.418Z", + "updatedAt": "2025-12-21T01:28:16.267Z", "postProcessHash": "ef078538c51a702d5550eb855d166eeddcc09263997231e80948148fea680d96" } } @@ -10437,15 +10549,15 @@ }, "5d9b439a5313e5dccba5da07f25f1f1e51cc76b3f6e73063779d3ac3001696cf": { "ru": { - "updatedAt": "2025-12-19T16:15:52.408Z", + "updatedAt": "2025-12-21T01:28:16.256Z", "postProcessHash": "2130aae3c02c39498338679b893f39b87b86bce8492dcaee5d9476eba7a19b9b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.411Z", + "updatedAt": "2025-12-21T01:28:16.260Z", "postProcessHash": "f07654416ffad638711b1adb1038fbbe3d4d4104f2b786868119717c46cb72ae" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.411Z", + "updatedAt": "2025-12-21T01:28:16.262Z", "postProcessHash": "6ea3bfa88fbde6bf03b849510416c9ab4b9454a86edddf4cced952786a47f15e" } } @@ -10467,15 +10579,15 @@ }, "299fce335c134f3b75949a5fe56615d57418c7568677ad8523ad6b7d4db1d93b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.378Z", + "updatedAt": "2025-12-21T01:28:16.220Z", "postProcessHash": "e514f687591a5225200717e56a6d1018e0dfe6add70471b1555476f2fc2a8226" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.382Z", + "updatedAt": "2025-12-21T01:28:16.261Z", "postProcessHash": "87ae6363af78007687ae3df9b8d60371ba81c73d9cc4828ef96dcccfc9b77b4b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.415Z", + "updatedAt": "2025-12-21T01:28:16.264Z", "postProcessHash": "5bd575dbd46a74dc46f0bd93bc3a3c606a4b2dd7a63ba6ad7e07885d5a785ddb" } } @@ -10497,15 +10609,15 @@ }, "d83ee3cd6bdd06fa2bf4f1366bf483572ced61438b480f859dee34b2bb596131": { "jp": { - "updatedAt": "2025-12-19T16:15:52.380Z", + "updatedAt": "2025-12-21T01:28:16.222Z", "postProcessHash": "dc2172bee86a4dabee3c1495cc1e1e3c2934090400c093af3002b6b3d64085a2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.381Z", + "updatedAt": "2025-12-21T01:28:16.261Z", "postProcessHash": "46dca4688f761df2b31e6dee0be05fae58e9b1f023718765fc8e6970ed407ea7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.413Z", + "updatedAt": "2025-12-21T01:28:16.263Z", "postProcessHash": "7bc4793dd53127b7ceae14cb91767e3f55696268bdddd433bf4b1737edaef070" } } @@ -10513,15 +10625,15 @@ "705e7aed31578540442c080a6cafebaeba2bf1ddb38ec739dd014aec5b25502b": { "29a6c789509cb2e9a587186b93902ad76eec1850c4f01f91eb5c2a4c186d557d": { "zh": { - "updatedAt": "2025-12-19T16:15:52.395Z", + "updatedAt": "2025-12-21T01:28:16.243Z", "postProcessHash": "aa9ea865ef9a74fd0403c13740154b4683b116cf2be151eb36e4d903df8e43cd" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.394Z", + "updatedAt": "2025-12-21T01:28:16.240Z", "postProcessHash": "9e4d90e728d86e76cfe85c8b9159ada8015ead90139d4040e891b4a4f00850e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.392Z", + "updatedAt": "2025-12-21T01:28:16.232Z", "postProcessHash": "06352ad240cef2dac5575aae8c070331995023cab2e2e76b9c0db73094ae5254" } } @@ -10543,15 +10655,15 @@ }, "1b999cf5d454f27821fd607d704121c44fbaea4185786afbc4e3c08656483a1e": { "zh": { - "updatedAt": "2025-12-19T16:15:52.380Z", + "updatedAt": "2025-12-21T01:28:16.222Z", "postProcessHash": "568bc948053972ed0532de1e4aa6d0bde9a1e40387854710ccbfc05fe3e45dde" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.413Z", + "updatedAt": "2025-12-21T01:28:16.263Z", "postProcessHash": "951b39de52dcb8b1afd56946936b984ff7a9dad3a99a48be4d0ce5f554ce20ad" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.413Z", + "updatedAt": "2025-12-21T01:28:16.263Z", "postProcessHash": "9d80a4428f0c81011c69131a676516565344182975a9f5feabd5b4ab68cda0ef" } } @@ -10559,15 +10671,15 @@ "9368e9ef7da2d3545fdcad02056a63f297099ae569a58d6445ec4175f477bcf7": { "5294da061b84e38e7a5c72fa3738434b348d3c948072b63438f6f8e9041f8d45": { "jp": { - "updatedAt": "2025-12-19T16:15:52.389Z", + "updatedAt": "2025-12-21T01:28:16.197Z", "postProcessHash": "51e661202495f554aa919aba26211105d194905f68e90b11569644e22a4d19f0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.347Z", + "updatedAt": "2025-12-21T01:28:16.195Z", "postProcessHash": "d853a11d46583014dca16d756e17c7e4ca723c5ebf68502445d29c29678ad99b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.349Z", + "updatedAt": "2025-12-21T01:28:16.197Z", "postProcessHash": "bed67a22fd139b99c1bc9312af0a27bf3841ed0b09101b9e00e0e6432dd83be9" } } @@ -10600,15 +10712,15 @@ }, "df870467f06004e223aa382f1f02648a29b558ee66957de122a2bdfd9a20268b": { "zh": { - "updatedAt": "2025-12-19T16:15:52.415Z", + "updatedAt": "2025-12-21T01:28:16.265Z", "postProcessHash": "c8ab2433f9bcb7437496e2e76d5ff37a6688fe12aa6fc991fdc1c3844fb93a9a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.420Z", + "updatedAt": "2025-12-21T01:28:16.270Z", "postProcessHash": "71f7945f64ceae8e840977c5e0f9ad16e4b64e72716267d731866bc777da4bb9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.421Z", + "updatedAt": "2025-12-21T01:28:16.271Z", "postProcessHash": "ee7492e1bcd91b046755998d8b4a3422858b587aa8e06b1c61116ae55e29dad9" } } @@ -10630,15 +10742,15 @@ }, "082252c146a8624be476017bc14a024d898f45fc4d5a968702130fed23163922": { "jp": { - "updatedAt": "2025-12-19T16:15:52.406Z", + "updatedAt": "2025-12-21T01:28:16.253Z", "postProcessHash": "62eefd642e47b714188dfd914801d8e874103ba692b796f381bb82bcfd007161" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.407Z", + "updatedAt": "2025-12-21T01:28:16.254Z", "postProcessHash": "88b1fc226aa7c006c828bb9a755c439cfbfc069935f52dd362a1ee159ba8a63c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.410Z", + "updatedAt": "2025-12-21T01:28:16.259Z", "postProcessHash": "9310cb76c77f15f7ebdfc26d3ea01c5d4da99f167c94c11026c987690bcbe64a" } } @@ -10682,15 +10794,15 @@ }, "d79e4dc4b237dec0f35f65ddab8428e1fef66847c5a4cda67fc866ffaa1f0246": { "zh": { - "updatedAt": "2025-12-19T16:15:52.377Z", + "updatedAt": "2025-12-21T01:28:16.220Z", "postProcessHash": "2ed7ef0f5a2016bc90e09c2ade968da162644ea0e83579c88040e72d4ad4509d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.377Z", + "updatedAt": "2025-12-21T01:28:16.220Z", "postProcessHash": "c56f7b6eb7abc902731794d1b2a5bfb48ce41da9040285ac5df65233dd76c61a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.380Z", + "updatedAt": "2025-12-21T01:28:16.222Z", "postProcessHash": "da466dac4238a7a94e6cafbafcf4e678c94054e0e02fc7fea1bf214bf6db9847" } } @@ -10712,15 +10824,15 @@ }, "5fca8bf39e6d30b2a0660f71523bf990f807dc38d35972280ac8cb08ecf47124": { "jp": { - "updatedAt": "2025-12-19T16:15:52.408Z", + "updatedAt": "2025-12-21T01:28:16.255Z", "postProcessHash": "a84ebb23d97180febeaa7b99bdbfdfb9175deb37e0457808e962e13de648ceaf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.410Z", + "updatedAt": "2025-12-21T01:28:16.260Z", "postProcessHash": "3ef4b33b49ba648690a0798a161c5e18c4c518da976de4fd70e8d4f19f009068" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.414Z", + "updatedAt": "2025-12-21T01:28:16.264Z", "postProcessHash": "a7e2b199d655be608fe49c362769eb765a26ad59f3c7645201fe367f4a4188fe" } } @@ -10742,15 +10854,15 @@ }, "6a16a15d13a1da9646b575d1ffcec6a6ea8440edf121b8fe622075379ebab0a7": { "zh": { - "updatedAt": "2025-12-19T16:15:52.416Z", + "updatedAt": "2025-12-21T01:28:16.265Z", "postProcessHash": "0f14ef17ee7f536bb05e47aacb5136d5fd28dacff633b300f7b9459273a17cfb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.417Z", + "updatedAt": "2025-12-21T01:28:16.266Z", "postProcessHash": "eda5018513c49667aebcf5878703d26fd0a56123ca82333c7231fe0650bcbaec" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.418Z", + "updatedAt": "2025-12-21T01:28:16.267Z", "postProcessHash": "b1aa0d9f66cc45aca9d31b188d52f8cb23cd885e3a1fc4a8d675e05f8e18eb87" } } @@ -10758,15 +10870,15 @@ "dbd0d5161d0bd3efeb5fcda68e773df51262f2852a70440882d847c3e8ed79ff": { "558ea55eedb29b8236de463bdebed17358b2ffd17236ba1c7d0c9758543b7b74": { "jp": { - "updatedAt": "2025-12-19T16:15:52.398Z", + "updatedAt": "2025-12-21T01:28:16.246Z", "postProcessHash": "041a3fe5d42ed1971b184f9c6d8e4ad58ebaf273f3b9cc0c1a673ec611b3fa75" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.392Z", + "updatedAt": "2025-12-21T01:28:16.238Z", "postProcessHash": "4e4a3fc358bbe45cf9e85a51a2a4a3848907e116d4cb90509fa939d75851e942" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.397Z", + "updatedAt": "2025-12-21T01:28:16.245Z", "postProcessHash": "77a7e038a01ede1de403ddc0e10fd2bc4c23fce83950cbcfae3e5384628eaf64" } } @@ -10799,15 +10911,15 @@ }, "9317fa05fcd5269e5802910f4d1917bce4ba70fa6cf3e9a1edbcc3d6ff46b22f": { "zh": { - "updatedAt": "2025-12-19T16:15:52.409Z", + "updatedAt": "2025-12-21T01:28:16.257Z", "postProcessHash": "00231e7f68425acf780fb70838382a8b37fe75c0dc471719ef16edc663f708b4" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.416Z", + "updatedAt": "2025-12-21T01:28:16.266Z", "postProcessHash": "324b08d9d51cc7e5734e2741163bb2740f3a7509765d9282993a75e52d0d0cfa" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.417Z", + "updatedAt": "2025-12-21T01:28:16.267Z", "postProcessHash": "4e35dac7459c751af7312647c7968de8bed52ec1351c2c230a0ca0058cd642e3" } } @@ -10815,15 +10927,15 @@ "ee20bc66651b66977783ce3a17b9d4f38b09b4a0774e0791bb9fb26a7f930500": { "e7338142de8dacc4a6fc04e51a78c9dd1fb3bbef6534057d60f8de1db6ed3aab": { "jp": { - "updatedAt": "2025-12-19T16:15:52.389Z", + "updatedAt": "2025-12-21T01:28:16.197Z", "postProcessHash": "24f55b7fa897436d26b0d4c23bd171f0acc7eb0237fb3e5c833738cbf8237978" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.348Z", + "updatedAt": "2025-12-21T01:28:16.196Z", "postProcessHash": "5e083320599db445535dc51e52e9eca91b6f9ac9fb8163af07974107e03e85bb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.388Z", + "updatedAt": "2025-12-21T01:28:16.197Z", "postProcessHash": "2e1b95c98660ffec7a618d347b6bbbfeb3406555dd8284448db2aff2ab14f5aa" } } @@ -10845,15 +10957,15 @@ }, "0ce28a72883aaf92a47f0a4a4f6701132dff1388b4029cefc8144ed420b7e1b5": { "zh": { - "updatedAt": "2025-12-19T16:15:52.419Z", + "updatedAt": "2025-12-21T01:28:16.269Z", "postProcessHash": "ed279e5bd8e8cb6f3d97ecb94e354531ce5e80913dcd9ce9019f4e5908f4354f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.420Z", + "updatedAt": "2025-12-21T01:28:16.269Z", "postProcessHash": "fb9cc7050ee6fc6e17c41695b3a49603e1b51b9cf85826668a8d628e60975d3b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.421Z", + "updatedAt": "2025-12-21T01:28:16.270Z", "postProcessHash": "31639b3814cb6d113179e66531e77ea7b4f8e427505b594edb4d8ce82d66a04e" } } @@ -10861,15 +10973,15 @@ "26480489190477329712e0e890231f9ee67f7bae2ec93f1adc5e49bd8705dd0b": { "ca234a63cfee1038a0b6bb5b7e10d7ef8307e9e5239cd0706669420fd2cb62a3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.400Z", + "updatedAt": "2025-12-21T01:28:16.299Z", "postProcessHash": "6e9e411c14181611a591ba0701de289ed66e3a8d34fe7267106bb277abb76263" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.400Z", + "updatedAt": "2025-12-21T01:28:16.297Z", "postProcessHash": "26acba8b7e643b1b86ccfb3c3f452b788397c3fee85c6592f3fb74c914c2038b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.401Z", + "updatedAt": "2025-12-21T01:28:16.247Z", "postProcessHash": "11905b7c7c8cd54ab9975eb240ab4fcd43062677cccefbde68f1eb9fde75b0fd" } } @@ -10877,15 +10989,15 @@ "356c6ff78cff0c4de1af14bfafe2c9bd10139292cd3f3c3553d242bfb277d994": { "cf5d9fa224a574f45a3c02cbc85a2617672d37fcaddc77e5adcfc9fa74e326b1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.391Z", + "updatedAt": "2025-12-21T01:28:16.232Z", "postProcessHash": "611faa1df9e1fb1ec1d106d78f4a897913863f2ba72f7723f3a3af4f618bb7be" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.392Z", + "updatedAt": "2025-12-21T01:28:16.238Z", "postProcessHash": "8e4f2af9312db5abcc6f81a377fde2ac62ba429ae3fd6997eeae5c3f58167c01" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.437Z", + "updatedAt": "2025-12-21T01:28:16.246Z", "postProcessHash": "6791f52739c6dc49bd884ea2edea88a7a3593c792c942b6cf44611956d521d26" } } @@ -10893,15 +11005,15 @@ "372be1b1091279b14a64c301dd32f570d8ae7c28ebc2b0e65c8d600412c8a6b2": { "24a1775ccfe9d94dbe6ee2e71f12bbcddd22da3de1dd49f2d8ce8e542b33728c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.401Z", + "updatedAt": "2025-12-21T01:28:16.247Z", "postProcessHash": "7a1301430852eb3b7c863ce7b60dd3cd28e3194281259133474d579135d3540b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.399Z", + "updatedAt": "2025-12-21T01:28:16.246Z", "postProcessHash": "e31cfbd29d15a484dc495768a28cc2d9973899054688b9c265fe939446bb84d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.399Z", + "updatedAt": "2025-12-21T01:28:16.247Z", "postProcessHash": "a35eff6c7e1526fe57b57005da42682caf28d855ef43a2805901aa88f49a04c5" } } @@ -10909,15 +11021,15 @@ "3b4bb74db846ca0f012ad71dfdb33334fa8118040393487ad35fea48bd2470ea": { "3120f1e4d4f08a6ba69af7daa70ffa13d27c3a4aef713d36140278c033dcf2bc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.390Z", + "updatedAt": "2025-12-21T01:28:16.231Z", "postProcessHash": "392a889b54d67c206484c964c2347448235c34e9cbbc8030e3def3d7e6364a64" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.390Z", + "updatedAt": "2025-12-21T01:28:16.231Z", "postProcessHash": "f0db541eb99656b04fcbdcf4167fe7911875830a5bb211599808c9c911ece9fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.394Z", + "updatedAt": "2025-12-21T01:28:16.241Z", "postProcessHash": "062448fd1e59aab63e28462dfbcfc797642a01b6c947e16f61eaa19b37bb3c26" } } @@ -10941,15 +11053,15 @@ "501db638650e5304a9dba8ff4612de47b5da82aaad0a722bd89c11c68a35eb5d": { "f925e25aa54c252061995e84db9939551b2e2035ef3360d06582d778617a054f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.397Z", + "updatedAt": "2025-12-21T01:28:16.244Z", "postProcessHash": "ccd97b016fd5721469cb80cfa87c7e7131d7c0be2013edde9af24b7c5725450e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.443Z", + "updatedAt": "2025-12-21T01:28:16.295Z", "postProcessHash": "b2556c7ca0e62da6eae1686b5c9a94c474c3b6bb707c98eacf338bd3e6c42913" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.395Z", + "updatedAt": "2025-12-21T01:28:16.243Z", "postProcessHash": "36d223a21a3d4b5bdad2ce3b70170eba8202403133a5a89161a8bd0eb61743c3" } } @@ -10957,15 +11069,15 @@ "5391d9361d8de859f55fc623438785f034d27921eaf51522b1cfec0b8ae6d057": { "4c5301e6bd068db1c39c7442930c97eb64fc020a710f75519ea91e088c153887": { "jp": { - "updatedAt": "2025-12-19T16:15:52.390Z", + "updatedAt": "2025-12-21T01:28:16.231Z", "postProcessHash": "f349a84543a13162deef6673cabb7122fbe3a8ab9bd1e5e3c8161b45a7a169d2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.393Z", + "updatedAt": "2025-12-21T01:28:16.239Z", "postProcessHash": "94b414332ad05171b9f7a8309c65d41566e22dc0ae6237bab32a5eada4278724" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.393Z", + "updatedAt": "2025-12-21T01:28:16.239Z", "postProcessHash": "da350b58c6059a8e7b05be5601790e3b005f36dd5509dd19130dbb6238dccd20" } } @@ -10987,15 +11099,15 @@ }, "be5b99a5d82062c469279e7e44c6710577c5869f2967a9ee21d5da65dbc0796c": { "ru": { - "updatedAt": "2025-12-19T16:15:52.451Z", + "updatedAt": "2025-12-21T01:28:16.302Z", "postProcessHash": "e9a26bad8c68adfea018d19d4736edb6cdafce98be2561ef2ef07e236a722df6" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.452Z", + "updatedAt": "2025-12-21T01:28:16.303Z", "postProcessHash": "713fcc4bb695bcc3a2142f41210a8535f54759d97c0628ff978392e08066f86a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.452Z", + "updatedAt": "2025-12-21T01:28:16.303Z", "postProcessHash": "fe4401a6aa541d9a27cc5adfa25688680d78e098dbae3754aa94641bcfd64b3e" } } @@ -11003,15 +11115,15 @@ "68ba9608dff675f309e6f07ee6d6f770a417b027a738a79f138c8d70e2106dbc": { "9dc2946bda2aea97fa9b18c311317369a59c2adf656d6ce6d76316a813616fc1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.441Z", + "updatedAt": "2025-12-21T01:28:16.294Z", "postProcessHash": "81db780bccdbb9111fe6acfe0b14ab71b11e6fc3deba23c6138d8be166e81ca3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.445Z", + "updatedAt": "2025-12-21T01:28:16.296Z", "postProcessHash": "44c4017c787a9d609400c0df8fee46e1d5e68ef8e98c5c821531c14898410616" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.396Z", + "updatedAt": "2025-12-21T01:28:16.244Z", "postProcessHash": "104a39a793e23238d24e5ff8222e4e1ff903fe23b2b3f44d6e1098833303b615" } } @@ -11019,15 +11131,15 @@ "78fe6d3b89afce471181d779a6a8b475696095ab4ef58d29771279afa02b2997": { "79d3b0b826a742e9b7895789e7402d878b568cd9e4df76a133dc77a70f03c8c0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.394Z", + "updatedAt": "2025-12-21T01:28:16.240Z", "postProcessHash": "52512bbfc6c3d667caa3d8ac9ac4e1f2f20b23c48fd1013379f90b49559b3314" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.391Z", + "updatedAt": "2025-12-21T01:28:16.232Z", "postProcessHash": "6b8ac7049c0a3a464f93462ef827262ba10315c4381b21cfb8484ec2be106b4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.397Z", + "updatedAt": "2025-12-21T01:28:16.245Z", "postProcessHash": "e4c04c4ae0d9a7aef3487d7bdb5d0808cffeab4d81f4e0d86be6cba06a2c04d4" } } @@ -11035,15 +11147,15 @@ "81915656e6d382d86e051a8fa78d36209f8322f00df9d519bd2aba85055926e2": { "4bc52b2d49860b621c0c2e9203206add44f60ae74179555c48eff9366de95cc3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.438Z", + "updatedAt": "2025-12-21T01:28:16.291Z", "postProcessHash": "0d233d438aacc7cc28a36252f1f5d5ab263e5c98847520628bd72ba53cb74545" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.436Z", + "updatedAt": "2025-12-21T01:28:16.246Z", "postProcessHash": "095c427e9c2370d725096f2064729d0833b68fd22b228d3922d6119908d24d5f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.437Z", + "updatedAt": "2025-12-21T01:28:16.290Z", "postProcessHash": "4d0b53a69ca4140264678f61b06434dae2242ea1b929a7e58eeb9f0b29cf3e87" } } @@ -11079,15 +11191,15 @@ }, "b00cf1c787b1e621ad4005814c2c24931ea2808d815efd7385de589858a6488d": { "ru": { - "updatedAt": "2025-12-19T16:15:52.454Z", + "updatedAt": "2025-12-21T01:28:16.305Z", "postProcessHash": "9ef4bac0071a5ec56e732e1cf187002dffd816221bd36a221c261f1198de55d7" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.455Z", + "updatedAt": "2025-12-21T01:28:16.306Z", "postProcessHash": "8702c7410134727150a4cbbc5856caac35df41701e0e5e057a2ebf1dd2298f39" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.407Z", + "updatedAt": "2025-12-21T01:28:16.307Z", "postProcessHash": "9af0381a7b0733d992d1c24368971c495c78625fb7495aea453267114e3853cd" } } @@ -11095,15 +11207,15 @@ "938d56b6044b6cebcfe8b337190fa6dea927660551790620ca8c19fb31cd39ba": { "2aefd9ad0393f63b7e1ec0b002323afaa8b544c1011e8f3c91b77ac1f84ef487": { "jp": { - "updatedAt": "2025-12-19T16:15:52.440Z", + "updatedAt": "2025-12-21T01:28:16.293Z", "postProcessHash": "43f9b3711b2bf807282390642f8251eb93fcbe12ffe1aa7560ee8545ae1f3694" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.439Z", + "updatedAt": "2025-12-21T01:28:16.291Z", "postProcessHash": "425bdcb2ded91f5f8c718484aabcd61a25c9443c9b6a092d9b04e7dd38ae48dc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.441Z", + "updatedAt": "2025-12-21T01:28:16.293Z", "postProcessHash": "d40950119d7da8ed4e7fabda33c7af01669d24cb2ffb11877fe02163132ca310" } } @@ -11125,15 +11237,15 @@ }, "cb9d410acc1602056c75da16d376719e0ea269ffe25505404d1c7f9ba0792dc9": { "ru": { - "updatedAt": "2025-12-19T16:15:52.457Z", + "updatedAt": "2025-12-21T01:28:16.308Z", "postProcessHash": "56f0a05640dd9c471b1741773ef587391984c25102379fda473aba50319c2e1a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.458Z", + "updatedAt": "2025-12-21T01:28:16.309Z", "postProcessHash": "0170d3ae95a5beefa0e66349662d9767b8935572016c9f52123f5ea2710de154" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.458Z", + "updatedAt": "2025-12-21T01:28:16.309Z", "postProcessHash": "7c5a4f1b5953936535685ed69736bd6276a91812782e23239c1fd3149c058fff" } } @@ -11155,15 +11267,15 @@ }, "1209f1c828ccbdcd8c106b1840e2d2e40024640272c14e5152da90e8dd351e47": { "ru": { - "updatedAt": "2025-12-19T16:15:52.453Z", + "updatedAt": "2025-12-21T01:28:16.304Z", "postProcessHash": "fe41bb77aa39d4e5700b08a44be8d51087693428cd2050a8fd74de0f9f455c97" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.453Z", + "updatedAt": "2025-12-21T01:28:16.304Z", "postProcessHash": "80a873c16f8ed4f2c3aebc74c674ac9a002f4affd1419ec0d0adc53cbdad98fc" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.454Z", + "updatedAt": "2025-12-21T01:28:16.305Z", "postProcessHash": "19301720ec7a233c3558742c8a3c1fd96c6d90165fb592c76f4d54f265fdc99b" } } @@ -11199,15 +11311,15 @@ }, "110ce6deec5f774d71ead6b61a36483dc1f1a349f0e1c11a6034d9232ed31230": { "zh": { - "updatedAt": "2025-12-19T16:15:52.406Z", + "updatedAt": "2025-12-21T01:28:16.254Z", "postProcessHash": "c70f5ae14a5bfa18f26f76accb422035d1546f170a675fdc4764dec1e1fd9a1d" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.410Z", + "updatedAt": "2025-12-21T01:28:16.258Z", "postProcessHash": "17f669cafab0cd1bb417d1342b948720f9477353db8f55e671a3f499883140d5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.410Z", + "updatedAt": "2025-12-21T01:28:16.260Z", "postProcessHash": "271ffd8cd48d0f812f386f00ae3d72123231feb1db5cbd7ba821069e75b40b73" } } @@ -11215,15 +11327,15 @@ "b8c212ea80c9bdcc2ba8434c82489b4cd25a84157ab8881924465e669bf2bf1d": { "aad4076142416380448496fbac36524304c81991e5c00dade2ad95e55a087c94": { "ru": { - "updatedAt": "2025-12-19T16:15:52.385Z", + "updatedAt": "2025-12-21T01:28:16.226Z", "postProcessHash": "bc6834f5aa92fdb288442fc58cdf176cc6d5d69b037aff11066dd4b9a430d86f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.442Z", + "updatedAt": "2025-12-21T01:28:16.295Z", "postProcessHash": "65027e49845b45fcc27c51126c215336ab6d67feafef81cd9b7672cd85f14e62" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.385Z", + "updatedAt": "2025-12-21T01:28:16.226Z", "postProcessHash": "317c673020dd7bed2c0208c9742b7e476541042db1647a814b966c89f1bed22a" } } @@ -11231,15 +11343,15 @@ "cb227df00b6e64305168553956c1928afd33de9cb76c9d330e9c9eca9290c33e": { "268a8df1fdc77541fc0a6bc99e66097367ea72724a49b591b16c19e00e6685fe": { "jp": { - "updatedAt": "2025-12-19T16:15:52.394Z", + "updatedAt": "2025-12-21T01:28:16.240Z", "postProcessHash": "5fd5632a3af9f533b0a80972c2e178250387cb1e6184a29ebbdd5ec3f7900400" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.396Z", + "updatedAt": "2025-12-21T01:28:16.244Z", "postProcessHash": "835d98e3e67c4df3403d1f14ac5ce1f5d0c0fe80da1066bc0ccbaa7e108305cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.439Z", + "updatedAt": "2025-12-21T01:28:16.292Z", "postProcessHash": "817ad2f03e86c2846ec822d7d9a5a08f2b4c92014c14f51d32ede5d1a539f1df" } } @@ -11261,15 +11373,15 @@ }, "2cbc552446620b24bfb3d4905a8aa640187f2af1f1f9cb7e1a6d2353e75b517b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.455Z", + "updatedAt": "2025-12-21T01:28:16.306Z", "postProcessHash": "0b635ad38bc54a17fcf176b6db9b6ce9d2595733bdc8103c879a6406d25b389a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.456Z", + "updatedAt": "2025-12-21T01:28:16.308Z", "postProcessHash": "b873660a5692314c3ab40157aea77eba44f3294b3dee7dcac9a86f54f45134d7" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.457Z", + "updatedAt": "2025-12-21T01:28:16.309Z", "postProcessHash": "e4a941bf1c84d4a65e0925130f5f137218f830a420fc1e16fdc39a4f5fb32496" } } @@ -11277,15 +11389,15 @@ "e9a7a6821acf2148d5fdf59dfb02c842dbeccfe3db8ed78b13af93341b542d82": { "45af94df7fb72c57f3c3954a12bae535b5025b01d4824ae9e4f23b2ab156e1ec": { "jp": { - "updatedAt": "2025-12-19T16:15:52.446Z", + "updatedAt": "2025-12-21T01:28:16.298Z", "postProcessHash": "4bf659d31108e0f7180ca092629ffd37cfe1b37825658072e6bef3bc5355f23c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.398Z", + "updatedAt": "2025-12-21T01:28:16.245Z", "postProcessHash": "f4892efbae250db837952d841c773209aaee248a50ea481875d5ef4d9cf6e164" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.437Z", + "updatedAt": "2025-12-21T01:28:16.290Z", "postProcessHash": "eb9bf28fb06316762621927ae788d4bce165b73114a5affa5cf85f982216944c" } } @@ -11307,15 +11419,15 @@ }, "d764f9085cb1de01dd8ababf546512bbb2aaf0f26de7faa5d65dfa2a70d238f7": { "ru": { - "updatedAt": "2025-12-19T16:15:52.454Z", + "updatedAt": "2025-12-21T01:28:16.306Z", "postProcessHash": "8cda8d123f39e475c60776f369c493eedc8915efa84a53aeb8584aabb79c613e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.455Z", + "updatedAt": "2025-12-21T01:28:16.307Z", "postProcessHash": "81e05b04f3485504774b739e954f41ae9bae78960878a8ed108331e2aa3ff66e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.456Z", + "updatedAt": "2025-12-21T01:28:16.307Z", "postProcessHash": "0d8ceae7017c270f9fb1155a448efbe569a1cbf8833ecedf9919505ecd79f348" } } @@ -11334,15 +11446,15 @@ }, "bcd3f856bafd91c47cfba8e758107bcc7ae1c1743a3aff704f72af97e7bb2e48": { "ru": { - "updatedAt": "2025-12-19T16:15:52.424Z", + "updatedAt": "2025-12-21T01:28:16.230Z", "postProcessHash": "5326f02131a261a59b4be06497a2cc9486dee6a62d1e59d2081d917968c970e0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.429Z", + "updatedAt": "2025-12-21T01:28:16.279Z", "postProcessHash": "373827bfa899fdbee301b169aaa8b56e503314bcad919fb6faaf41c236994383" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.430Z", + "updatedAt": "2025-12-21T01:28:16.280Z", "postProcessHash": "a9b5fdafd0e24b3df17a7cf2298812e306c021afd928867652524c7376ec464b" } } @@ -11361,15 +11473,15 @@ }, "ebdd9a3e7575ebcc17e2bf7eba747cab13904bd21b12eb03a1f34cdf5f1e7784": { "ru": { - "updatedAt": "2025-12-19T16:15:52.387Z", + "updatedAt": "2025-12-21T01:28:16.228Z", "postProcessHash": "8f12bae3110cf85cf865b11be9aaae8fe993faf487f56a912180bfb7ea26c117" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.426Z", + "updatedAt": "2025-12-21T01:28:16.275Z", "postProcessHash": "562fac459d8693f50adf119c4874a477c72ae0a0e2eda84513f3314f290d21c6" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.427Z", + "updatedAt": "2025-12-21T01:28:16.276Z", "postProcessHash": "7d9ac1985d45f13ce6094b2cef90897fa98e7bba6a7f86ee1278c9fb4e47a099" } } @@ -11377,15 +11489,15 @@ "23af5cac91f252ffe2e42d1e7b5a0bcabe7dc844aed8ebeffba1570964d40b4d": { "897a5b0e6ee3fe28e1f105bc25b952d48f233f747b27270188a83040b9b40f90": { "jp": { - "updatedAt": "2025-12-19T16:15:52.435Z", + "updatedAt": "2025-12-21T01:28:16.289Z", "postProcessHash": "3db37b9c686576eca5af630c85a7e0eda82eaa77bd87a78738e78929a6cc696b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.432Z", + "updatedAt": "2025-12-21T01:28:16.284Z", "postProcessHash": "e7c660a4237bc197dd181b3deed2ee6d4092bd8bae804c9fa1268e7732ebfa70" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.435Z", + "updatedAt": "2025-12-21T01:28:16.288Z", "postProcessHash": "954f1d36313e751a758fa9ac3d67a1bdeae5ea3964a91ddd31d69e36ca2ede77" } } @@ -11404,15 +11516,15 @@ }, "b38543567533024d38925fac14dd5420a9b499f385ca94cc0b9b9c04d820f470": { "zh": { - "updatedAt": "2025-12-19T16:15:52.385Z", + "updatedAt": "2025-12-21T01:28:16.227Z", "postProcessHash": "cf71ea33a40fe51ae5d3f820c60b8443541c2b26b7b80736f75fb9fe9b73a503" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.386Z", + "updatedAt": "2025-12-21T01:28:16.227Z", "postProcessHash": "5bc8df77d72d6b2282fbcb639f632822f8bfa6d0b062e4139b90f896d4b25491" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.425Z", + "updatedAt": "2025-12-21T01:28:16.274Z", "postProcessHash": "ab1e627cce36c65d2a1c6d3900ea47a855dccf9d31afcf84b1d31909a9956acd" } } @@ -11420,15 +11532,15 @@ "2a50f26ed5a74514a1bb5535e77a1e4295586acbc14137eeb91bebd950369fe9": { "77daddd248c06a3945d845d9935148cb7d185c9ace0f5a7e2b8d9a52649050c4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.442Z", + "updatedAt": "2025-12-21T01:28:16.294Z", "postProcessHash": "4ffe534d95e818b7357616ac46cc74ce7c89fbe2b6aa93c5e111af88c60e16d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.446Z", + "updatedAt": "2025-12-21T01:28:16.298Z", "postProcessHash": "8f00191672b21a6af0ab47c7df09efd914dacff94527cf4ae5f04158d416178d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.447Z", + "updatedAt": "2025-12-21T01:28:16.299Z", "postProcessHash": "86d2740e52d953bafff30de6e68fc79c019ef306b47815a0aacf1e0bf9db67cc" } } @@ -11447,15 +11559,15 @@ }, "adee3628812a2e0169c7c436f7c41012c6b0b856ab91c598890be0b181284e63": { "ru": { - "updatedAt": "2025-12-19T16:15:52.431Z", + "updatedAt": "2025-12-21T01:28:16.281Z", "postProcessHash": "213f0f207a0893e3a39a5242a240341dc968dc69ce384067732f88e96facf909" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.432Z", + "updatedAt": "2025-12-21T01:28:16.282Z", "postProcessHash": "aa51f1af1693132225fbf4e588d805adf8bc5159825d82b544320e8c067fce0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.432Z", + "updatedAt": "2025-12-21T01:28:16.283Z", "postProcessHash": "bf8ac9363e6270e9a1f5f44d066c76673c998c3a63450ad2512cc726b12dea2b" } } @@ -11474,15 +11586,15 @@ }, "5407c15b69d4e3b9d265c317ef087192cfd42cc503f7ec6c3e963b8594948b4c": { "zh": { - "updatedAt": "2025-12-19T16:15:52.388Z", + "updatedAt": "2025-12-21T01:28:16.229Z", "postProcessHash": "322d8c926080f19f39eea33a93d98f6279e5ca75e7412fb2847b3a1ed1509e96" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.427Z", + "updatedAt": "2025-12-21T01:28:16.276Z", "postProcessHash": "ebb41c4517bbd848285548589b30073c54d75dcb964410c13b651866a67a9393" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.428Z", + "updatedAt": "2025-12-21T01:28:16.278Z", "postProcessHash": "17b8cd6f50e878623e6579928aa5f75fcbeb3a6d0815adf31768a86b5fb1ee65" } } @@ -11490,15 +11602,15 @@ "6e73db155b7c6964fced099cd2a329a54c570e4567c1e741e45991462993ff89": { "d1aadc2b06df5561a41ec6294f8ba38c60368402b06032d12e12420507c14384": { "jp": { - "updatedAt": "2025-12-19T16:15:52.446Z", + "updatedAt": "2025-12-21T01:28:16.298Z", "postProcessHash": "91ccace05551a62e4db7403d1135491a4dc62782065b20542d7eea9d44fbc86e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.444Z", + "updatedAt": "2025-12-21T01:28:16.296Z", "postProcessHash": "029797c9970ceb58176ff0b5eec5b8d64103d25d60bdf9048cdc70d357672532" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.395Z", + "updatedAt": "2025-12-21T01:28:16.289Z", "postProcessHash": "44eaeba901890c41669c7c254aa0ddbf64d39cc3eaa7f2766d8158243f012f4a" } } @@ -11506,15 +11618,15 @@ "854411037d5e91dafe4510e3bb749eb29c1405966f5c747972f003bea369b464": { "2f5dd362e6719f95a9f300225eac5ed8491245ba11f15bda272d36325d991c01": { "jp": { - "updatedAt": "2025-12-19T16:15:52.433Z", + "updatedAt": "2025-12-21T01:28:16.286Z", "postProcessHash": "d607a690ec6089418526a6d1afc5a40c7d31013ea9c54f3c817d875fc0a20c91" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.433Z", + "updatedAt": "2025-12-21T01:28:16.285Z", "postProcessHash": "b3d4d15b140673459f362a7fc6d871dce14130ea308a0901a5b660aea468f6dc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.434Z", + "updatedAt": "2025-12-21T01:28:16.288Z", "postProcessHash": "c10e46ee9ab5eed5f2de0b2f9e9586e687690ea56418ab09be51ab32c3521d10" } } @@ -11522,15 +11634,15 @@ "906c5c00462e8461e0b7aa1cffaec1f44d3cc275066f474f9ab70cccbf9e9d8d": { "661e85a9d5e8d39ed88218a74a7029ed28519c2e3ed3213707133a5bb6e243c6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.437Z", + "updatedAt": "2025-12-21T01:28:16.289Z", "postProcessHash": "5b323aa156c252f86ddd1d422410574abbda5c869ec45d97ee20f5289251d1e2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.443Z", + "updatedAt": "2025-12-21T01:28:16.295Z", "postProcessHash": "27a112cb6374c2c50a972a52ce8bb594fb0e851b7330fab2711b925b7b091e1b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.441Z", + "updatedAt": "2025-12-21T01:28:16.293Z", "postProcessHash": "006f38567d562634b32fe016360d4e2e8786e334a364340228c0ac2b3e4898df" } } @@ -11538,15 +11650,15 @@ "9acecbbe697d2e6d2e334b3b54c514cdcf0ed3d6c83e6748104f8f3b983abbd2": { "4b6046e5cde03661005f0be0ef3f23e778a948c6c005456f94af71b6ea2e484b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.445Z", + "updatedAt": "2025-12-21T01:28:16.297Z", "postProcessHash": "c062e664697ae262626750bdabf1d0375adb1317ad45ebc65afd2b2b43892323" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.441Z", + "updatedAt": "2025-12-21T01:28:16.293Z", "postProcessHash": "da665acd45c127d63572ac978745b7b69d0421095d709b498f427190817bf946" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.439Z", + "updatedAt": "2025-12-21T01:28:16.292Z", "postProcessHash": "dbc1e521b6f1c5da0c761f6101045fbf8e2dca6fa361707b34c020b0819c0cfd" } } @@ -11565,15 +11677,15 @@ }, "aa95ed0a0f75936c9fb958402d78b88a1b649e02c12c5724474d96593d8ac8e3": { "zh": { - "updatedAt": "2025-12-19T16:15:52.424Z", + "updatedAt": "2025-12-21T01:28:16.273Z", "postProcessHash": "6f18b298db5c2e5fd2ab4240bbdcdaa7eb3881b8d6d3acec0a4e75b362adbc53" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.429Z", + "updatedAt": "2025-12-21T01:28:16.279Z", "postProcessHash": "1cc3d771fa720b210196aca77ebdbdf9bc67742727845e0ba3dfd4a9353da4d2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.429Z", + "updatedAt": "2025-12-21T01:28:16.279Z", "postProcessHash": "3f79081a8dcd817f0e8be51a9ef94cb3b49556a0861685aa18aa8ed259576798" } } @@ -11592,15 +11704,15 @@ }, "21a411586384e33979dcf970a5a3e351863fabcdd6a2f2d9ef948c7c72e29308": { "zh": { - "updatedAt": "2025-12-19T16:15:52.384Z", + "updatedAt": "2025-12-21T01:28:16.225Z", "postProcessHash": "04cb51f7f5bd84cd9558fe88285c856ae8765b9ed4ffef21680da790b71e17c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.384Z", + "updatedAt": "2025-12-21T01:28:16.225Z", "postProcessHash": "9d65259554be5c5fe878dce367fa4974a099b9baca8fdbe1759f7b0ddfed7cbf" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.384Z", + "updatedAt": "2025-12-21T01:28:16.226Z", "postProcessHash": "45ee3495253d53c5a40edf1775459cf4e37b41f3ebb590a5aaa4f8b9a217c1d3" } } @@ -11644,15 +11756,15 @@ }, "8b642117857d57dbeda1b16a6fd02d72c81c4de687b828d991a474bce6998dc1": { "ru": { - "updatedAt": "2025-12-19T16:15:52.493Z", + "updatedAt": "2025-12-21T01:28:16.345Z", "postProcessHash": "c6f2335825070dc8c40ea654d1088bc5efc3f5862c2f02dc7abc09cc252cd052" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.494Z", + "updatedAt": "2025-12-21T01:28:16.346Z", "postProcessHash": "780c5919de0f996f1882f234a77d22f4dbb8e9cac7585d0e7901656bf945d72f" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.495Z", + "updatedAt": "2025-12-21T01:28:16.346Z", "postProcessHash": "d5a3718b7c7960de35e4c780bf28df5f3e62b12178267dbeab8611aa62c10603" } } @@ -11685,15 +11797,15 @@ }, "9926dac7f1e3d46fa88f2b4a01bb00f2979110b80375780ef15c923887920a60": { "zh": { - "updatedAt": "2025-12-19T16:15:52.490Z", + "updatedAt": "2025-12-21T01:28:16.342Z", "postProcessHash": "ca608a1bd49f105bc03a3f8fffde7570473ffcafb7c4559f84aff6a849e1b74c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.496Z", + "updatedAt": "2025-12-21T01:28:16.348Z", "postProcessHash": "8062cb03ce1d0c2825420b5cf8021f924da4c3a779ece4616b9ced17fb58bdbc" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.497Z", + "updatedAt": "2025-12-21T01:28:16.348Z", "postProcessHash": "8d5d4ab820bc90ad415176f53bc39250e9c0fa29536ee5b93d87b46a3b720fc5" } } @@ -11701,15 +11813,15 @@ "caf9155f2ad3c6bb6165f0c5a837f80ca0f324d7821ee36716d6a44981b32432": { "c9a20f8ca6d2167945584243cb48aae584ce849963b883da031cb1fa3b57b9d3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.447Z", + "updatedAt": "2025-12-21T01:28:16.299Z", "postProcessHash": "e1ce38f7762d0f1c0c8ffdce7b2d273f74c5f80b45359a558e06a2c9efbdbb5a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.444Z", + "updatedAt": "2025-12-21T01:28:16.296Z", "postProcessHash": "06922756440fc5d77c4523a0144e6cc83d96c437edea4fccfb0e1eb55a482401" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.445Z", + "updatedAt": "2025-12-21T01:28:16.297Z", "postProcessHash": "51cc39d7a472bf11bd45fa334d1f0ae0ed0a08299a4639150a170882f565be1c" } } @@ -11717,15 +11829,15 @@ "cbb612322707858e39d9de4d0c9cc540429b50cdf2909447e753d421fc3212d0": { "4a7d4ef89d791edabbdff46a2878745843ca285c2985ee018c727274960745d4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.447Z", + "updatedAt": "2025-12-21T01:28:16.298Z", "postProcessHash": "a34784249f318a831aee38aa0541ce36aa9bf31c7adae0890da64f90bf68bb6e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.442Z", + "updatedAt": "2025-12-21T01:28:16.294Z", "postProcessHash": "ab1f650657f26a1fff11097ad35bf85b32e7696b8eec9514f2da73983338932b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.438Z", + "updatedAt": "2025-12-21T01:28:16.290Z", "postProcessHash": "712e48de063a592fc3204cdc320ab5125e38236103d1e1e827f00e180a5cff71" } } @@ -11744,15 +11856,15 @@ }, "36b30907a627eb9f2751c13b7b41989e2375737efd3afded8087c21995e25c37": { "zh": { - "updatedAt": "2025-12-19T16:15:52.428Z", + "updatedAt": "2025-12-21T01:28:16.277Z", "postProcessHash": "0dea9c410cd04d331146163c0fc333fdd372dd0cbfedf0bec5f7e9e40d94a4e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.428Z", + "updatedAt": "2025-12-21T01:28:16.278Z", "postProcessHash": "5a07f02c8e2f54822350e619f6112c19362ca3e9fd9840cc1da64c2e637df149" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.430Z", + "updatedAt": "2025-12-21T01:28:16.280Z", "postProcessHash": "78333a3b03d4d3f90bec73bb14ba4ef462cecaa31269dbd924053420087ab965" } } @@ -11771,15 +11883,15 @@ }, "2887b5d2961f016569ec5457d21265144b81c9010f1ed1c13a8b666a47f53526": { "zh": { - "updatedAt": "2025-12-19T16:15:52.385Z", + "updatedAt": "2025-12-21T01:28:16.227Z", "postProcessHash": "c21b0a975eddf45479fee1faa0d7c68a2b5e6addbef746f2d473f53f61bb91e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.448Z", + "updatedAt": "2025-12-21T01:28:16.300Z", "postProcessHash": "d0f6f12483f436f0c0a31193b3b8b46d4ac43ae7181fbefb81f8e49091f97807" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.425Z", + "updatedAt": "2025-12-21T01:28:16.273Z", "postProcessHash": "7e2e288f31d52b9a2c6beaf1a3b82cf6090e61a09f255c0c777ae43a26479b02" } } @@ -11801,15 +11913,15 @@ }, "3ca680e308758a39fa61f0a47a6f6d245ddc986a667cc7b2513fe230fb850c55": { "zh": { - "updatedAt": "2025-12-19T16:15:52.456Z", + "updatedAt": "2025-12-21T01:28:16.308Z", "postProcessHash": "8c2b9afe1e2cf1d13cb0bd28be83a651666da9982206753d6960d6733b267d5b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.458Z", + "updatedAt": "2025-12-21T01:28:16.310Z", "postProcessHash": "e784ed3b8b985ba5ca0b2b0efd3d696380cc7db20c7e653eaa839bf7185b594d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.459Z", + "updatedAt": "2025-12-21T01:28:16.310Z", "postProcessHash": "98e3d5b93e2df252d5645a4aa3a5ecd7841d4f1194304c16f08a2c0f84d9829d" } } @@ -11828,15 +11940,15 @@ }, "f0ee8735181f3f9addb0d2b3c24aaf4c8616df76b27f36d37500110520089609": { "zh": { - "updatedAt": "2025-12-19T16:15:52.388Z", + "updatedAt": "2025-12-21T01:28:16.229Z", "postProcessHash": "26dfd5e121b40fd4aad824e26210ccd1ca365090e2827510638bcc285bdb2f74" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.425Z", + "updatedAt": "2025-12-21T01:28:16.274Z", "postProcessHash": "7225cf702321922403471898f5eb34c847d346cba7e9e0f147509f1268ac995f" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.426Z", + "updatedAt": "2025-12-21T01:28:16.275Z", "postProcessHash": "50a4d326f98196533e96110837072d17a0aaa070d72832bd30a9023ad1ebdad2" } } @@ -11855,15 +11967,15 @@ }, "be7f4e3331c3fd409e0646bffe9b6357649ebe66e4221085977b0cbfb8bd4a24": { "zh": { - "updatedAt": "2025-12-19T16:15:52.430Z", + "updatedAt": "2025-12-21T01:28:16.281Z", "postProcessHash": "7b3a807290980061f18d5dea10663f5c6a5827b2a05c685fcfc05c7281ea9019" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.431Z", + "updatedAt": "2025-12-21T01:28:16.282Z", "postProcessHash": "3c7f6c424dcbafb41b80e54e8fc0434040a7085c451703724b856afe0c0d3151" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.431Z", + "updatedAt": "2025-12-21T01:28:16.282Z", "postProcessHash": "1230ee4f7c5a6318d4c2204b62d6aabd977498735fe6be81c242da1d6d02e395" } } @@ -11871,15 +11983,15 @@ "115c23898dca6a5bd85fc79980e071e10196e3e3295527809805baad03df1e8e": { "cc5d85e7940e700fd5d3f8fd7641a3e19d24a033b3c45b51595134cdc91659d3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.487Z", + "updatedAt": "2025-12-21T01:28:16.339Z", "postProcessHash": "ac817453b63e295349104e21aa6df88725c2a7f05cf37daf324c0134e3d18185" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.481Z", + "updatedAt": "2025-12-21T01:28:16.331Z", "postProcessHash": "cecb9496e8c754ceda455ff709262dba1347aa3a33a0356657349e420154ce99" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.485Z", + "updatedAt": "2025-12-21T01:28:16.338Z", "postProcessHash": "5dc5378c02ce0b9cf474cf5f937b12d4b4f287b9bc321a07361ce27b6e5c2870" } } @@ -11915,15 +12027,15 @@ }, "d4896ad2a3068808335520567a21f8cd5a6cf35cff6665c836ef6d154660c3a2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.488Z", + "updatedAt": "2025-12-21T01:28:16.340Z", "postProcessHash": "4043b064ac23d062a6df8c7b64d709ff61483826244c67c2c80dae815b0e2627" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.489Z", + "updatedAt": "2025-12-21T01:28:16.341Z", "postProcessHash": "a1b6ef4ca27423e33639e9280b23b7e7cd0b10f77a6cd0e1756100efc48f543a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.489Z", + "updatedAt": "2025-12-21T01:28:16.342Z", "postProcessHash": "11d831b9a0b40a0882a4e845f1e637081eb1575222386813967bb837904c37c8" } } @@ -11931,15 +12043,15 @@ "29098b8e3f1e1a679a5ddc94379ef95f05ce5d74ad32854eb1f4dbf472997cd8": { "a2fdefeb5c115c0929ae0f70cb0135e6ff4857188e411761888474889ae1edda": { "jp": { - "updatedAt": "2025-12-19T16:15:52.483Z", + "updatedAt": "2025-12-21T01:28:16.334Z", "postProcessHash": "b72667dc5ad8d23111581ac5db2e4b42b90e66f3fa005fa10f2c17ad093d5700" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.484Z", + "updatedAt": "2025-12-21T01:28:16.335Z", "postProcessHash": "9207b56c528a98dd1b23cd288fbdf91a5c5d8fcbce10e7fe39c0aa15e5c2f44c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.482Z", + "updatedAt": "2025-12-21T01:28:16.331Z", "postProcessHash": "bd0671085273b9f85ab97fafa1bc01bcc1ff100d41a7a222ddb54009a7af06a3" } } @@ -11947,15 +12059,15 @@ "2e279d80c8ba84fded6bc29580d38a57165294e3bb9ec5ac3177d8fa43594ce7": { "c32887dbd37129abcf60580789e56e42295b227409b866e8d6f639ccb4436f91": { "jp": { - "updatedAt": "2025-12-19T16:15:52.485Z", + "updatedAt": "2025-12-21T01:28:16.338Z", "postProcessHash": "048b0063a0264ab1608476982daeca44ff7a01b1ced2dec7b1a71427c17cdcfa" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.486Z", + "updatedAt": "2025-12-21T01:28:16.339Z", "postProcessHash": "4c4e415e4dda21d27b7cb98af881042d977390109dfc2658733ffcfb0ab757dc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.485Z", + "updatedAt": "2025-12-21T01:28:16.338Z", "postProcessHash": "35da0a54e833e72c20073dea21ec99b636d5fa1cbb86267872ce43f97b749396" } } @@ -11963,15 +12075,15 @@ "509f6ede51ab34e339503f91928010a06f04655f9ae29650958c5b6768752931": { "b15b0f51d35014ff5faa6f96548eae990708c240d294f1b231da328da35a7588": { "jp": { - "updatedAt": "2025-12-19T16:15:52.436Z", + "updatedAt": "2025-12-21T01:28:16.289Z", "postProcessHash": "08f3b3fd5166654ced00f267dcf18b27d2c2c5518cbbe79b70cd53c2dab5e383" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.434Z", + "updatedAt": "2025-12-21T01:28:16.286Z", "postProcessHash": "c28fbdbb1bf0c0347454a4e11ef49a89e9d9f016741606861e30ff338a94e5b1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.434Z", + "updatedAt": "2025-12-21T01:28:16.286Z", "postProcessHash": "ce5a99eaa06c11704e76eb88344ddb9c290c9cb178f98912e571b307de2d3366" } } @@ -11979,15 +12091,15 @@ "521e12e9546adbbc16980431e680a5ef21ea7b5b3b9b36afb8a2521aa6b377b6": { "6e547ac81c7773f9acb16ff8e8b7c7388a98727bfc4319c29909249791e4ec09": { "jp": { - "updatedAt": "2025-12-19T16:15:52.469Z", + "updatedAt": "2025-12-21T01:28:16.319Z", "postProcessHash": "bcec8c15259ddafc2516650cefe07e4f1efc9de175704f4726e193c7b2427d4b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.477Z", + "updatedAt": "2025-12-21T01:28:16.328Z", "postProcessHash": "0b1fb47774f91e0f883b88007d9d5a54c6aa0752e2fd8c3d0339d65dac622879" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.471Z", + "updatedAt": "2025-12-21T01:28:16.321Z", "postProcessHash": "835f8b90cb0838ba6d1e417d3836d7aeb21dfdc1b60add158bc1313250a8ebd8" } } @@ -11995,15 +12107,15 @@ "543fafeba882f7e65ffa713c52cc503e06a45708cf5d17f53ac0462449accbf7": { "10b537976cc0e91e97a168611992f05f85e4ed7084a47e4cb1a2f920f41380ac": { "jp": { - "updatedAt": "2025-12-19T16:15:52.474Z", + "updatedAt": "2025-12-21T01:28:16.325Z", "postProcessHash": "b1e0f3c5a244f7f462e899744be740a341dc4252f42690ed77e8aef88de7aa43" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.464Z", + "updatedAt": "2025-12-21T01:28:16.285Z", "postProcessHash": "1342208607b46f6b69a13c581d60d9d15eb7efc89d4aa8145138a70fe9d71a78" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.472Z", + "updatedAt": "2025-12-21T01:28:16.322Z", "postProcessHash": "e88767abe65858da7bcb08af0aac5b8e9f5813dce4a0cb7cc103d2dc898c1678" } } @@ -12011,15 +12123,15 @@ "700af028231b046bfc9ddd5cfa321b3be5e023aaaee235d4d7d86453223b3fdc": { "5feb43870c53151fcd38f8407b9a14613518ef335101c53aa526f6a23caac7ed": { "jp": { - "updatedAt": "2025-12-19T16:15:52.466Z", + "updatedAt": "2025-12-21T01:28:16.317Z", "postProcessHash": "f8e4d25d75b7e5a0e5893f8c3fb8a07cab5d40ab707232921cf51f0699699cab" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.478Z", + "updatedAt": "2025-12-21T01:28:16.328Z", "postProcessHash": "c47830e545bfb7925413922eac5917eb39a8cf3914d42d844312e22e5343cb48" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.473Z", + "updatedAt": "2025-12-21T01:28:16.323Z", "postProcessHash": "16371d551b326cd24174dfbed2387a7c3489fe338b8ca81bf4eec8eec8e0e6e3" } } @@ -12038,15 +12150,15 @@ }, "7daba956dd3abe4b27ba6749d7f47b4f15037a1481f6abae28e2aaeecc9ed552": { "ru": { - "updatedAt": "2025-12-19T16:15:52.463Z", + "updatedAt": "2025-12-21T01:28:16.284Z", "postProcessHash": "9a0b3fd7fcc1c9f9b16c35aca2669498454ee88f9c4c4505437c9e504fbb9567" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.488Z", + "updatedAt": "2025-12-21T01:28:16.340Z", "postProcessHash": "a93519e8a64af5a036f51a4f38a3353c869c6647d4df02156e3556f7d19c18c9" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.462Z", + "updatedAt": "2025-12-21T01:28:16.283Z", "postProcessHash": "2c9ab68c76fc07f1126d61171b4d613489af2e2695ce51e0a112ffb743174112" } } @@ -12054,15 +12166,15 @@ "7eb439b32a67cfb0aa3624c9184253dc089e7da15d7e10a23f668083dcbbdb63": { "d75745d1b46f0de5b2028a881660f2bd2ddadc7ddc0b54286beaca30e215e44f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.422Z", + "updatedAt": "2025-12-21T01:28:16.272Z", "postProcessHash": "5e19c09ce46094f71bd81732c6b49436eb0b89d136e27875a8652482680f9ba6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.486Z", + "updatedAt": "2025-12-21T01:28:16.339Z", "postProcessHash": "d2435f5d3c49d800adb61ca7a1ec93ef3ef67778b19c263bd203aedadb0bb200" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.487Z", + "updatedAt": "2025-12-21T01:28:16.340Z", "postProcessHash": "9b1acfeb6d4653a7ba148534f3e94c1c53b096c8512dbe25593c800c776fcedd" } } @@ -12070,15 +12182,15 @@ "8cd1456e58e9b0f32764599fe1b3c08b4549cd901e4ebe5d8ff994983ffb18dd": { "be2df94d3de1df0b087713bb38516d1a78f6b4313e8daf18309af45c6beb735b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.482Z", + "updatedAt": "2025-12-21T01:28:16.331Z", "postProcessHash": "e6a13381b2148ca388ac8aa2188e0a31626258da8bccf0b6c23884a079506c83" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.477Z", + "updatedAt": "2025-12-21T01:28:16.327Z", "postProcessHash": "a90f69f9d8d96ab09f786c4c053a5b4df519e6591a94fc77552c53ea64f27f33" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.482Z", + "updatedAt": "2025-12-21T01:28:16.332Z", "postProcessHash": "40b9b55b1c8341fded05333327e49c5e87290f496d0dba0072acd18329d60b19" } } @@ -12086,15 +12198,15 @@ "8dbad11f22f37a8dfbe5928d8a4733fffad030ebf6032dcfecd084e9101dba52": { "f92ca8e97f1895ba9a62cdd9bd09b067b16fb3472cb748d5ec26c6d2830bdcc3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.478Z", + "updatedAt": "2025-12-21T01:28:16.329Z", "postProcessHash": "af208136a0142d889583cad0ab9bfc3f294c5c0161e5b27a169be515780a7d08" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.479Z", + "updatedAt": "2025-12-21T01:28:16.330Z", "postProcessHash": "8df6816fd33939238cfdaa97087931d871505e3e2d83533c0e08671faacf4a6d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.476Z", + "updatedAt": "2025-12-21T01:28:16.327Z", "postProcessHash": "e568387740f56acd92ca26c5215b98935493c5693842cadf364a3bee3f1b1960" } } @@ -12102,15 +12214,15 @@ "9606738dfb47e926dbb72401f97fb8dcdca15e8e7e4c7c8e0b1de1923f128ebd": { "f38bca2728a4ec18acf3801a37e29bd6ce1663c505004c92a4ef0fb8bcfab83d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.474Z", + "updatedAt": "2025-12-21T01:28:16.324Z", "postProcessHash": "4b09186d1f8d9a5f23488c38fe7ea91bd3306e6ef6e45f6a3f762a1c3c016e12" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.468Z", + "updatedAt": "2025-12-21T01:28:16.318Z", "postProcessHash": "3a26cf8789bc4697dd50305855f2b4ae32495e75e401de44158a6cb679a644cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.475Z", + "updatedAt": "2025-12-21T01:28:16.326Z", "postProcessHash": "fec436520e380d231588ed9d132243eaff2e9dc6fdc1187402743648c67fc1dc" } } @@ -12118,15 +12230,15 @@ "9879a8ecb21ed941282ca62ac8cd46ca90a2e07bea45df3014931af580b18b1c": { "1cee6eed8b351ab527a9d9c859764f01e20c33109d8796baaf74d0bfe5e7498a": { "zh": { - "updatedAt": "2025-12-19T16:15:52.478Z", + "updatedAt": "2025-12-21T01:28:16.328Z", "postProcessHash": "ecba7946e8ddc074b59e9cc44adf33305137b709c8cab02c63b15915f53053a1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.480Z", + "updatedAt": "2025-12-21T01:28:16.330Z", "postProcessHash": "5dd159fbcb7df23b6bf55661224d6b4f6abb0434c17748ee17ea18b920ba1012" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.480Z", + "updatedAt": "2025-12-21T01:28:16.330Z", "postProcessHash": "98b25b03f032b612502b0e5491217972c1555c4b5ded4ea67af99ad8a0a1ac4b" } } @@ -12134,15 +12246,15 @@ "9c64eb3f63ed2f4471f8cc3e3a16b5d6f44f4c39e15dce1c2c911d1a94e1a018": { "4af09e0c2db5842c3ba3437a58d8012e6ed6971aac46840180567463da4f8ce8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.424Z", + "updatedAt": "2025-12-21T01:28:16.230Z", "postProcessHash": "b1efee257199b0d44577402676f52a237486a0a8f63fb88a327a0b6d81c1c77f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.438Z", + "updatedAt": "2025-12-21T01:28:16.291Z", "postProcessHash": "3ecf8383f063105aac10b065b0ddfdc0925233ae219cdf2f2856e25a761d8772" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.448Z", + "updatedAt": "2025-12-21T01:28:16.299Z", "postProcessHash": "cb0f338207364ed68725cba42473d90df9c2d1579f9da9740b7a5098d2b48170" } } @@ -12150,15 +12262,15 @@ "a2fd395ad42270710df1127e0482607ea48ccfe81a62976bedb63b46c8ceb860": { "67cbbbbf1e4f7f85554eebfe9fb09a5afe145f060eefe6aed1c811dfc5891361": { "jp": { - "updatedAt": "2025-12-19T16:15:52.479Z", + "updatedAt": "2025-12-21T01:28:16.329Z", "postProcessHash": "5e0b6f27d2e083ac2bea40ad713f1632b91086b806ce3f7f63c1acec3909af65" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.481Z", + "updatedAt": "2025-12-21T01:28:16.330Z", "postProcessHash": "d47df8292f9cdd5ec5f1bbd7287ed48ad6a0b7c5c08b8f4490c2ec72ef9e1c1e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.475Z", + "updatedAt": "2025-12-21T01:28:16.325Z", "postProcessHash": "1052e2bccf5c044dea5b229e947ee351895be43236a7972e19a5b81966827dc3" } } @@ -12166,15 +12278,15 @@ "aff3738ef426bb03f782516f0c962dc0d4f1e8b1e75422276233e8a61abcbbf9": { "62fbdd6dddf79ab74c534883a022557ea5c732ed713d1fc244291ba771204269": { "jp": { - "updatedAt": "2025-12-19T16:15:52.440Z", + "updatedAt": "2025-12-21T01:28:16.333Z", "postProcessHash": "31e69d90f59f66975f7e5b26ac6be2a647ea9ac5cb93f4db20cbd6d4a993577c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.439Z", + "updatedAt": "2025-12-21T01:28:16.332Z", "postProcessHash": "99eae06a104dbc0e1a3edc4f78803ea282e49f0de7260ae56a88af0b974163f4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.440Z", + "updatedAt": "2025-12-21T01:28:16.333Z", "postProcessHash": "07ab2a551fac06cc977f00b5514b6fcc0b56e5bef5271098752c814ccaa5c32d" } } @@ -12182,15 +12294,15 @@ "c61ff854a1d65abf94d196412aea9f3db52e099f903e0aec1c8dbda684f0ee4c": { "6725d42405abcd2763e59c5af20b80e294c49a24e5dfded57358991054e676ae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.476Z", + "updatedAt": "2025-12-21T01:28:16.327Z", "postProcessHash": "3ea16d49609af1ccb90ffac301a7d59193b74893e47a8f6bb597aad96b8cc098" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.464Z", + "updatedAt": "2025-12-21T01:28:16.285Z", "postProcessHash": "45875ab36b35dd3602b95009102040ec47db3e875d047ecbe941828774d5965e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.422Z", + "updatedAt": "2025-12-21T01:28:16.272Z", "postProcessHash": "fb65b59c212e6140ba990b590fac2be9f7d366144c0196a56809cb4438a952e5" } } @@ -12198,15 +12310,15 @@ "c85b0e977e47a5de069cf6bc2a4c3c7c368f637081c6c7a74c2b3f09f541da76": { "6a1875203c3c11a5ddaeaf844592c8aa66c906a5f10d8118af659f3188166f2b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.476Z", + "updatedAt": "2025-12-21T01:28:16.326Z", "postProcessHash": "079ceddcd87e9eb6c43fe73273e0f8f8e54c336065000eff0aee4d9aa8d40ee7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.470Z", + "updatedAt": "2025-12-21T01:28:16.320Z", "postProcessHash": "eba651172ed8c4aa484b9730e6ceb0c4ac8f3985368ba6afb9dcb70ea3679496" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.473Z", + "updatedAt": "2025-12-21T01:28:16.324Z", "postProcessHash": "f818b480dd0fd432847676d43fb196d9cc11892c10636f2f039c0b387e7d96b4" } } @@ -12214,15 +12326,15 @@ "cfcb155375b8c7dce0cd7951038c468106245eabdd22e87ceb685a86ad5787b1": { "4f1c6f9f3c784ede710c284000e57bbb2570ca34ccf377e55bb0aa62d9575fb3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.486Z", + "updatedAt": "2025-12-21T01:28:16.339Z", "postProcessHash": "33781c128e429129101f8e47309d1f39c58b34d49a0a4669d1af60040b13e113" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.483Z", + "updatedAt": "2025-12-21T01:28:16.334Z", "postProcessHash": "e8c7112d986634a43fae726553ce7ddaee3c2cf7be1bd62dbdcc9d58bbfe7585" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.481Z", + "updatedAt": "2025-12-21T01:28:16.331Z", "postProcessHash": "489677fcc41af8e7e105d3355f0c98a4c44c9799490f86b186f8846bc41213d1" } } @@ -12230,15 +12342,15 @@ "e771f00ee03a6b8ac3a2fe4466ecae0a0ef5fa4a1c06261040efd4c71c7df8ca": { "afaf81983280a59e7aa1584371969108a9f08bbf39abdc8489d3da2cc68c29c7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.483Z", + "updatedAt": "2025-12-21T01:28:16.335Z", "postProcessHash": "50aeede48cd2f83b32ec8cc46bdaefb9a6d17031c86ad549e6efbdc6cc773f67" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.484Z", + "updatedAt": "2025-12-21T01:28:16.337Z", "postProcessHash": "4a12e10c7b455cdec2309c15fb1bc7375912995353a4a7280f4c2c49d0cd549f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.484Z", + "updatedAt": "2025-12-21T01:28:16.337Z", "postProcessHash": "6da014082767c05649bed6d6a7cf3221c056a07db654de746b31c515ca4b94d8" } } @@ -12246,15 +12358,15 @@ "003cc65643f9d9786893e0bde4fee0fde5fc25de83cb44c9b184c9f67f682330": { "7bfbb7c49650987bfda71358fcdb6c75e10f3775e57dd80dfa998cd9df1e42b1": { "ru": { - "updatedAt": "2025-12-19T16:15:52.514Z", + "updatedAt": "2025-12-21T01:28:16.363Z", "postProcessHash": "e233fec3a4ede4408eb500f104fe83c6d12168944e8339815387c511993609e3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.519Z", + "updatedAt": "2025-12-21T01:28:16.368Z", "postProcessHash": "c61696bdd35427ec5db67356b3f3e97a122fb13e4717f628e0fb893973b18e28" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.461Z", + "updatedAt": "2025-12-21T01:28:16.313Z", "postProcessHash": "3b7bd6838a4c5ad3d123a20c999606717e5cf05cdd2e2b924e2941befadf061d" } } @@ -12262,15 +12374,15 @@ "0bf287012c3e4a1823f4a6d9af97b4ff2ebf50382b88f6e446f2d2462ceff028": { "6fc59c979e71f5ef7d01dffb85d9c0d52f0f7d9af3f0d2364ea573c821dfb4a9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.474Z", + "updatedAt": "2025-12-21T01:28:16.325Z", "postProcessHash": "bc4fdbefc26a99dd79c21dbc43d173dd2fb950b6849961eea452e1bab8c55864" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.512Z", + "updatedAt": "2025-12-21T01:28:16.362Z", "postProcessHash": "c535bd7ce2f0768a16c68ba0302bb1918b240dac57b0664abbfaed73e77dea5a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.475Z", + "updatedAt": "2025-12-21T01:28:16.326Z", "postProcessHash": "077617f331d3b34a1cbc3a0c47a898b3b5ef1c917e727967fc06efc8ac54e7d5" } } @@ -12294,15 +12406,15 @@ "1a8c3dc523efbedd8ceca5a1bf0b315be2ac1dcf90f08530d461bd213eef4f7c": { "da9e17112c0ec79d1fa82ab5f0ca3db1c53729e70e3fd6a2c4370c03691b292c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.516Z", + "updatedAt": "2025-12-21T01:28:16.365Z", "postProcessHash": "be2cf650b060caab7e111393e3d4c67f740eac95acb894ec68da295be7729860" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.517Z", + "updatedAt": "2025-12-21T01:28:16.366Z", "postProcessHash": "4c9756137c70e9d3bde68d61368737490b6052ae5e164910e2dc7618f248f152" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.511Z", + "updatedAt": "2025-12-21T01:28:16.361Z", "postProcessHash": "db749271cc51a1b38c2135f134a9ba31a9315b1fddc4d6bc093d41e73c00bc5a" } } @@ -12326,15 +12438,15 @@ "2788d1737d33b8bd86e0aa8f0dbd2c1bed226411e50160a1554ab9361f7532d2": { "d0cbc85c85d4d71c67952d11b3d238be8fc75b6ea16860b09935bd9f96add653": { "jp": { - "updatedAt": "2025-12-19T16:15:52.472Z", + "updatedAt": "2025-12-21T01:28:16.323Z", "postProcessHash": "410b829158f080e958cb44d2ab071c78a178d5ed71a28b2c2e6b7e826b2c4ac7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.465Z", + "updatedAt": "2025-12-21T01:28:16.316Z", "postProcessHash": "b79e51183c68f6353af8a4abfbc7692c5a0bf15b114091c0f8d5212f63fd913f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.472Z", + "updatedAt": "2025-12-21T01:28:16.322Z", "postProcessHash": "ab776a5478094f30b8399dc9b6f5e7cafef5cc020e8dbe926b82ddacd806e887" } } @@ -12342,15 +12454,15 @@ "3b065a4f3fc6b25a5184da43b7b0221b5aeccf7b81e1255bd8a6d2a6b86a8ae7": { "c88ae622109bfb3777e96a49c9bfa5f9889a8187d65d687676ef5de1bf070514": { "jp": { - "updatedAt": "2025-12-19T16:15:52.483Z", + "updatedAt": "2025-12-21T01:28:16.333Z", "postProcessHash": "af60e7ca25646187c01c1623dcd5ff94f3decabf3e1b1483d3a0bd342bb5f798" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.484Z", + "updatedAt": "2025-12-21T01:28:16.337Z", "postProcessHash": "1b98331b276ab78f72089f9ca8816d69922d15cc548babbe01deaea9e03eaf62" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.482Z", + "updatedAt": "2025-12-21T01:28:16.332Z", "postProcessHash": "9fff5b47c2022b7492ec05827b4174ce97a006b152d4302ac171c84a3ad7e5bc" } } @@ -12358,15 +12470,15 @@ "3ffea18e4142d273a23435211934d60695e426723e88ea42a887c753673da12c": { "9135666001d3b0d949ff7db424b18a4b655d4b8eebcafa75a9e472d040fbb808": { "jp": { - "updatedAt": "2025-12-19T16:15:52.515Z", + "updatedAt": "2025-12-21T01:28:16.364Z", "postProcessHash": "d0a6fd2421df75f192fe8cac307a2fbe88c17c98a49074b9840bbdb6a0f190e8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.517Z", + "updatedAt": "2025-12-21T01:28:16.366Z", "postProcessHash": "771ad81d5fdb1d4be89e9cb93857c75adc6bce7bab81bb2166502fe84b062131" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.515Z", + "updatedAt": "2025-12-21T01:28:16.364Z", "postProcessHash": "936b1a04466f567d022b75e6dd3f2be6399522bdfb0514e876715d3dbd6260ab" } } @@ -12374,15 +12486,15 @@ "6ae9dde7cd947f044ac422d9819b807221ad5825d4f6859ff2c72f3c22d7331f": { "f17b1d4769177c8b7b3260aff487e581de4450f37dd2fbeff3e0a899b7559706": { "jp": { - "updatedAt": "2025-12-19T16:15:52.471Z", + "updatedAt": "2025-12-21T01:28:16.321Z", "postProcessHash": "f53602bdf01194b0c0485bf07724bf623a2aa195c0212d517219a41dd53c3e6a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.507Z", + "updatedAt": "2025-12-21T01:28:16.358Z", "postProcessHash": "0ab37a0f2cb2506503cfe78e1a149d65353c1f7509ad424aab3608d8179a7183" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.509Z", + "updatedAt": "2025-12-21T01:28:16.359Z", "postProcessHash": "f10e507d8c198886c980b6cab91e5fa3f7026c745f76ea3035c506730cd4c743" } } @@ -12406,15 +12518,15 @@ "9829e6d504f03f89cf3f9782f9238f3dec6efd6d3810dd672ec15bd67e65f810": { "e59e26adb9705f2e6456ed1518f0aefb7d0cf0e3b13b040fa78b4a590a1181c2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.469Z", + "updatedAt": "2025-12-21T01:28:16.320Z", "postProcessHash": "fce1bd0ff2f97509b56a72c10ede4bfd5ff12655c9c3066043893fb5318d3ef5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.470Z", + "updatedAt": "2025-12-21T01:28:16.320Z", "postProcessHash": "67afb50837504ef4df2562e835effad24359a67932b802993c8d6f228eeced15" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.471Z", + "updatedAt": "2025-12-21T01:28:16.322Z", "postProcessHash": "8042cbfaa003f6d43a3043eef0baf04c4f6c2d1c7e4afa796937d29415c24cad" } } @@ -12438,15 +12550,15 @@ "a4186d2152fae14c248c1297810d8ae84b17536d8f68513f586c1e2d378d79fa": { "da62d5ba1b9b52d86fdf52ef9a5a5fce77010670db44844630fe457d0a64dfda": { "jp": { - "updatedAt": "2025-12-19T16:15:52.474Z", + "updatedAt": "2025-12-21T01:28:16.325Z", "postProcessHash": "0b0cb3ecf7e2562e72bc77e8f0c53f0ff60121ee4cb20e71d01f9ee9261c6e35" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.473Z", + "updatedAt": "2025-12-21T01:28:16.324Z", "postProcessHash": "7a3248ab00069cbfd5bbedb95a77b5143d7c6fde20db857c5d5c0a7cdccc76ce" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.510Z", + "updatedAt": "2025-12-21T01:28:16.360Z", "postProcessHash": "e8863ce31e2a17f66fa0012f05e74be5b93f4459cbea29e80835979e7f16b4ae" } } @@ -12454,15 +12566,15 @@ "a98f06f78a3ec0f29bb4f078dbb0c37f77d01618cebf2733ff11b32c497f7b24": { "a9a69fd4a89753f57c102accc6affd4752db865e189ae4cc4e551815c20e9964": { "jp": { - "updatedAt": "2025-12-19T16:15:52.469Z", + "updatedAt": "2025-12-21T01:28:16.319Z", "postProcessHash": "671e35f78a99dc438e05fe68d155520228e0506ef958ccbca87bcf938b7010cc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.470Z", + "updatedAt": "2025-12-21T01:28:16.320Z", "postProcessHash": "5060f77334f3d2e2d28e5ff49d6a1def93a4474b2cff440cbb8f2ae4d4342b92" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.466Z", + "updatedAt": "2025-12-21T01:28:16.317Z", "postProcessHash": "a3490f5c8afb9ce38b9a84b74518f84d3f245861ebdc938db10d365918dcbac7" } } @@ -12470,15 +12582,15 @@ "b0f8d850504855a8481784c04ab4b0c0a35453e0ccfb3fd1251528b4f77a8b8f": { "0dbab51aa36f5b479c39c4f615a8a9b4493aeae6b1e482a4ccbb9064901d7f3b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.518Z", + "updatedAt": "2025-12-21T01:28:16.367Z", "postProcessHash": "49f4100c782aa90982be9b97284171abe31a650b5a439d5990d426ad6398ba55" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.516Z", + "updatedAt": "2025-12-21T01:28:16.365Z", "postProcessHash": "b8de354afdfdb2f9c2f6e921b93f375ca467e6f109d53efbd6cb87ff2d73ec7f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.511Z", + "updatedAt": "2025-12-21T01:28:16.361Z", "postProcessHash": "d36e53b3e5651f5add8f28e1e52d5b074dc996451404b04f3e2d9ccd39470c24" } } @@ -12486,15 +12598,15 @@ "b7f8c2c6c3c0d8cae21834a515d86c9ba6864e0aa9c968e945adf28aff1bd428": { "bbcd7ca2f8d136d5cdb1c28f0c53253dd6f2040d23646bfbb062d85161da4e08": { "jp": { - "updatedAt": "2025-12-19T16:15:52.520Z", + "updatedAt": "2025-12-21T01:28:16.369Z", "postProcessHash": "d989d3d6c01e541294a196b85a3f7ab92bcabbb8db5f8d256aa12fea1ab39362" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.517Z", + "updatedAt": "2025-12-21T01:28:16.366Z", "postProcessHash": "4d9453cc58c5b8f6abe5f57961e924e2c1b332a0b9abc1be4cfaff73620ba4ec" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.516Z", + "updatedAt": "2025-12-21T01:28:16.365Z", "postProcessHash": "a88db46b54f3c6c94b382a1058b76e8357f2a0f1b7f5b7e459971b8bf955665d" } } @@ -12502,15 +12614,15 @@ "bc18991124499a7f66617eb5b243033498a2376e769bee9084fac4cef0b7c045": { "d62f4767bf6ec9661415c60e24e41a90ba047d383b9bfbb29a327253f604da58": { "jp": { - "updatedAt": "2025-12-19T16:15:52.467Z", + "updatedAt": "2025-12-21T01:28:16.318Z", "postProcessHash": "d0d57e1aaeb9ff28446404199f19b0fad437776a6db1e3172c0e0cbd6deb8d90" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.469Z", + "updatedAt": "2025-12-21T01:28:16.319Z", "postProcessHash": "6ef2b9a52cc970612ed8d1b8acdbe588b78f11e82fd29b8d9dba592b68200d7d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.464Z", + "updatedAt": "2025-12-21T01:28:16.316Z", "postProcessHash": "55599ba9ae2ab045d4116daeab5255f98ce0b50e17374f83bc7a8ce0e502a41d" } } @@ -12532,15 +12644,15 @@ }, "dd5970c89a68a20febe26a2e9ba6de482d2a51c42447b1c5f0144013020619d2": { "zh": { - "updatedAt": "2025-12-19T16:15:52.534Z", + "updatedAt": "2025-12-21T01:28:16.380Z", "postProcessHash": "37230bb8964b221cafd639dae9ad90079496d52ca435b612fdb8cc849d1615c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.534Z", + "updatedAt": "2025-12-21T01:28:16.381Z", "postProcessHash": "d3c488cf67a6e5cb575898170d9ea8c252eee3f3a112d738647086f8b86013d9" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.535Z", + "updatedAt": "2025-12-21T01:28:16.381Z", "postProcessHash": "4b0a089cb966d32c4d219f3b887e3564cb8bcc4308a7e1a0bcd22ce51ca487c9" } } @@ -12548,15 +12660,15 @@ "c621962c4e9a6c1f2dcb4ec8f98b33faa0d771e9aac97195014471b0f353099e": { "8e462b2a96c9f45baf5c523e8a97e3ffac3676c40724d42a9c5109d5413a54bd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.514Z", + "updatedAt": "2025-12-21T01:28:16.364Z", "postProcessHash": "9321e8d5b126599076342cb82a51b96316248fbd2430bd337bda7ce2febb0865" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.509Z", + "updatedAt": "2025-12-21T01:28:16.360Z", "postProcessHash": "78fcdfe39d68856ad3c231d910026e1b397e36ba3cd125af42a29f145c9465e5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.512Z", + "updatedAt": "2025-12-21T01:28:16.362Z", "postProcessHash": "808cd4d713885f6824145b9f9aa1a880d2af3fe9d3c82139062ef6407d099db2" } } @@ -12564,15 +12676,15 @@ "c6addfcf4c2f183d0885f78b6bee455eb175ed28099b76df7d58a87ff79c231e": { "0bdad070e3c15637e1941843f067e2a8ab54f34932a6197c4b57662a1ab08586": { "jp": { - "updatedAt": "2025-12-19T16:15:52.470Z", + "updatedAt": "2025-12-21T01:28:16.321Z", "postProcessHash": "92fe330183d95bba737dba89b09b87aced21260d5f4713f06e26716dfe893ce9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.476Z", + "updatedAt": "2025-12-21T01:28:16.357Z", "postProcessHash": "29183797f829a317a22669a5946df588a6f32339cb201a51cd4824452f351131" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.468Z", + "updatedAt": "2025-12-21T01:28:16.319Z", "postProcessHash": "9e29e451853b78cfb9ab34c5ce1655c3b0b4da64b68b7f34681fd1e4b698896a" } } @@ -12580,15 +12692,15 @@ "d0a117042cd54d2d897e9ff128bb30722802674d738351bc727ad6a48d97c13a": { "ef198e4984503045b3061df3df5083cc081e20ea251352bf6175ea0983742b28": { "jp": { - "updatedAt": "2025-12-19T16:15:52.423Z", + "updatedAt": "2025-12-21T01:28:16.313Z", "postProcessHash": "eb99fc2aaf3c2437d7619366a6c0f8e5c8b8ba01b1e93892facd669f2bf3aa89" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.478Z", + "updatedAt": "2025-12-21T01:28:16.360Z", "postProcessHash": "869d4039ca997fd59b3d6dcdabcebac46d42294e6c0464c8c5b0947c3b4d12b3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.479Z", + "updatedAt": "2025-12-21T01:28:16.329Z", "postProcessHash": "5a5a863e456eeff7ec2fe80fe83517f9df6cd934c37abce6ea958733e1e11ad6" } } @@ -12610,15 +12722,15 @@ }, "5d3d1bfe4da6005f7d5cfdc2dbc491e0d0e1e9853dcf501110cc3829e45e0263": { "ru": { - "updatedAt": "2025-12-19T16:15:52.523Z", + "updatedAt": "2025-12-21T01:28:16.372Z", "postProcessHash": "412a7f748c3dd97f1882b969fd55d318e99a461d3de4ea92ee3684df0763c082" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.528Z", + "updatedAt": "2025-12-21T01:28:16.376Z", "postProcessHash": "4f483f12b69dd1937bbd5d188ac220a4c906ca6540f618d1ef49b5809414fea4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.529Z", + "updatedAt": "2025-12-21T01:28:16.376Z", "postProcessHash": "2867637f8b9495f4e959282c2cb277f6ab70a897a9be7112f0f7558ec76c20d3" } } @@ -12626,15 +12738,15 @@ "2f2c64962247267011454aad885684dd07f5230293d18c996004e9a086a48a9e": { "de25513083b27abcf3a1ed0793d26139ab348f9ddbadba05a87914373d86d034": { "jp": { - "updatedAt": "2025-12-19T16:15:52.472Z", + "updatedAt": "2025-12-21T01:28:16.323Z", "postProcessHash": "f0919108f1e3444d7ad0ed2ce7f757fa4fe95aeab95e3e41b77ff6afcb737ad4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.467Z", + "updatedAt": "2025-12-21T01:28:16.318Z", "postProcessHash": "2ef3e3402969643755291c71765ff496ffd60a25cbfd8124c5d53d85b2ca4578" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.473Z", + "updatedAt": "2025-12-21T01:28:16.324Z", "postProcessHash": "1f765a10bdca6b8f3cfe9a764e7705aa0bb2f56074962111e2022c0be547c62b" } } @@ -12642,15 +12754,15 @@ "3b502bb7173f6131431ad8322b576ef99ef5e91d3612beb68e0f4ce3b6053bf9": { "c7797285e4835ab50d34203593f5308bddaddec5d13f14f4f6d7be4be2239eb6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.505Z", + "updatedAt": "2025-12-21T01:28:16.356Z", "postProcessHash": "6a403b8211deea85215986079f966f71866a9413b05528656c732fb75ecef771" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.471Z", + "updatedAt": "2025-12-21T01:28:16.355Z", "postProcessHash": "3244bce27aba0c03411916d10837079230501af1c5f5d7f87675136726e364c0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.510Z", + "updatedAt": "2025-12-21T01:28:16.360Z", "postProcessHash": "23356880c8bbeccd027a2e5f615f49006000e6679f3d7e343c36459d4829c4ae" } } @@ -12672,15 +12784,15 @@ }, "f2e8e694d84d349f722a9d16f3cde5c4c31bc25c9e67039af1ad94c5c6c9f46f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.525Z", + "updatedAt": "2025-12-21T01:28:16.373Z", "postProcessHash": "4f1228e5eba4c9128ec11f5a67e3e1b8af10ee9a14429caff7ecee966b4deefa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.526Z", + "updatedAt": "2025-12-21T01:28:16.374Z", "postProcessHash": "26ccf1c5646fb3a6fff9b7e6dad1257619ee05b5a7e05b9e7a1b6e2bd0ca6051" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.527Z", + "updatedAt": "2025-12-21T01:28:16.375Z", "postProcessHash": "9113de8d289dce016914858994cbcb62d69ba44222e7a085460cd9058d401a58" } } @@ -12688,15 +12800,15 @@ "40ddf7122cbd5708445d09282a9aaaa01b51f15847138bd583939c6bee63c5a8": { "1efde3a11aa977a804768bd9d231b648a793e9638453375585e0f62486abe9f9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.463Z", + "updatedAt": "2025-12-21T01:28:16.316Z", "postProcessHash": "8461b209658fdc5e6cfd3c58634d875c62e37217cbc49c5dbcc876f2f97aa586" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.465Z", + "updatedAt": "2025-12-21T01:28:16.317Z", "postProcessHash": "b8fb28e2e7781fb925ee3ae32dc4d36681b48e4c9dc4f0b4e8e6911e14fcc0d3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.475Z", + "updatedAt": "2025-12-21T01:28:16.326Z", "postProcessHash": "d063aa4e649762490a9151ae3b8a695b234ee95aa16973848dccfab3a5da7555" } } @@ -12718,15 +12830,15 @@ }, "ae6103b2b10ec8b172dfdbb5badf48fba4edd87ccd3d371a23055b2f93119848": { "zh": { - "updatedAt": "2025-12-19T16:15:52.522Z", + "updatedAt": "2025-12-21T01:28:16.371Z", "postProcessHash": "b6a04c771bf46e15159bc40c05bc658665a0a70e5b1ffc4a6e2f71b9a439924e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.524Z", + "updatedAt": "2025-12-21T01:28:16.373Z", "postProcessHash": "1b0cbc1fc0571c67d24622b4fec33dd1c0d2a3a800b39da33f950c410f5ff206" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.529Z", + "updatedAt": "2025-12-21T01:28:16.376Z", "postProcessHash": "5809d6fa1119875e9601f32d825302b2452f5d72885fdf79d9a5a0298577ccc0" } } @@ -12734,15 +12846,15 @@ "5034a9cab8d174bbba4fcce036fa29d5dc6bfa365274ed3cc44a0e5ff13c4738": { "c73720aff6e3013b19ca923ea6650c5399c7cce59157340fcac3ecb68f255f4b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.508Z", + "updatedAt": "2025-12-21T01:28:16.359Z", "postProcessHash": "d6488e7f0d32e03a063c00d418aa05c3f1bbab9eb3e2a1e094e4c1360e23c7f4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.459Z", + "updatedAt": "2025-12-21T01:28:16.311Z", "postProcessHash": "40711d5cb0c75022c52ee21f5bb3cbac97aa8888b4275ef4a7a8a443bd576af5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.516Z", + "updatedAt": "2025-12-21T01:28:16.365Z", "postProcessHash": "e9401bcbf58e98e101504336b0f707148971d64bc196b40c23fd351a06a83c83" } } @@ -12764,15 +12876,15 @@ }, "d281adfd4f7da0e4456b6608ff49f4a5f5bd1641d0c767596f1e96afe489b307": { "jp": { - "updatedAt": "2025-12-19T16:15:52.534Z", + "updatedAt": "2025-12-21T01:28:16.380Z", "postProcessHash": "90b4b91f53350f0a37c9896448c25009a5346ca5618ccc19fb52d03ed728d0be" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.535Z", + "updatedAt": "2025-12-21T01:28:16.381Z", "postProcessHash": "ac7155f4f44a9ffbf8e7129f76dd1052c55363a39263c9f23353a5b3bb7b235b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.535Z", + "updatedAt": "2025-12-21T01:28:16.382Z", "postProcessHash": "378d2c5cb9c52176f7feb2a8e499edf5e3d0b1fa25cbf82bd219961d1ff86dee" } } @@ -12780,15 +12892,15 @@ "67199cb0b07db7b73e9d48c3856e7a80fa64a401ac9356f38dd56f0ef6af4f87": { "2a193532f966a6fea5015f9758bc034a7cbdfaf8b91c7431fdbc29b0d020b9e8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.507Z", + "updatedAt": "2025-12-21T01:28:16.358Z", "postProcessHash": "430b307571b891d6d5c4ef1f1f985c5b7666e121d39cbf44055132ad96c7be1c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.515Z", + "updatedAt": "2025-12-21T01:28:16.364Z", "postProcessHash": "6bd15645decd46e1f46f8d0eb2fa75ab02a20a5ec99ff2eabe342632c81b6b04" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.518Z", + "updatedAt": "2025-12-21T01:28:16.367Z", "postProcessHash": "2bf4356e00a4700e62c1c8bc127f86226efd4a500e82727374871c8a27e0b7ec" } } @@ -12796,15 +12908,15 @@ "74f8cb35854e4cf151ab34a6587a3b0c76868a99d06b7a1b7eb88bfdd101dcc2": { "9431057902d3a29dbfbbd44c8cc88c4dd2b703331d32f31fe7eab5675d5d047c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.505Z", + "updatedAt": "2025-12-21T01:28:16.356Z", "postProcessHash": "68c4e00c2a17ac04b349b275f9c3e5e89ddb956660222f0aaa430dc8116e7b7e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.505Z", + "updatedAt": "2025-12-21T01:28:16.355Z", "postProcessHash": "5e2fb4643f691329d1883a61e36d1ad04fffc2b471bb06756783024d9a46e21d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.504Z", + "updatedAt": "2025-12-21T01:28:16.355Z", "postProcessHash": "02292a0bab75803bbf04e38bb3ea652a26f8dc86844234a2fa689baff86812b7" } } @@ -12812,15 +12924,15 @@ "7e0dc4543c81b33bb19b9b0222c533c95884214b5877d7ed6c08d6101f73935f": { "4d2ea53c6c8b773cda0b23778f9e67b35379e9de8b35e7412e470060aa209fbe": { "jp": { - "updatedAt": "2025-12-19T16:15:52.504Z", + "updatedAt": "2025-12-21T01:28:16.354Z", "postProcessHash": "e584d3a24384b32a8843f8727f7d72d787d2caca8c93bbbe62875da9f415bc6c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.460Z", + "updatedAt": "2025-12-21T01:28:16.312Z", "postProcessHash": "a5abfac3ffe5322d5b06a07312bf5d68c647a01539ed645aedab4b2250982487" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.506Z", + "updatedAt": "2025-12-21T01:28:16.357Z", "postProcessHash": "03021a32988182d8ce611d1f5b7417029627e8e4559b6a8151f91af3ff27917c" } } @@ -12828,15 +12940,15 @@ "885b5d789ebf32a2edb92bc498ab9f2e881afed86ef284b4892ee15109bb1321": { "b7053e1130cf6901ba2d93962cfe71528955b54a3427effb3f8dd0cb63a10854": { "jp": { - "updatedAt": "2025-12-19T16:15:52.502Z", + "updatedAt": "2025-12-21T01:28:16.352Z", "postProcessHash": "15ffa66b2ea41029d262aae8f3241ecbc70b838af51f0bfc6980e18f723df370" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.503Z", + "updatedAt": "2025-12-21T01:28:16.354Z", "postProcessHash": "bb295f2965f3d1bbd769cfc8c63bd1b07159fc6249f9086d99ddaef4b7a27dbe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.502Z", + "updatedAt": "2025-12-21T01:28:16.353Z", "postProcessHash": "16db44ac9565c7051e60ccbc99ff25a35000445d34eca425f439abbf1f813855" } } @@ -12844,15 +12956,15 @@ "8c4025d67d4f83f1787b2935a24ca235fcca456bc7505ac9ac478e5351ad8297": { "3cdb2c61028a51f468d7e958cbdb00bd91b81a31123aacd0a6e4c0f676f159fc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.504Z", + "updatedAt": "2025-12-21T01:28:16.354Z", "postProcessHash": "cd47e67e319a18008b96a97a358120935647dc6fb1d7cc30b8052210a70caba8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.459Z", + "updatedAt": "2025-12-21T01:28:16.311Z", "postProcessHash": "839e89f91a549fe12739ee55617279b207012391fbf6400959e8556094d2bbc1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.507Z", + "updatedAt": "2025-12-21T01:28:16.358Z", "postProcessHash": "0cc9fc706459c43dd39fd3c837ffb186422805761b5cf1a823c620d46906255a" } } @@ -12860,15 +12972,15 @@ "9f2ad018997a5b2a59f6bb176b61937bfa9cd7e81143b53306fe58e2c41400f8": { "79e16644830172d488a3acf805a5b9fe0f8b79fdbba1afe39d5495d561479ee9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.518Z", + "updatedAt": "2025-12-21T01:28:16.368Z", "postProcessHash": "e12e1eecb56ce816efb7704c1b077834a49b4a5e2cbe6a11d301277da2afc0bd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.511Z", + "updatedAt": "2025-12-21T01:28:16.361Z", "postProcessHash": "067ad6ccd78e7720c299f3b10c1d1731d08b1baed22ef13867f5bb0c29e7db6b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.461Z", + "updatedAt": "2025-12-21T01:28:16.312Z", "postProcessHash": "b94495d0739e5c32e16ad30e7e0f504bb326a0899c511bffe9cedaa20ecf62c0" } } @@ -12890,15 +13002,15 @@ }, "5e451327c0afa957d9acaa94ce27e67461b493999f735e137e345d70ae711c46": { "zh": { - "updatedAt": "2025-12-19T16:15:52.524Z", + "updatedAt": "2025-12-21T01:28:16.372Z", "postProcessHash": "d2e3d5f709a440e33e4a2015d81b8ca7cdbb4d43c3b4802688c6b323f222d17a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.524Z", + "updatedAt": "2025-12-21T01:28:16.373Z", "postProcessHash": "6110b4c646b73e308d6d57e3424f569f54c5aee594d4d2b3b16b84cbc49f7c32" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.530Z", + "updatedAt": "2025-12-21T01:28:16.377Z", "postProcessHash": "c92cfc488702ef73027e19ca414e25162716a6dbd0e7faec06e74dc6e784f0de" } } @@ -12906,15 +13018,15 @@ "bda6feaa2f751d257d0e9bb7488f846a2998fca7dedddf3b4830683849ba2b58": { "2afea7889acf8ea5044a0d33842f100ab65c6cb7f1df295cd1f21f7e129776fe": { "jp": { - "updatedAt": "2025-12-19T16:15:52.506Z", + "updatedAt": "2025-12-21T01:28:16.357Z", "postProcessHash": "88d078238d5b7aff489f9e50085b246d117036ece9d257236803fd105054824d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.505Z", + "updatedAt": "2025-12-21T01:28:16.356Z", "postProcessHash": "8cdf5de757197437991b7061f571fc762557531659d7cace2602a651a8f32aed" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.462Z", + "updatedAt": "2025-12-21T01:28:16.314Z", "postProcessHash": "5721a55f87f25b2447cb3c77858d581b8c8c0c129010eb19c34f2ba98ff45ac2" } } @@ -12922,15 +13034,15 @@ "d032d67a58a6623fab2b1b66938ad265d806211c7e670b710006fa88c0fa60d9": { "4c0a1b6590854c3a88fa162f08d4611049c85780870affbf3d49f61a3e412fae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.501Z", + "updatedAt": "2025-12-21T01:28:16.315Z", "postProcessHash": "74add42a4dd075dc2e265ecdc47d0bdaf6772b04b5a84613ba622aa2c27e63d5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.501Z", + "updatedAt": "2025-12-21T01:28:16.315Z", "postProcessHash": "5dc53ec7687e39461d13ff7de30013c7c8d56402a200842ef7122b6048017349" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.501Z", + "updatedAt": "2025-12-21T01:28:16.315Z", "postProcessHash": "3e7a61c22b4615c575d87edc43ff668c5a04ba12d9ace8bfb34a39cdf3eabd35" } } @@ -12952,15 +13064,15 @@ }, "c01d46ff578a284a1986f5c70d8dd01fecf41fa4433b891b593f9e064e7e3297": { "zh": { - "updatedAt": "2025-12-19T16:15:52.525Z", + "updatedAt": "2025-12-21T01:28:16.374Z", "postProcessHash": "e5c6df4a6149ebf319a7722f507d06c51e93ca6ca89defb6923d5943fd6916a3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.527Z", + "updatedAt": "2025-12-21T01:28:16.374Z", "postProcessHash": "c6ab0b9ad754ca0b973e745ed306f18b929e1154a33bebc6dcec37978c380475" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.532Z", + "updatedAt": "2025-12-21T01:28:16.378Z", "postProcessHash": "5b0599f24ec81c3020f9e81b38d552c7260b32c9e59d3ee66e676accd831703a" } } @@ -12982,15 +13094,15 @@ }, "eb4cb11a1ec4a3cb026c93e95f834eb0bdcab51d4730a6cd074a21413ea9b7de": { "zh": { - "updatedAt": "2025-12-19T16:15:52.531Z", + "updatedAt": "2025-12-21T01:28:16.377Z", "postProcessHash": "1131c48a6d9f60de54fb5e958f83da06c27bcaf42a92a929c818e968b2f9bf0b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.532Z", + "updatedAt": "2025-12-21T01:28:16.378Z", "postProcessHash": "c9f64294a906353a5a832ab54e307a5f6f160f2ef2bc13e1a553ed6b1041d099" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.533Z", + "updatedAt": "2025-12-21T01:28:16.379Z", "postProcessHash": "5db48c6c816cf651c9203b884ef8f8e23f27f4073a6ca52fd5629af4d27b4910" } } @@ -12998,15 +13110,15 @@ "e5455b8e71ca0240dbae9ace48f312b2859517718c9b5597790152f5c5e4c55e": { "70f5e4c518ecfa04a597a86630bfa6b7c13859702dbefa84f43a08c628bb9c6e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.503Z", + "updatedAt": "2025-12-21T01:28:16.353Z", "postProcessHash": "f3761c5fc409fe25da8fa803f4c374edd5c1f2ec5a6d5eb46cd1466cfec110e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.460Z", + "updatedAt": "2025-12-21T01:28:16.312Z", "postProcessHash": "f1f10d31a8ec8748ab61153c74d5e543bf46635c94fa567bae435be5adc46c7d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.508Z", + "updatedAt": "2025-12-21T01:28:16.359Z", "postProcessHash": "945315cb0689c7d02b52a51f53e9cefec557e3700f53ec6db86c6bc11b13c9ec" } } @@ -13014,15 +13126,15 @@ "f0b04860378a97e43a484e7cfff527be98a82a04b75ec9ff8b95b88bfe017c21": { "4d6e6128d8cb69272312bc10969428b2d7ec14e93843e97641bd6ee1b539f104": { "jp": { - "updatedAt": "2025-12-19T16:15:52.519Z", + "updatedAt": "2025-12-21T01:28:16.369Z", "postProcessHash": "fe705a27999e5e8f95e313afd2d0a1b80a330f947f56e123b25c14031de6f53a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.462Z", + "updatedAt": "2025-12-21T01:28:16.314Z", "postProcessHash": "39d044971443b21d59439600d34d409d96ce8af02c6f8e813cfab5a40a7ff8d9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.517Z", + "updatedAt": "2025-12-21T01:28:16.367Z", "postProcessHash": "4d83f0604e5d0e47b7ddc39febbacd9a98013464f2d6f2104254ac7ee57cfce5" } } @@ -13044,15 +13156,15 @@ }, "4573446db159f3901c5cfd3a44fd06147f02625bda179cf56b3f6a71cb8daa58": { "jp": { - "updatedAt": "2025-12-19T16:15:52.574Z", + "updatedAt": "2025-12-21T01:28:16.418Z", "postProcessHash": "f5533ad13f79bf24ebb04dc4b02ddc634877a96cffd8b04d182925b8a8f7a8f3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.574Z", + "updatedAt": "2025-12-21T01:28:16.419Z", "postProcessHash": "4315f2c1a89f8e1022726a5dd181c6c52c56b59d7451ff819d8e90de3a3e939a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.575Z", + "updatedAt": "2025-12-21T01:28:16.420Z", "postProcessHash": "9cc4e8338c98e666350c6efa55e60a9178dfcdda886334d9414fbcf009ee0212" } } @@ -13071,15 +13183,15 @@ }, "aa22e9603b0ee7d5f78dd9d88e3596885f852cd20bbfe4597ac83fa1c1be2b0c": { "zh": { - "updatedAt": "2025-12-19T16:15:52.571Z", + "updatedAt": "2025-12-21T01:28:16.416Z", "postProcessHash": "6a5afbbcb9eeb7d1a6f3cfe2f34f9f6d080c869052d16938614bc892be38b732" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.571Z", + "updatedAt": "2025-12-21T01:28:16.416Z", "postProcessHash": "de018d2d6b4a80634792a7eaae5b3dc6c25960d89acfe55e4b460110e4a5910b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.572Z", + "updatedAt": "2025-12-21T01:28:16.416Z", "postProcessHash": "f55804229a7fe94b052a744c137e5c02d6a638ac0b560e26fb084e3fc397734f" } } @@ -13087,15 +13199,15 @@ "20547e4692854c30843291c8c4b85cbaaa2473154a503ada089b47a286e119c6": { "add80eef63fea1cd539d2ca896319743cd0debee7952a9062ff15a5bac9cc978": { "jp": { - "updatedAt": "2025-12-19T16:15:52.561Z", + "updatedAt": "2025-12-21T01:28:16.408Z", "postProcessHash": "75f87e435cc1c4a63e1de3ddaee586828c1beafbb69ad97290ea9137b69e38ff" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.561Z", + "updatedAt": "2025-12-21T01:28:16.407Z", "postProcessHash": "c3afe4830fa0100445b17be024edf72fe6bbf2189559b4ca76743ac391732b63" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.500Z", + "updatedAt": "2025-12-21T01:28:16.351Z", "postProcessHash": "7d1fe950b54299e6dd6c158b606dbea20be4cf4139dda521a132646c7ff200e0" } } @@ -13103,15 +13215,15 @@ "3f80767faa69da876f277f16dd9152d0f1e8aba3db884130fa4c7ea029eb17e1": { "c8ca096e88fcce6dd3218a70cf039d6d7d8ebfe91be1b6c3b85f141fdc1feac1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.548Z", + "updatedAt": "2025-12-21T01:28:16.395Z", "postProcessHash": "3576f73d5ab569b5dba6610c41d0eddb549fece6a945768138d9994ef1bc74f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.552Z", + "updatedAt": "2025-12-21T01:28:16.398Z", "postProcessHash": "ead4a6005aeaaea290b4a0f2e5ad1e3d7314773b444c2294f59cce3485eff989" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.550Z", + "updatedAt": "2025-12-21T01:28:16.397Z", "postProcessHash": "5b3e7681ce098fd818559a203225d53b9df6c60c08eee658a98860182900798c" } } @@ -13144,15 +13256,15 @@ }, "2643dee460a4c14e8ef9a047f570cc6ff167e054835fd5874f6d44b837450787": { "ru": { - "updatedAt": "2025-12-19T16:15:52.533Z", + "updatedAt": "2025-12-21T01:28:16.380Z", "postProcessHash": "8a45d1625c61a09c1c2e45b63610945ba558164f516c81afb84918a06dda061d" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.521Z", + "updatedAt": "2025-12-21T01:28:16.370Z", "postProcessHash": "24559916513bd869ab906c1ee308f0068d019c16376bfca2c802412c21717f17" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.521Z", + "updatedAt": "2025-12-21T01:28:16.370Z", "postProcessHash": "46640027d618aa8e8a64deb492d023dd68f5d7c5dcf975efb266815a6ed1a612" } } @@ -13160,15 +13272,15 @@ "4f944066028f36b0a6f28232fe75a6ebde995b969ebfd8a3c379cd645f0ff366": { "8ded3d0fa9f33ae122022672fd02b631471b5177e76c368607b554bbb3efce22": { "jp": { - "updatedAt": "2025-12-19T16:15:52.514Z", + "updatedAt": "2025-12-21T01:28:16.363Z", "postProcessHash": "c10eec1237b53937ad1cfdbc6fa43fee108fb3ec8b3018f4ee5c1d5466b83b63" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.520Z", + "updatedAt": "2025-12-21T01:28:16.370Z", "postProcessHash": "e17889370759fef8aafd36b8bd7a807ba2992d2dac31bd3ca07b28bdf8818a0d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.519Z", + "updatedAt": "2025-12-21T01:28:16.368Z", "postProcessHash": "b1e72d4d944400768db7a0ce66f042db0a1f983da48e167864a889d2ea8c11f2" } } @@ -13176,15 +13288,15 @@ "74dcbdc993f03875931c0ef548e27e0ecdd4c39c4c084edc6eaf3237a562817e": { "a9ecf8d346bd106208732038ad37c4f2b9861186a25aead51cc7057a47bf2cd5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.554Z", + "updatedAt": "2025-12-21T01:28:16.401Z", "postProcessHash": "08425ecf6747e702d75e68fd544fa0b0eba00492b66f4c2ec885895412db5065" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.553Z", + "updatedAt": "2025-12-21T01:28:16.399Z", "postProcessHash": "2d2eecfc94b59b2eb38f2928dbf7982e86a327f113928ed5ec679344dde79a6b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.560Z", + "updatedAt": "2025-12-21T01:28:16.406Z", "postProcessHash": "7f56eee28e9975368db0317d29a426c0c7b4d7bad842a111d3256a3deb20838a" } } @@ -13231,15 +13343,15 @@ }, "a9949e8d99c83a7ef84078a97ec3f8b98476330b344120c5274354b9ded771b2": { "ru": { - "updatedAt": "2025-12-19T16:15:52.528Z", + "updatedAt": "2025-12-21T01:28:16.375Z", "postProcessHash": "26ff6b059963bb732b6c5a06806dfddfd95371aac530054a01b82eae152cba7c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.529Z", + "updatedAt": "2025-12-21T01:28:16.376Z", "postProcessHash": "c609c5afc92e0360d83c10327308ca4d88b3c7ebc6470ac48afd87ef7a01cf69" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.530Z", + "updatedAt": "2025-12-21T01:28:16.377Z", "postProcessHash": "4233364f7f228b64f88f976b51c700b13a366671c3c1d3e6fe8d6824ac28efd0" } } @@ -13272,15 +13384,15 @@ }, "05930650843e354ffa40ef048dae8730d125d0c47d04e9f00134eac4a860a99d": { "zh": { - "updatedAt": "2025-12-19T16:15:52.572Z", + "updatedAt": "2025-12-21T01:28:16.417Z", "postProcessHash": "fe67030e43c582191b6a013837723417923059d0a198b0ad28a76b734e54357c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.573Z", + "updatedAt": "2025-12-21T01:28:16.418Z", "postProcessHash": "45aeb8e3bbbed6253b4e3e71759202bac6dd751a9a8d5a7c6670b8fbe9aa3e68" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.575Z", + "updatedAt": "2025-12-21T01:28:16.420Z", "postProcessHash": "2668ab6b9e01edb97c5a2537b2e4682cd5726d77b3a49f156f543b2b2429dc08" } } @@ -13288,15 +13400,15 @@ "7ef33beb95b850b8400aad8ded966f28fd1eb3b61c5de7974983f2270d2b4f7c": { "501d9df3106342436670302f74dd2270b110ee24da435123cc0a1b51633a2284": { "zh": { - "updatedAt": "2025-12-19T16:15:52.542Z", + "updatedAt": "2025-12-21T01:28:16.352Z", "postProcessHash": "70d50c1c9f244e8c64dbf255a2c42850da48be9056457397b87f29f8039dfdc2" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.548Z", + "updatedAt": "2025-12-21T01:28:16.395Z", "postProcessHash": "b511222ab00e6b5894428017fe3502421abcce7b8e93ee0cb9d6ac504b5fa0e7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.544Z", + "updatedAt": "2025-12-21T01:28:16.392Z", "postProcessHash": "281f7877f3202b0e2b16d569e3e44a4ba151fdc6721fe1d66f853bd88e3193fe" } } @@ -13304,15 +13416,15 @@ "81154bce9be97a0fc523001b189f4c093458747ff4e9b7f5cdecde64d9163d22": { "126e1bba0f10751cf028401cc1a0f3a944780e4a87fe9b63fb850c58b7d7510d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.559Z", + "updatedAt": "2025-12-21T01:28:16.406Z", "postProcessHash": "dd9e23d1d4a5a5ed1010eafd3f90e7684f97ba0d81989f25162aaccec0cb6d04" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.557Z", + "updatedAt": "2025-12-21T01:28:16.405Z", "postProcessHash": "a77b99c287ed3031cd3cb8b680d63dd5c5fb09a2ed3accbb243f02c316a1ba6b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.498Z", + "updatedAt": "2025-12-21T01:28:16.350Z", "postProcessHash": "daa37f76344baf050255e69aed728fc3a2330a1a10f457f38b9e20450c530d8b" } } @@ -13320,15 +13432,15 @@ "88d029b112f5fca5e4ba3d06b8c35a6d55e5b557663ed600c6f1b98f59f8ae20": { "1393aaf825d4dab45a6acc1ac4db09d138970e7008f8c78dc434242141a483ba": { "jp": { - "updatedAt": "2025-12-19T16:15:52.550Z", + "updatedAt": "2025-12-21T01:28:16.397Z", "postProcessHash": "56f3a5e3ecd8f623a5c79c29d894e4e85f188ec86613d5e5d18583800f5fd0b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.549Z", + "updatedAt": "2025-12-21T01:28:16.396Z", "postProcessHash": "adc9f0a054e23894106f1c441732e83341f60c111bea7ad2b41164dd902fbe84" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.551Z", + "updatedAt": "2025-12-21T01:28:16.397Z", "postProcessHash": "070d25a59aae60bc22d736dd862714043a6a8200791dcedea1516f4b15cfb05e" } } @@ -13375,15 +13487,15 @@ }, "6f2316e0b9c1c669dfd7e1232b1a408fbfc228d3149447c6ee999ed1959ebcee": { "zh": { - "updatedAt": "2025-12-19T16:15:52.523Z", + "updatedAt": "2025-12-21T01:28:16.371Z", "postProcessHash": "006f30eeec42fe821ccd76895aacc23b63aa08a55785571856a6c685f787c280" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.524Z", + "updatedAt": "2025-12-21T01:28:16.372Z", "postProcessHash": "b5f566d98e78ad9c6c65e582ea42a456c0d1932315e8395c7f07853663b66fc8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.536Z", + "updatedAt": "2025-12-21T01:28:16.383Z", "postProcessHash": "96dd1aefa2c5d5616b69ab12b58fbb81810c7df7fb54f40c6f0b1568ef5e3e6f" } } @@ -13391,15 +13503,15 @@ "9b041aa508f2046ee0a4f84858531b8c2507bb6a6989db886c2dd4ea0c11a002": { "23dc86ecd0cc50924f5ea02d06b16b4e395c8e0f2fd73bd76d547ac864d42f36": { "jp": { - "updatedAt": "2025-12-19T16:15:52.550Z", + "updatedAt": "2025-12-21T01:28:16.396Z", "postProcessHash": "b52c724061f8a1742a87bee7d6ef39c6ab20bbc016127c7dd7c88ff16ff98a3e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.558Z", + "updatedAt": "2025-12-21T01:28:16.405Z", "postProcessHash": "39ba9ce49d6f9c60016493652cb79bec9940b4539c99d6802caaa8f6aabc93f4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.548Z", + "updatedAt": "2025-12-21T01:28:16.396Z", "postProcessHash": "5ec8683eb4da60cc741f969daf4522fc8d27678564eec7c6d930701ae409a87f" } } @@ -13407,15 +13519,15 @@ "9fdb709a96f96fb011d844ca13cda88bb361212284a327821501551223a4aa9c": { "064e508fcc9e28910cd94c862392084ac9bfbb28d99941ea8a6c7bf60aa11b79": { "jp": { - "updatedAt": "2025-12-19T16:15:52.500Z", + "updatedAt": "2025-12-21T01:28:16.351Z", "postProcessHash": "cfbc8f754e3b40f1706dd59b915ed1a98604baf2111caf7267e52f3c311ed69b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.556Z", + "updatedAt": "2025-12-21T01:28:16.404Z", "postProcessHash": "46671661c130fc3cc842366c6f328b3c895b014f3c869bfe5f8d9f8fcd85751b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.554Z", + "updatedAt": "2025-12-21T01:28:16.402Z", "postProcessHash": "7eb31a8a8855904c945f4baa617af1a8391ed4b24bbcef87f3f1f1f5f0a3294b" } } @@ -13437,15 +13549,15 @@ }, "9d5890a4e8d959fc5a29fa04f257a150cac9e3385c41923ac7aa0067fba3bc1f": { "zh": { - "updatedAt": "2025-12-19T16:15:52.522Z", + "updatedAt": "2025-12-21T01:28:16.371Z", "postProcessHash": "c6fab8632e065d477469bffbf53e90f6694653e85b36e5546963fdaa5171064d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.528Z", + "updatedAt": "2025-12-21T01:28:16.375Z", "postProcessHash": "47714836a82bfcf3bb4fd524a2376dfe15ad1f4c65022c4665c6955bdac5c2c0" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.532Z", + "updatedAt": "2025-12-21T01:28:16.378Z", "postProcessHash": "da1a481a59fb5d602cefe6b3743327edd06ccf0ca63f680e8586ece2ccccc4e6" } } @@ -13467,15 +13579,15 @@ }, "33ce5b17f421af88f82e5746f6f93fdce6d11e00909de736cecdfa5d1714a742": { "ru": { - "updatedAt": "2025-12-19T16:15:52.576Z", + "updatedAt": "2025-12-21T01:28:16.420Z", "postProcessHash": "a88898225757aa2d3deeba65329f0b45df8b48fc9bb0e7a10752fc1ff2d91cf6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.576Z", + "updatedAt": "2025-12-21T01:28:16.422Z", "postProcessHash": "f8c008ecb6437b5e8c39239f90999bcdd156826ea81f230375d3ba2e42df9aa8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.577Z", + "updatedAt": "2025-12-21T01:28:16.422Z", "postProcessHash": "4a7ffb5269640983796d3ceff56889b349e600d92df46d4ba0b0ac747e265a73" } } @@ -13497,15 +13609,15 @@ }, "2ec425da9d70d0f1e21ade70406227aed8d82ebc17c051bfc745546eb6b65752": { "ru": { - "updatedAt": "2025-12-19T16:15:52.564Z", + "updatedAt": "2025-12-21T01:28:16.410Z", "postProcessHash": "6afba69ba0928f81a88985991012889d7554e25aa47714a528c260cdee7f4a54" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.564Z", + "updatedAt": "2025-12-21T01:28:16.410Z", "postProcessHash": "0a6646818dedb43c722e52bb6a711854aa0ccb09ab6e6684dab09d2b38f562e8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.565Z", + "updatedAt": "2025-12-21T01:28:16.410Z", "postProcessHash": "cb77fdccb7b82f8f2af5a3fdf2c0990726bf0814b6da3764d171307db2f3ae3c" } } @@ -13513,15 +13625,15 @@ "b5543674ee59dc5d80ec783390644aa03c6a1b7c91bbff001eda92fd5198a064": { "dce1dfac5e498639b6f080315eaf0ea6f42c51bef46d3fb13e621234a36cb996": { "jp": { - "updatedAt": "2025-12-19T16:15:52.558Z", + "updatedAt": "2025-12-21T01:28:16.405Z", "postProcessHash": "6d43a2e8c9319742db9846736cd3b8e19a22d6cbc9e780f1c8f8c62fe432b505" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.557Z", + "updatedAt": "2025-12-21T01:28:16.404Z", "postProcessHash": "1b300527b2c26a3f3f1f7e25932b0d1001959e47e03b8cbeee5398d40daade6a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.557Z", + "updatedAt": "2025-12-21T01:28:16.405Z", "postProcessHash": "6d2513c830bc724ce0e66eb59829b62cf087248ab3607316e388c4ab1e64c410" } } @@ -13543,15 +13655,15 @@ }, "92c273f6d72bc6e25dc91509a4a5d15f87807dbb8b4903024b21276809a8913b": { "zh": { - "updatedAt": "2025-12-19T16:15:52.565Z", + "updatedAt": "2025-12-21T01:28:16.411Z", "postProcessHash": "6343aa4945dbcf133bc58db81fa562fed752d220c4344367be2cbb4997e919ff" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.566Z", + "updatedAt": "2025-12-21T01:28:16.411Z", "postProcessHash": "993938d30a373cba06fb35b81a1cff6f822e3df72b7a094632f757de06aded10" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.566Z", + "updatedAt": "2025-12-21T01:28:16.411Z", "postProcessHash": "8b4705e013577f77dde397d06402c7662a2cbe0209cd5eb9adbaa838721d02ed" } } @@ -13559,15 +13671,15 @@ "e8bf7b4871a3b921003161fbe9fb3b3e0df205638abb6aa707688886621c9715": { "15aca606b9aecbf11a3de4acfdee9f33ff548522f3411df807128a214f52bae1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.520Z", + "updatedAt": "2025-12-21T01:28:16.369Z", "postProcessHash": "40cd82e09187aaea5c81c6a932bcb43e5e292a933b5ef3a1db10f08bb5725cb4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.513Z", + "updatedAt": "2025-12-21T01:28:16.362Z", "postProcessHash": "fb354681a70c0decd4f489a7ac9de1e3720d442449bb9bbf501d9f220b2f9b95" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.513Z", + "updatedAt": "2025-12-21T01:28:16.363Z", "postProcessHash": "c0dcf33956a8a79970884a5bee288ec07ed124313d7f85cd74c824eb85faa50b" } } @@ -13589,15 +13701,15 @@ }, "b04a8f072ef024145a2f66dd417c535d56b1c9b06defa0310c1702aa6724809f": { "zh": { - "updatedAt": "2025-12-19T16:15:52.521Z", + "updatedAt": "2025-12-21T01:28:16.417Z", "postProcessHash": "edb6d49922533177e9aba41c7ae65d9643ba5eb4327e05f80c4d0c876ff8c89d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.526Z", + "updatedAt": "2025-12-21T01:28:16.419Z", "postProcessHash": "5f2dd30f1f8306ea6c61578e93f2425eef71c7654de9a96fa7a862eb6ccfda1e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.531Z", + "updatedAt": "2025-12-21T01:28:16.421Z", "postProcessHash": "89ec716d65c2462a772679f9d3cd9fd45e7a5f3e73843ea0ccdb280e36f3b6ac" } } @@ -13605,15 +13717,15 @@ "0b209462f1ec411886fda57e810cd3eea5efebe202ca2b4f5dc9f1fb3787ccfb": { "5ecfaa73c3cc92aee3ee2825b0bb89bc857721cc0ed52b56af3b10a539b65498": { "jp": { - "updatedAt": "2025-12-19T16:15:52.614Z", + "updatedAt": "2025-12-21T01:28:16.457Z", "postProcessHash": "25e67442b2fd4da20dec1d3d5bd2382f39a43523371852493994ec4ca0d8ba0e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.563Z", + "updatedAt": "2025-12-21T01:28:16.429Z", "postProcessHash": "31681447e8a5fa5023bd625f34183e83627075461d8e9f6b64279d58c282fa35" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.545Z", + "updatedAt": "2025-12-21T01:28:16.393Z", "postProcessHash": "db192bf061baab3958f17d59c3c5f0698321bb11cff2c25eece4a61e7d41bd30" } } @@ -13621,15 +13733,15 @@ "1d14e004d487902f18fc6c1de04f1ef911152e4d8c2d76455e4956d9cccd132b": { "435800632f77c2f3a43f62396007c869bf0e3310b946c504cec9c7661f101c78": { "jp": { - "updatedAt": "2025-12-19T16:15:52.560Z", + "updatedAt": "2025-12-21T01:28:16.407Z", "postProcessHash": "12e545b47285102bde384a0918c92a8d42bf79f1d1afcd9d441e2ad287c22f22" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.536Z", + "updatedAt": "2025-12-21T01:28:16.384Z", "postProcessHash": "b64f9cd2de62bdd21ec0bfa9759f2b2d1898288061cc8368efd3ab23489011f1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.537Z", + "updatedAt": "2025-12-21T01:28:16.385Z", "postProcessHash": "fb37e6d45221abba2b724c388e9bee86cd7c1c418f0b60ba606e0044f995db98" } } @@ -13662,15 +13774,15 @@ }, "f447bb9192668318ef6f20027b40dc85326579fdf3b90da310219b4dbbd9f43d": { "zh": { - "updatedAt": "2025-12-19T16:15:52.600Z", + "updatedAt": "2025-12-21T01:28:16.444Z", "postProcessHash": "7a7896879e8695c8628ba2b5d47719430deefc979235e4a9aa3d9680950e4b6b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.602Z", + "updatedAt": "2025-12-21T01:28:16.446Z", "postProcessHash": "9c65f30fafeaea587a4045978d1014b94cd7aa4af1bc746b8c832477915cdca1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.604Z", + "updatedAt": "2025-12-21T01:28:16.449Z", "postProcessHash": "671e168837634aeb26cbfa5e408e7d325515a3d3cc9520a17ef71e00446d98c2" } } @@ -13692,15 +13804,15 @@ }, "160ce2b3e85936cb85b4be60b0c5967e4700e8c7a99f8d1472c2a63c91c7e2e0": { "ru": { - "updatedAt": "2025-12-19T16:15:52.604Z", + "updatedAt": "2025-12-21T01:28:16.449Z", "postProcessHash": "cce1d76ae781ca30474ff151c13519cbfe496852cf69345b4c62010772fad37b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.606Z", + "updatedAt": "2025-12-21T01:28:16.453Z", "postProcessHash": "9b94b8f5b04b0b513050e7480c66715a29ef2492886a3113811f55a81249ae12" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.610Z", + "updatedAt": "2025-12-21T01:28:16.454Z", "postProcessHash": "b19b79746cd8c1577ae2dfd555596a82a62a002780b6098512e0e8b2640cfad8" } } @@ -13708,15 +13820,15 @@ "3fdff0c8c92ebbc95447e7244075da88510e0c3d4966e3b72af95a6e4c3d8e8f": { "1e45c8cfbc59d4c2fd364a34eb2e7afffd36ea4f0b127f873065e2b176a0133c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.556Z", + "updatedAt": "2025-12-21T01:28:16.404Z", "postProcessHash": "ab1910f3e72066b0d73669f687d4d5e80157dff648655779ed7e0d9b31d825a8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.553Z", + "updatedAt": "2025-12-21T01:28:16.400Z", "postProcessHash": "642af54e81351ca808eae01e1e200e56a22dec58e0922c95b0bd09b7277aaa9f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.555Z", + "updatedAt": "2025-12-21T01:28:16.403Z", "postProcessHash": "ec6dfffb6bc82c716b454f1ac83f172291b7a0981a40ab997edc191b3a0dc8f6" } } @@ -13724,15 +13836,15 @@ "4ff60f576a90647ac6859ba05f56e594f54029ca4beea54b1e07f27ee5acfc94": { "b991af90c327a458792ab1640e608a8704cbde6a6f1373636c3d4a5c3445b766": { "jp": { - "updatedAt": "2025-12-19T16:15:52.563Z", + "updatedAt": "2025-12-21T01:28:16.429Z", "postProcessHash": "68aa985751ce8afb338281b6f9a66590df0c2f36dd2b5fe89461757aa9594847" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.563Z", + "updatedAt": "2025-12-21T01:28:16.430Z", "postProcessHash": "3b229a57a4332b08be896bb9879ba3bcb07875c2f15a628d7bcdb60819249f85" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.544Z", + "updatedAt": "2025-12-21T01:28:16.392Z", "postProcessHash": "27f2038866e35c7cb9b9055ce8e5078fd933e04be1c48f06af2b9ee3d6aea33a" } } @@ -13740,15 +13852,15 @@ "5063b2b4bc9b2899fab5998a2b281df0229add76ce268451423a1dfd2ffa5f2c": { "d2af9085fbf80701266de277a6a67f2400d823b5ac0d2ee3f5ffb2eb0b4f0294": { "jp": { - "updatedAt": "2025-12-19T16:15:52.614Z", + "updatedAt": "2025-12-21T01:28:16.457Z", "postProcessHash": "1a0d90871e6e2b295205365e8b581290db3a437ebe033d0b0078eae96ccab667" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.544Z", + "updatedAt": "2025-12-21T01:28:16.392Z", "postProcessHash": "257d7325e2e26ab22c7e3d8e999cb98edcbc4053194c98913ca6c2ea3e43c6a5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.545Z", + "updatedAt": "2025-12-21T01:28:16.393Z", "postProcessHash": "e42b6dec7a2acb63d1107977b0718597672858689d636e521bf029284e1a4c50" } } @@ -13756,15 +13868,15 @@ "53e5bb2209c16605d7273edd1079563619f7fd4e6e5bdfdb95988af1a4694755": { "19b750db7b91f72b4f9666d5cd502557bfaf69581d6fb96105e239e437635657": { "jp": { - "updatedAt": "2025-12-19T16:15:52.549Z", + "updatedAt": "2025-12-21T01:28:16.396Z", "postProcessHash": "3b2eec0500965f6d96565f55f288c61d25a4a404dfa7f9ee6a935ba328abf6ba" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.554Z", + "updatedAt": "2025-12-21T01:28:16.401Z", "postProcessHash": "a4fea2ff8640e261a62f53795309b7cca4ee3acf6a4aea31f376c3eb01da7bd9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.551Z", + "updatedAt": "2025-12-21T01:28:16.398Z", "postProcessHash": "a98c84d30ee0028ad86364e5ddff2581448b6a94389f6ff1f4f7288a390cf33c" } } @@ -13799,15 +13911,15 @@ }, "5cbdfc0b01145745d45bd952c98aa34c6615a3ebd6e853c102e67ac8be8b4893": { "jp": { - "updatedAt": "2025-12-19T16:15:52.607Z", + "updatedAt": "2025-12-21T01:28:16.453Z", "postProcessHash": "e97502bc2d4cf19255fb1c5937ac6368429d23615e71ff3c510e509b6ab418c3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.611Z", + "updatedAt": "2025-12-21T01:28:16.454Z", "postProcessHash": "f07a9f15162192681f94d975bd3422424c18c5740d22db3add106da05b2e9f29" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.613Z", + "updatedAt": "2025-12-21T01:28:16.456Z", "postProcessHash": "109170b59619bfe0c823f1597f5f72154a8c0c21338e3da43e5dcb5f5b8995b6" } } @@ -13815,15 +13927,15 @@ "633a4ffa471ca2244e6ef5a3022d6a46f51861f23239b9b4594d8cac210cc0b0": { "011445c96b51faadcc04ca2af74b4a9de574446918a704bcb7648036f25d38a7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.553Z", + "updatedAt": "2025-12-21T01:28:16.400Z", "postProcessHash": "2bb78765b095c76c532c526334e64871eba70e46b95b6ee70feb979b67b4b1f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.553Z", + "updatedAt": "2025-12-21T01:28:16.399Z", "postProcessHash": "661b2f38cb4beff8279dcaee312e3461f6d61a3a3a1edcc1df09236a15c24adb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.555Z", + "updatedAt": "2025-12-21T01:28:16.403Z", "postProcessHash": "d7ae5f8356820c6d5250fc660bae5a50c7a59b423630b08542d122ce6d168f33" } } @@ -13831,15 +13943,15 @@ "675843b51c582122de910ed4f222f211176c97af172b7f849c0b8ecd0dd2b190": { "a27dbf65b4c9c2e9891bbf450b7163614f6940254a6ad1c1db78fd18c3795fe7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.542Z", + "updatedAt": "2025-12-21T01:28:16.390Z", "postProcessHash": "0666c5b4879afec446929d7a66effe66f8c0a8faed399242f7c6b8fa1c00b489" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.539Z", + "updatedAt": "2025-12-21T01:28:16.386Z", "postProcessHash": "fd9b827452d7e74ef314d529718102605f9039eedf4a2efc18c7fa3c07c4402a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.541Z", + "updatedAt": "2025-12-21T01:28:16.389Z", "postProcessHash": "48365e9ea4a29a749a38d9c2a82328eb0479bc1ecfda54456b028aa544b5212f" } } @@ -13847,15 +13959,15 @@ "798d0e3eca2e56d6aa7658d85b9a41657e3aacf854913976ea97d89d8865966a": { "767118d90c94b77855b18cc08229cfbb4dd47ceb560ee656c0882c9192c24418": { "jp": { - "updatedAt": "2025-12-19T16:15:52.544Z", + "updatedAt": "2025-12-21T01:28:16.391Z", "postProcessHash": "31b7f9e4dd6bf1a5f4574991360ddc0ac597057818c1a8b1d21fc8406132fce2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.546Z", + "updatedAt": "2025-12-21T01:28:16.394Z", "postProcessHash": "7ac054cd5bbcdff5084fbea1b98f13589dbde417d556fcbfa56f994cb7e455ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.546Z", + "updatedAt": "2025-12-21T01:28:16.394Z", "postProcessHash": "a6e714cdac850b037133b7d69aa03518959e3097a4a657d730538dfdcd23355f" } } @@ -13874,15 +13986,15 @@ }, "41c49c63971a2f9e6bd3fd7c7d57ce1afb19c85181799f072d28c0b669914f00": { "jp": { - "updatedAt": "2025-12-19T16:15:52.590Z", + "updatedAt": "2025-12-21T01:28:16.435Z", "postProcessHash": "4d643781883c1ce4d469d1d7e31e5a9ed597752a41bd2e8f0d1131a027e314c9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.615Z", + "updatedAt": "2025-12-21T01:28:16.458Z", "postProcessHash": "357798ae27275d3f722f6a1335b7177d1521eb36d556a8c7081dc979ece96705" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.591Z", + "updatedAt": "2025-12-21T01:28:16.436Z", "postProcessHash": "ace04239f4fed598331da460647cd1ad10b83b9a6917649fe378985e183b04b4" } } @@ -13890,15 +14002,15 @@ "991e27fab22b52bb4b08b4ae04fdec89d5e6553dc7110f7d24b73408fff315c1": { "a03618c42cb58f95e7e03a4057880d077e66e088f5502749a604eaca3e70f464": { "jp": { - "updatedAt": "2025-12-19T16:15:52.547Z", + "updatedAt": "2025-12-21T01:28:16.394Z", "postProcessHash": "16ce7314610cf85dc6a6fcb8f80e86f23774d4265ab248042ab802ade3a1de4f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.545Z", + "updatedAt": "2025-12-21T01:28:16.393Z", "postProcessHash": "7ee5a929a5403bb2a6a22f6bbddd8c33d72df764c28fb0134d6467bccb4e427c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.547Z", + "updatedAt": "2025-12-21T01:28:16.395Z", "postProcessHash": "4f8d0b9816fa46f738992c5d1a89cd7945bb12d67bb061abc9fe4f9dd9ee99c7" } } @@ -13906,15 +14018,15 @@ "a6b9d4c5cae0464959192ad659ed2100cebdeb8bc49e4c041d80a9c6a804808b": { "e888d9f5660cbc8a94390f0efc75e38b61355c7aed5b560ba7c55138aa191993": { "jp": { - "updatedAt": "2025-12-19T16:15:52.539Z", + "updatedAt": "2025-12-21T01:28:16.386Z", "postProcessHash": "06e8c3469e2445580b09a3b28ebc1ac039223ac81dc207438c12292db2c93adc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.538Z", + "updatedAt": "2025-12-21T01:28:16.385Z", "postProcessHash": "5e6a5cc39eafbf39d999441e9e7e081c57c8fe1d64b3c30024bb5f5cd1cc8fec" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.538Z", + "updatedAt": "2025-12-21T01:28:16.386Z", "postProcessHash": "249f577cddf532bba4917821d15b2dd459aa9cec2babb00e50b420b4d7bad721" } } @@ -13922,15 +14034,15 @@ "b7a5608a851a55f00f22ae8d517987b946c9c3eb543370562dc786dab3594714": { "88a876337f46351c9ccac93457f33dc4fb23d9aab3760cae91e020811ac6f19e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.552Z", + "updatedAt": "2025-12-21T01:28:16.399Z", "postProcessHash": "259e9c8b685511c281cd5f83cc7df1ac25347bfa1e3763cc02d3fd65da5a7925" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.551Z", + "updatedAt": "2025-12-21T01:28:16.398Z", "postProcessHash": "3aff33479f50a36efdb15df20296e88368511ea1de6d9c15d5fc198e8ed3807b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.560Z", + "updatedAt": "2025-12-21T01:28:16.406Z", "postProcessHash": "cfb46bdffc00893c7df479c14b4ce25f0e5cbbc59af1295b9ece3894906b740a" } } @@ -13952,15 +14064,15 @@ }, "e57e73115e1a41c0829a3199e20739b77fef701eb2159a9517153fe9d7caf2ec": { "zh": { - "updatedAt": "2025-12-19T16:15:52.602Z", + "updatedAt": "2025-12-21T01:28:16.447Z", "postProcessHash": "abf3ebfeacb6fbbfad156462cc8a390fe94f4d8b926225aefff59bbecb551f57" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.602Z", + "updatedAt": "2025-12-21T01:28:16.447Z", "postProcessHash": "0b24f0fa0349b92bc58f662f911f087271a891299915d0ce215d9d77db402177" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.604Z", + "updatedAt": "2025-12-21T01:28:16.450Z", "postProcessHash": "ef918bf90fb27f0a662377dc85adb75a235b6601bfef003b9cfbaa5987f03116" } } @@ -13968,15 +14080,15 @@ "ec3ea94f6a821f3d66e7dc9993bc4fc2b65580f3ce729e89dc7d1d6e9711078e": { "078157aa36205afa5c6e11fa8f7457d8696fb79062fc79c709121c33ed2a7d52": { "jp": { - "updatedAt": "2025-12-19T16:15:52.555Z", + "updatedAt": "2025-12-21T01:28:16.403Z", "postProcessHash": "dfcfe63c47ecea910c292bb70fcee5cce393e06c4748c1838945443ece80e8a5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.559Z", + "updatedAt": "2025-12-21T01:28:16.406Z", "postProcessHash": "c24b5fe5f8be86ad3313e60694924493bb84fd131e0fb949e81c5403ab4c6785" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.554Z", + "updatedAt": "2025-12-21T01:28:16.401Z", "postProcessHash": "d252f7ff8fb7a4097f9a1857125d41167a162c041cfc7135927565986ddb78a7" } } @@ -14023,15 +14135,15 @@ }, "5d6447bbc41c4c71902815c6973c99d493f69ab8449d7920893dea26a1cb60ab": { "zh": { - "updatedAt": "2025-12-19T16:15:52.601Z", + "updatedAt": "2025-12-21T01:28:16.445Z", "postProcessHash": "558fb41961356374ada3b0d9730bf7921d61b10ea566751c317e32962e5293cd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.605Z", + "updatedAt": "2025-12-21T01:28:16.450Z", "postProcessHash": "95f5491ad6f539d53770c8c6a3ee56e31e63758bcb69df0022dbf96f8f568cc5" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.605Z", + "updatedAt": "2025-12-21T01:28:16.451Z", "postProcessHash": "6354ee090805309a8718d036153c60e4bd649ae2bead6ce31a800456fd429d30" } } @@ -14064,15 +14176,15 @@ }, "857553575ac1983c8c0d9ecfce93bdd13617e3f8c3f2d74fd9be90185cdd06b1": { "ru": { - "updatedAt": "2025-12-19T16:15:52.600Z", + "updatedAt": "2025-12-21T01:28:16.445Z", "postProcessHash": "d5560c3d9c76a48ed538bd0b7f6a9152da71d483de4cc0c641468dfe7bea2b77" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.601Z", + "updatedAt": "2025-12-21T01:28:16.446Z", "postProcessHash": "a025fae1e4c5d59c05827278920ecab1268f90b110b445ada6158442b2ab77b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.615Z", + "updatedAt": "2025-12-21T01:28:16.459Z", "postProcessHash": "ec2ddb9cbf37b95f421161d712e2b3be14a660c5f395f3095df2f1693a625b54" } } @@ -14080,15 +14192,15 @@ "0788f71f3701d95084837950d519aaf717087552402cd82dfcf4236628f15af7": { "1840d9cc80dd9c8c8cc0209074557de0b8c1bf9c2ca33bff6ab6effea03e9a16": { "jp": { - "updatedAt": "2025-12-19T16:15:52.581Z", + "updatedAt": "2025-12-21T01:28:16.426Z", "postProcessHash": "9f8e5414e2db4974242cb61830b80369ceb6db03b4a9c1f1550a8cf6c8a60411" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.581Z", + "updatedAt": "2025-12-21T01:28:16.425Z", "postProcessHash": "bb4a8b2a60aab8aa9609be5894ee934311807e5370320be0396455802035fe36" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.580Z", + "updatedAt": "2025-12-21T01:28:16.425Z", "postProcessHash": "b710f5a6b142ce49a40818b641b59d222c3028da1c9627a5c02784331529ef6b" } } @@ -14107,15 +14219,15 @@ }, "48ea57d74cf0991e459a1a6ef7ad1bfb5bfe3f7325c793a0a4cb78626a6a37c3": { "zh": { - "updatedAt": "2025-12-19T16:15:52.588Z", + "updatedAt": "2025-12-21T01:28:16.434Z", "postProcessHash": "ab4e13587497dd76e68361e979244061166f0013c48e00477dcff7ba71647f14" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.589Z", + "updatedAt": "2025-12-21T01:28:16.434Z", "postProcessHash": "e88f00b71f8cd5c2e1f37d28e7746f6f7611fac5f5b463ed40810c881977e8a8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.593Z", + "updatedAt": "2025-12-21T01:28:16.439Z", "postProcessHash": "d7ce52873e7f4702f72734e4fb18d53fc2154294b364f31bffdfb2948186400c" } } @@ -14137,15 +14249,15 @@ }, "2b33334a20cba72471abd779dd446a3afd011d14414ccd1d98f802b30ce6e12a": { "zh": { - "updatedAt": "2025-12-19T16:15:52.603Z", + "updatedAt": "2025-12-21T01:28:16.449Z", "postProcessHash": "eff6e0b3089d4fd44e7c2b333c021b863c4728e0f2f15d2b4d35357e5b697249" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.605Z", + "updatedAt": "2025-12-21T01:28:16.451Z", "postProcessHash": "9e5b98f29ac65e4ca5df1224fe12d8cc7facc073b7aca19f5b90f580e0c31542" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.611Z", + "updatedAt": "2025-12-21T01:28:16.455Z", "postProcessHash": "f4db6d78a27b8e213d70ce11df2aa7499f3b79c7b7a4b86ce2740d19067538eb" } } @@ -14167,15 +14279,15 @@ }, "cbc254cc0f575cb488b09478869f796ca9673d984b1d7d423ca248fea6a16de7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.600Z", + "updatedAt": "2025-12-21T01:28:16.444Z", "postProcessHash": "f45155adbe223806084a9676ded5abff50e48eb6dc5d91b3eeb09f3217c00fb0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.601Z", + "updatedAt": "2025-12-21T01:28:16.446Z", "postProcessHash": "be15f0bb25f30ae0db072c5fc7274c50be34f3f466c21c2583c58b7446248e0b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.605Z", + "updatedAt": "2025-12-21T01:28:16.451Z", "postProcessHash": "1e6a8775746db7fc49f2468bc6cce5d7c8d1695741c94bea0ad1d23677792d1d" } } @@ -14194,15 +14306,15 @@ }, "ac01e30e5af0046a52cf7276e30904b5d7a7930becd3ab5c3a9353eca589dddb": { "jp": { - "updatedAt": "2025-12-19T16:15:52.596Z", + "updatedAt": "2025-12-21T01:28:16.440Z", "postProcessHash": "d1362d9e92535fac0228c756c6d220d5d4ff69f9b96d93739190f403a15ddcd2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.592Z", + "updatedAt": "2025-12-21T01:28:16.437Z", "postProcessHash": "3f07dc5e5122a5571443fdc5e70b47a11f53e9eb2a50c000b1e5e5f2a980ffd2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.592Z", + "updatedAt": "2025-12-21T01:28:16.438Z", "postProcessHash": "2716ae27985f4783a04bfe50f4a68f2d9002eb2d76a7e5409e766c4e8d7cbb79" } } @@ -14224,15 +14336,15 @@ }, "03c51b950b72b4486df453a46855d49928d9075f4e48119d3b30286c176cd94a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.604Z", + "updatedAt": "2025-12-21T01:28:16.450Z", "postProcessHash": "a75ccd75f81856a76a37d748f8cb082a64f07ca003c908c1157de17bdd9744db" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.606Z", + "updatedAt": "2025-12-21T01:28:16.452Z", "postProcessHash": "faf1a5a4761c86480377bf33fa744360de669bab0f71b9effcca9ec7e6421b05" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.606Z", + "updatedAt": "2025-12-21T01:28:16.452Z", "postProcessHash": "93b72e7ed29bff2d690249777673767ced22b880edf64f152129b71852a3e266" } } @@ -14254,15 +14366,15 @@ }, "d1cc8dc058cea202ce9ca70558e90d57692eb1080b0143d8dfb8ccb4350d638a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.599Z", + "updatedAt": "2025-12-21T01:28:16.444Z", "postProcessHash": "4f09b7ae979d76b23ebde92e73a91c1d4874d43b931f21fe20672dbbc9ebfbe2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.601Z", + "updatedAt": "2025-12-21T01:28:16.445Z", "postProcessHash": "d293fe6f5c2d289ebc47170cfacb87e34f0a9e3fbd289078740d1273da2812b6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.603Z", + "updatedAt": "2025-12-21T01:28:16.448Z", "postProcessHash": "68467457f515ed4819811e70f4895e5af187cbe3fc1497a8f4431f8c088f557a" } } @@ -14281,15 +14393,15 @@ }, "50217ecf6da1c9fa34dbce32b178808ba8ad58e9d6d7984a3cb4706dbb39d58c": { "zh": { - "updatedAt": "2025-12-19T16:15:52.613Z", + "updatedAt": "2025-12-21T01:28:16.457Z", "postProcessHash": "0c4a19dc971a2925d5ff1f0eebcbfbb1135c759d0ce332003f58ebd0731dd9b6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.616Z", + "updatedAt": "2025-12-21T01:28:16.459Z", "postProcessHash": "38b409bf9f3b103e24330b5e2f9298a4be053e7c3e12514e66eb43d26c500b9e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.593Z", + "updatedAt": "2025-12-21T01:28:16.439Z", "postProcessHash": "71f42998299b40045eae45a062f5a5ec5df5d1290df561e50ae413ecbb56a3d7" } } @@ -14308,15 +14420,15 @@ }, "0ef50f0b9a30bdac285fcb77d98560ae1537e2fb0a7be091a31b18662025042c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.588Z", + "updatedAt": "2025-12-21T01:28:16.433Z", "postProcessHash": "904c7dd7de72816bbea9a5e02ddbe3f22a9a01cbfdf3595006be6fe32db2e659" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.591Z", + "updatedAt": "2025-12-21T01:28:16.437Z", "postProcessHash": "bdec87856dee99be0d7c772f2515ea849f3fe4e4ae39d32400f4b0e464cf2e5a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.593Z", + "updatedAt": "2025-12-21T01:28:16.438Z", "postProcessHash": "e07f2d67c243e53dcdba25e5523b79b129ce1e0a5621b222c8008c88d2b61725" } } @@ -14335,15 +14447,15 @@ }, "a8d446334c20df806169f3e6b58a455522b91e97933d922e12de4ce6b3c63f57": { "zh": { - "updatedAt": "2025-12-19T16:15:52.587Z", + "updatedAt": "2025-12-21T01:28:16.433Z", "postProcessHash": "08eb335e116e9fa325f0176ac6aca99229efe9607102dd2d9cc13d6f200f39b4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.587Z", + "updatedAt": "2025-12-21T01:28:16.433Z", "postProcessHash": "547da346276a79ef32d24761d28fc52fe328372cdeaa9cfa1103c59d680a12c6" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.594Z", + "updatedAt": "2025-12-21T01:28:16.439Z", "postProcessHash": "de4e0c669aa2ac406c79cd8cbf1c4d203de3489e4dc7e172c690192393c22cb7" } } @@ -14351,15 +14463,15 @@ "6021378296fe97cd32f847567e8226b5b01ff3e70c1eaaf35a828c9d29135ea8": { "a116f2580c016c233d50250b989b32bbe09ddafa83b8dc9dddec1dfc676909e5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.541Z", + "updatedAt": "2025-12-21T01:28:16.388Z", "postProcessHash": "82d5f0fd03b979180d5372cd0aa473d0a098cd4676fb4df67bbd51f9e9024f4a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.540Z", + "updatedAt": "2025-12-21T01:28:16.387Z", "postProcessHash": "705fa7d5ae9a07009495bdd6dade2adfbbd6d6b2a19e5c5dfb9ea50c5d8a8083" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.584Z", + "updatedAt": "2025-12-21T01:28:16.430Z", "postProcessHash": "94bf145436d3dc5fb180c1348c56bf5cdd02f9904a662e0113c8647523767f5f" } } @@ -14367,15 +14479,15 @@ "773e022e6828901db117df504dcb5f22c010a9943c580fc510044d9585197e57": { "b629f3340f4e22116ec115e53eedd044eb499d902c10c1c5d836dbbd184e23b7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.542Z", + "updatedAt": "2025-12-21T01:28:16.389Z", "postProcessHash": "94237bde05be33dda000cee59604d472fab4836462a9b3a6b2114a607bbe97e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.541Z", + "updatedAt": "2025-12-21T01:28:16.388Z", "postProcessHash": "1ae7cc2d967c3cf3345a60dd8540422b9ef576d7a906da83b30fc8e684db71d3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.540Z", + "updatedAt": "2025-12-21T01:28:16.387Z", "postProcessHash": "c775c8b1d406f4ba664bc1172660a77e2613a33710f867dda6538d40a66bb723" } } @@ -14394,15 +14506,15 @@ }, "3f3a386316e023eeeaa7d4b4aa2d14b972061dcbb89731b34614a1eb9c1462a0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.593Z", + "updatedAt": "2025-12-21T01:28:16.438Z", "postProcessHash": "8cf550e87cefcac7259d28477e1a286590c4037c2952d865ff0c29df18fa851f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.615Z", + "updatedAt": "2025-12-21T01:28:16.458Z", "postProcessHash": "45e842a468c732c340e28878c70c6400d04d57c9a44a2bbf5d428b8780e3d478" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.594Z", + "updatedAt": "2025-12-21T01:28:16.440Z", "postProcessHash": "24af7c2f180d0349510829b306b10d87d423f9fd78f5edb39d86e80ad30cbf0a" } } @@ -14435,15 +14547,15 @@ }, "a2587d009a16e6ef94bd296900d22815470f898d7352dc41da284c3d642ce005": { "ru": { - "updatedAt": "2025-12-19T16:15:52.603Z", + "updatedAt": "2025-12-21T01:28:16.448Z", "postProcessHash": "b4c2ff0e1df42e2e57e6a30ac04c53544dae5be390ef2c9ac28cbc654236a8a2" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.612Z", + "updatedAt": "2025-12-21T01:28:16.456Z", "postProcessHash": "ce14da5177d89c4a685779607341480e5a88b955e947fd3e6e8fa581bacb1c68" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.612Z", + "updatedAt": "2025-12-21T01:28:16.456Z", "postProcessHash": "7bc8bc64150a06ce5ef7238a5695a5e92ab9d5ac34ced104f681658d8f36e22c" } } @@ -14465,15 +14577,15 @@ }, "699374961799b0517de256013689ac620037ad501057f2dcfef2f15c58c6c873": { "jp": { - "updatedAt": "2025-12-19T16:15:52.606Z", + "updatedAt": "2025-12-21T01:28:16.452Z", "postProcessHash": "d24b907c5565fb31204b446e10a4b8b1931af164d65694c2cfc87e58d5dec28b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.610Z", + "updatedAt": "2025-12-21T01:28:16.454Z", "postProcessHash": "ba6295e3e763983776e4d75d957ba18bb6e65797910213ce89288f81d83664a6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.611Z", + "updatedAt": "2025-12-21T01:28:16.455Z", "postProcessHash": "7f18904d65ce2eb64182215fcda91d3a0ede2622a727213112a5fcf7ed5266d3" } } @@ -14492,15 +14604,15 @@ }, "c783d09e7857a7848fb43d49f6e4743088006f96c6f8cac250e8b578e1a078db": { "ru": { - "updatedAt": "2025-12-19T16:15:52.586Z", + "updatedAt": "2025-12-21T01:28:16.432Z", "postProcessHash": "40f243e8c92f0ccd19cc8dc9fc1f5124ebbc145b735d4071399a4d9e158f8d48" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.587Z", + "updatedAt": "2025-12-21T01:28:16.432Z", "postProcessHash": "c3a827c5f504feb9cfb0a8c1226fef246771e9e3b9c3bb37e5526f9e34be877c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.589Z", + "updatedAt": "2025-12-21T01:28:16.435Z", "postProcessHash": "4a80bc0724d7db956c0c584eb9e41ce7b30223f914175533e1502119a250da94" } } @@ -14561,15 +14673,15 @@ }, "79137234386ac21b0312fc09dab0838d172f4bc10809ec0ba6c0c06d4e79000e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.582Z", + "updatedAt": "2025-12-21T01:28:16.409Z", "postProcessHash": "2532df18eabdf8347839d587793c4cc3ded0ccc8d0c413a3fc23bbb28c854cb5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.583Z", + "updatedAt": "2025-12-21T01:28:16.428Z", "postProcessHash": "9397ec59771e5d742a4c946a5581b08113ac4db9b38eeb1cf616539ecda3fef4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.583Z", + "updatedAt": "2025-12-21T01:28:16.429Z", "postProcessHash": "37c2df8e43851488d17ffdfceb43be8ca151d6bb3636cdfe988fa99679bee3d8" } } @@ -14588,15 +14700,15 @@ }, "03a1b2ec675680c9d09f2bf57e7e2788958b6b2b98782821ebb8691f3266533b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.590Z", + "updatedAt": "2025-12-21T01:28:16.435Z", "postProcessHash": "ee2b6ed65dc98f27b6093149c85121afad7bea1968ac3f9361c7e14e2f510186" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.590Z", + "updatedAt": "2025-12-21T01:28:16.436Z", "postProcessHash": "1a043a16036a31f132be97c8995deb93cf2ae3de783ff7a7669b6e37d5a8e6c6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.591Z", + "updatedAt": "2025-12-21T01:28:16.436Z", "postProcessHash": "756302dbe7b2e5529b1ccd8acc68a79af6528053d4922f6616cc4e65c6842bed" } } @@ -14618,15 +14730,15 @@ }, "2c709bcdd1f8bdc3ba5d7113791dc75095fd25467f4376bdf9ff636c8e62e97a": { "zh": { - "updatedAt": "2025-12-19T16:15:52.647Z", + "updatedAt": "2025-12-21T01:28:16.487Z", "postProcessHash": "0c66dc77105a280ed7c451ad261849c21a922a2875ce444bedfbc5c3238d78e8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.648Z", + "updatedAt": "2025-12-21T01:28:16.487Z", "postProcessHash": "ee4e3f460fcd97a1af521ed278263e50d7f0bda503af7f3b5df16d16742ab341" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.648Z", + "updatedAt": "2025-12-21T01:28:16.487Z", "postProcessHash": "5d70e83bc9382e8647808138884e9b091c0a09100a662a805e607f5f3201f3c5" } } @@ -14634,15 +14746,15 @@ "e7312c644964f4d389a9171edabe14341e5e6fdd852101cf9f16a264088857b7": { "2904b07971746b903763bbcc8b60c7bc05a984fd6692a24f60eeae21856cf64a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.630Z", + "updatedAt": "2025-12-21T01:28:16.472Z", "postProcessHash": "775c2541160bca09901528544da0511731108813b896bf63429b58d01dd6bf2e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.629Z", + "updatedAt": "2025-12-21T01:28:16.471Z", "postProcessHash": "8a3a54fb1e1728bdf86231fdda8dfec99417389c9b3fcbc5fb88a86293424362" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.630Z", + "updatedAt": "2025-12-21T01:28:16.471Z", "postProcessHash": "caa10d46cd72fb5f892ba8f31d7f543fd140d44a280032c8edf603802afbc6a9" } } @@ -14650,15 +14762,15 @@ "f5e8eec3fa4fdf1b4c16b4b71f35b278d41db6e5586c66a42fe590521942f347": { "f9704f3dd2bb395a82abdb0dd1b7b09ea97a4499075e9bc8ecfcb0ead44a1d69": { "jp": { - "updatedAt": "2025-12-19T16:15:52.641Z", + "updatedAt": "2025-12-21T01:28:16.480Z", "postProcessHash": "64f6878d98e5574de7bf79010d6c11f16df7e747e0e63b426c04c9163c84b92a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.640Z", + "updatedAt": "2025-12-21T01:28:16.479Z", "postProcessHash": "32a557bdf0d20cbb5cf71417873ad5a472a239c57937881ceaa0a4f132d83b79" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.640Z", + "updatedAt": "2025-12-21T01:28:16.479Z", "postProcessHash": "08163163076e71c621930a4003da3c9ba391e1a14f35198a8c0b537228e58821" } } @@ -14666,15 +14778,15 @@ "0c9700318afe07f773f3675286dbd1308302fb5c993fc403ead5ee2c2c311f85": { "26bbf167b8a8bdd6e415d3cf429c935f63ed38563bdb8697297248361bdeffad": { "jp": { - "updatedAt": "2025-12-19T16:15:52.639Z", + "updatedAt": "2025-12-21T01:28:16.478Z", "postProcessHash": "2db42029b0e585f854889f7ad8c96c1b70f5a612a3a6547107f6e27f278387b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.633Z", + "updatedAt": "2025-12-21T01:28:16.474Z", "postProcessHash": "0053f16676e49702d213b29478b3661ea8916be71c88e78ccf7a58effa9a71c4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.636Z", + "updatedAt": "2025-12-21T01:28:16.476Z", "postProcessHash": "77e78c20f7e721918a2a7963109df30c745fd5ef960b81d406facf2e19b83f8d" } } @@ -14682,15 +14794,15 @@ "1205bf7e48133304fe346efa0309af05787e80fd6f83623b178426d0d89e43ab": { "7a4af08a1b17f2a86db198129d22bf1a71494ef3425bd28e8251e46075a27288": { "jp": { - "updatedAt": "2025-12-19T16:15:52.581Z", + "updatedAt": "2025-12-21T01:28:16.426Z", "postProcessHash": "3b4169ccb6fa470897f95984e5e4d7c36ecfacc36799c2c78b00637713cdadfb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.628Z", + "updatedAt": "2025-12-21T01:28:16.428Z", "postProcessHash": "1deabca0dc30190ccf35a36e8fea27956eff1bbfa0697ca86966f6a6a24dbfe3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.627Z", + "updatedAt": "2025-12-21T01:28:16.428Z", "postProcessHash": "3a7d76d598e8016821d68327d3f3e3ff4d52bccb50ac7c3ae7b227c4fc244638" } } @@ -14712,15 +14824,15 @@ }, "3f3e5d82e98842c887d15132764dbab9bdc01b8f48c7fcc7d2c3122bd36da7de": { "zh": { - "updatedAt": "2025-12-19T16:15:52.654Z", + "updatedAt": "2025-12-21T01:28:16.491Z", "postProcessHash": "08d4a372968b28afeace338329ac4267432b79f8853e382164d1bcd0f83486f1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.654Z", + "updatedAt": "2025-12-21T01:28:16.491Z", "postProcessHash": "4164d98de47d3ea1834eddd7446edd6bcf4dd2f7b3db0b145b4c791638b032c2" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.656Z", + "updatedAt": "2025-12-21T01:28:16.493Z", "postProcessHash": "524dd8413da16da6424b618b7c88ac2305b0ee49df4ae7eb147d4b0bce0feea8" } } @@ -14742,15 +14854,15 @@ }, "b23d0a99c1956c56245a00419845a2c365823fa8a614077bf9debf9ba0c7808f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.653Z", + "updatedAt": "2025-12-21T01:28:16.490Z", "postProcessHash": "9951e50b6e30154abd53e7fcf87b4e055853c34a5048b4b89238a6d77a9d103c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.655Z", + "updatedAt": "2025-12-21T01:28:16.492Z", "postProcessHash": "fa9859febc132dc57e02f5fbdead393388285b3cdbf87383108ffd3020b05c0c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.658Z", + "updatedAt": "2025-12-21T01:28:16.495Z", "postProcessHash": "42154ba541da887b1771d873485283dea362c3038319d748bd92854617eb972c" } } @@ -14758,15 +14870,15 @@ "48ca9336c96e6bf5d7264d6ae62d5ee29644e6c214dc339d83a610716c484ff0": { "6e9ef6dfd8e741fb723339409fd3ec6e0e74d8c83d08b37cb60190c4e83a6762": { "jp": { - "updatedAt": "2025-12-19T16:15:52.628Z", + "updatedAt": "2025-12-21T01:28:16.470Z", "postProcessHash": "c31f043d91fa86b75264845c64b520f42ab6799775710cfd1e84dd9d274356af" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.628Z", + "updatedAt": "2025-12-21T01:28:16.470Z", "postProcessHash": "de2a813f350670fe63969b57d5c3d84697ed08edb9f295d9dde142ae02ba0a27" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.631Z", + "updatedAt": "2025-12-21T01:28:16.472Z", "postProcessHash": "f813bad8ac31feb90963c92ba27f77a74f4c81eff97ef0cb248ca14a5df79ebb" } } @@ -14788,15 +14900,15 @@ }, "d6b9e092a4fcc46472f498095122b169b314f40814ac7a847a273e9aa3724325": { "ru": { - "updatedAt": "2025-12-19T16:15:52.650Z", + "updatedAt": "2025-12-21T01:28:16.488Z", "postProcessHash": "c5d658d41af32e772674459b6cb96b8c17f30870eab488598d6d0d891eb24f7c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.651Z", + "updatedAt": "2025-12-21T01:28:16.489Z", "postProcessHash": "99b5b82aa97c026a4427135ee1e6acc409f9c6d21a3a26ecbd55260f66686c35" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.653Z", + "updatedAt": "2025-12-21T01:28:16.490Z", "postProcessHash": "77be8b32bd56575a637d76264f7b54f5bcb08ccc614a1d5b68db98c62a82a7c0" } } @@ -14804,15 +14916,15 @@ "5272155dbd5220decd129a5e4b559edddbdf6ce43e7a6b8b33c93f39ff269597": { "976786fd43e7ab3db7efe0f5493c2e4b732add2abc4ca3639e54d6dba7ea3e9c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.626Z", + "updatedAt": "2025-12-21T01:28:16.469Z", "postProcessHash": "487be067c8aa6535a54a90041692a596c79eec4dcd3bce169cb23531f73af273" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.626Z", + "updatedAt": "2025-12-21T01:28:16.469Z", "postProcessHash": "6241169d5228811057271c6026586e81e469491f3c371a8dde989455a88b01c9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.626Z", + "updatedAt": "2025-12-21T01:28:16.469Z", "postProcessHash": "1cdff9979240f85d72430709a5efb12169bb4beec5957ffcd7ffeca3b0a52a1a" } } @@ -14831,15 +14943,15 @@ }, "4a8ab65da6d22806e27f1c0235a64e17eedef58353dd5f027ef06129117f60b2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.645Z", + "updatedAt": "2025-12-21T01:28:16.483Z", "postProcessHash": "b81ad07526a462d50f15ebd1e73c0c079f7d6e217bbe7458827bf3d724899f0c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.645Z", + "updatedAt": "2025-12-21T01:28:16.483Z", "postProcessHash": "c084f269a25a460f1246c8c4435802e008f43f10df88704c15613a9d015ff969" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.646Z", + "updatedAt": "2025-12-21T01:28:16.483Z", "postProcessHash": "2a06f6c5b3e8f60f2f8387bdad95f9b18a074eea9e2e80f1a150e8d5ad0145b8" } } @@ -14858,15 +14970,15 @@ }, "3a04105dee92510060ffbb0e51a8b69619bf2a41b598379b28951f1a94eef00c": { "zh": { - "updatedAt": "2025-12-19T16:15:52.642Z", + "updatedAt": "2025-12-21T01:28:16.480Z", "postProcessHash": "4183ed3c2db67ec9cb9e8f9d94517cd08cae13d15f17844d3158f6ca8fd673c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.643Z", + "updatedAt": "2025-12-21T01:28:16.481Z", "postProcessHash": "49256a1d63e90849e9830b4e12182aff3565acdd2768869fc05fe764457a0489" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.643Z", + "updatedAt": "2025-12-21T01:28:16.481Z", "postProcessHash": "42730a82569bd00eff64b862db2fea6999103e907d6088f5b445c839676edc0c" } } @@ -14888,15 +15000,15 @@ }, "f0ef0c2e3c9269ae22ce39afd11a2021f39ea5fb6693e4619e216f18404bd9cd": { "ru": { - "updatedAt": "2025-12-19T16:15:52.693Z", + "updatedAt": "2025-12-21T01:28:16.526Z", "postProcessHash": "b6d13e9f76fdf50fff5c51a528762474875d61961db25b536ec77be64b994e1a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.695Z", + "updatedAt": "2025-12-21T01:28:16.528Z", "postProcessHash": "3b5f6f731d35121bd5e63123b646bef34c8cd1c3b45ab7bf9efdc4d6031a4e79" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.697Z", + "updatedAt": "2025-12-21T01:28:16.530Z", "postProcessHash": "88f001d679871b6a893e64879f7db1a0e519b354e8f5c1aa9518c619730cb389" } } @@ -14904,15 +15016,15 @@ "822e90a8485f6ba254a1b6b4f89bbeea67771bd3cb9f9d6241558e4b9f59e8ca": { "3442662c930110d3e163429ea57e15d27f6132307f6bdd86dd62fc64d01d1c48": { "jp": { - "updatedAt": "2025-12-19T16:15:52.629Z", + "updatedAt": "2025-12-21T01:28:16.471Z", "postProcessHash": "c85c8a464e477b8071b02f233a393e5429d4651221cc99ec2b92520354a20c68" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.582Z", + "updatedAt": "2025-12-21T01:28:16.469Z", "postProcessHash": "536b521389199086263efc05654006011b73801d6d280a6874d1f5d17c9b53b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.627Z", + "updatedAt": "2025-12-21T01:28:16.427Z", "postProcessHash": "5bdd0c323f16bdc8fa99589faf2a95916f0e3b9f4029cf672eea725717f3fa81" } } @@ -14920,15 +15032,15 @@ "8fafd060efa9d7570d6665629f29f511b108ca76567a0f8ab9320536cf4824a3": { "95dc2ad2c072c0167726cf92eb31cd7af87b0eb4785b0fb839363d03a88ae8a5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.642Z", + "updatedAt": "2025-12-21T01:28:16.480Z", "postProcessHash": "c21a8b4416423b172dccfbc32d7cf9bb2d5b73709af87f235d8c2a661a614195" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.641Z", + "updatedAt": "2025-12-21T01:28:16.479Z", "postProcessHash": "2f56b98b9660ce498d762439cc8a71428b2aab791d8f3936fb5d18d25645f190" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.639Z", + "updatedAt": "2025-12-21T01:28:16.478Z", "postProcessHash": "d19c448c5419db5c98cfbaa71f326d86765f1d66b111f5711170262333cc5fe1" } } @@ -14936,15 +15048,15 @@ "910c09772c30498ccd96c4a7059798706b5861119f5ae8e46d899e9a4da807d5": { "419e68f0fe31b19a72d7bfd6b1b28c27298c6d38904baf049d3466be88aac0ea": { "jp": { - "updatedAt": "2025-12-19T16:15:52.635Z", + "updatedAt": "2025-12-21T01:28:16.475Z", "postProcessHash": "dc22b94306500a029e3df9474fb50498e9520e0b30149a3bce01688e9e48aa12" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.635Z", + "updatedAt": "2025-12-21T01:28:16.476Z", "postProcessHash": "3f0895afab830d4d454508ee98f95b05db352d2ffd7ae7f0788b8be3fe8dca77" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.634Z", + "updatedAt": "2025-12-21T01:28:16.475Z", "postProcessHash": "f7675a30c5fceab18c7e9613819fbd52b28a39d081a612abd549ebca24e7bf57" } } @@ -14977,15 +15089,15 @@ }, "5e48b24459dae07956036c9cdba123bfc822b3541c35ba2765b1d1974bbcef58": { "zh": { - "updatedAt": "2025-12-19T16:15:52.652Z", + "updatedAt": "2025-12-21T01:28:16.489Z", "postProcessHash": "78027c95e64715fac5302dba905a303d295a1ab5a35cb474bd2baf9044eafa1c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.652Z", + "updatedAt": "2025-12-21T01:28:16.489Z", "postProcessHash": "b004d3ce996eb120377ac13e4c53c8b8ee36d503101e49198db88a44130b070c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.656Z", + "updatedAt": "2025-12-21T01:28:16.494Z", "postProcessHash": "03488c12c2cfac7eff222f8be4bef0f0f37858497afd231ff72b2841ed4e6ecb" } } @@ -15007,15 +15119,15 @@ }, "7787770baf1adb5e2fc2229f67ccad170e6fcde810cc42ce6f972360bb051713": { "zh": { - "updatedAt": "2025-12-19T16:15:52.651Z", + "updatedAt": "2025-12-21T01:28:16.488Z", "postProcessHash": "fc504bf2e55befd6d09bc1bd2e3770e1996428e095cf78e35d53b334f4be8fff" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.656Z", + "updatedAt": "2025-12-21T01:28:16.493Z", "postProcessHash": "0f1ee2fec2689da22ea234d54f52081ed568cc1c468f14100253844a33521596" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.657Z", + "updatedAt": "2025-12-21T01:28:16.494Z", "postProcessHash": "12a1a6a7635e7ef48aae54245b03dfe0ce66902feff8f7b0f6d1a7df583adaf1" } } @@ -15023,15 +15135,15 @@ "b60ebbddf877960af38c601bbdbf000beb3124a60fee1f8c23fed49149d1c527": { "a5cf8d2eccddd9b6214fa12aac2b98dd4e514d569be5e26938ee9a3b11a0b411": { "jp": { - "updatedAt": "2025-12-19T16:15:52.638Z", + "updatedAt": "2025-12-21T01:28:16.478Z", "postProcessHash": "4f368a5437a0b18283c0b6e367294e5b0962801ba59065629d1c6479a7053310" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.637Z", + "updatedAt": "2025-12-21T01:28:16.477Z", "postProcessHash": "5d87865ba21b90797f30b67424e599b4d069e3d19176c77023475adf0dc315e6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.635Z", + "updatedAt": "2025-12-21T01:28:16.476Z", "postProcessHash": "d7d1a34a6af08379718f0586934c33a70accac91111a018ad82bf5e47aa253de" } } @@ -15039,15 +15151,15 @@ "c11fd5cd4c0e0c76b50b836fc0585b7d897d5c6e619c8530f61e70fb13e7d1cc": { "1fc6d064882a931f2ccd7ae4239ad068568c65a8bef153bd6264d39d45bdf340": { "jp": { - "updatedAt": "2025-12-19T16:15:52.582Z", + "updatedAt": "2025-12-21T01:28:16.427Z", "postProcessHash": "4522b7efc32819ea16972c95f2ce99ba56305acfae119eb4c98edc7715085ad1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.627Z", + "updatedAt": "2025-12-21T01:28:16.427Z", "postProcessHash": "c66dd1cc242c35e71cda37f7f97d750be81983e76d43d9e50125f6c6234111bf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.631Z", + "updatedAt": "2025-12-21T01:28:16.472Z", "postProcessHash": "c0ce15be35aa928161f93bd53f1d62caf4053ca2e71fc4de141f4e67046bff91" } } @@ -15069,15 +15181,15 @@ }, "a735db2f6f9fdd265e4d8fdff847d8416f1facdeda9bb9733182e5d773ae6ab8": { "zh": { - "updatedAt": "2025-12-19T16:15:52.653Z", + "updatedAt": "2025-12-21T01:28:16.490Z", "postProcessHash": "7e055f03dfde42ece437aaa2023a5281bb127f2ed1973efc99a1fb005b415e9b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.655Z", + "updatedAt": "2025-12-21T01:28:16.492Z", "postProcessHash": "9323fd3b01ef194f5e028fb9224389fe8f26e0a36291d4b885822d6b8fd26b0d" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.657Z", + "updatedAt": "2025-12-21T01:28:16.495Z", "postProcessHash": "5c6ede213fc1575f992af5d4e7d54a1b894456fdddf860116977b95dedb6f3fd" } } @@ -15085,15 +15197,15 @@ "eb48ea9cc55a5f79da9d6053e1ddc3e175fac421ecfbf7cdd1fba7409a5937c6": { "4bc78345ed8b814098932537f3fc29577489a1bf65318ccf523d0e7979227a78": { "jp": { - "updatedAt": "2025-12-19T16:15:52.636Z", + "updatedAt": "2025-12-21T01:28:16.476Z", "postProcessHash": "cdb1bda224b383474c02d61a269ea1e223b06fafd0c11fd6c6d3d8d9f0c45983" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.637Z", + "updatedAt": "2025-12-21T01:28:16.477Z", "postProcessHash": "c356b333abc195b3e8534cb7bdc5ec98e3543b86e1e4405e54683fcb123d5f57" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.638Z", + "updatedAt": "2025-12-21T01:28:16.477Z", "postProcessHash": "6c445591fbab30d7577c48b9590716968a86683cf4d982a5e12bf1a0eefbb35e" } } @@ -15115,15 +15227,15 @@ }, "f6f2edce29f9de1a030d797b01bf9f3be4224bb0755edd9f8af2ad96420905f5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.694Z", + "updatedAt": "2025-12-21T01:28:16.527Z", "postProcessHash": "e3110f2eee39538f4599d661c0aeab2385e4c08a0a2319f329d2da07ba98924d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.652Z", + "updatedAt": "2025-12-21T01:28:16.530Z", "postProcessHash": "29da3c8309cf0db8b25a2d56cfee7cdf308ebf5d3bf6bfb6bf52080e8929582b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.696Z", + "updatedAt": "2025-12-21T01:28:16.530Z", "postProcessHash": "e7b921c281a8248f9b433c186c5b16c5070bb4e4b3925c4a47b7c67abb133da9" } } @@ -15131,15 +15243,15 @@ "eefff94e72ae2ff41e6e3bdfd308882739e2e719c94cb06245a0ddf4866a91d0": { "1a4e25f6cb4dbccbb5205a184e3f9417ca1d8398e86e5433534abb2f3af17825": { "jp": { - "updatedAt": "2025-12-19T16:15:52.633Z", + "updatedAt": "2025-12-21T01:28:16.474Z", "postProcessHash": "ccb295effc1ff1be8e960ff60c178fdaf77f64b7cb3f4c0333e273176b453e92" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.632Z", + "updatedAt": "2025-12-21T01:28:16.473Z", "postProcessHash": "5c8dad7101135bb2057aedc1f50dd3b58512717936c8315efea15514b5324cf0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.633Z", + "updatedAt": "2025-12-21T01:28:16.475Z", "postProcessHash": "6f874bbb02560636146338821ca68a1edd6f2eca277519f04bdbed9a53157680" } } @@ -15158,15 +15270,15 @@ }, "d539a2e6e29c28f2a0f9388521c72cad291ebf89023c8cd11cbcfe918314ba5b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.644Z", + "updatedAt": "2025-12-21T01:28:16.482Z", "postProcessHash": "ffd4ab29f644bac86b9ad1da8e700768882c525563cfd6deb294a32c452c00c4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.647Z", + "updatedAt": "2025-12-21T01:28:16.484Z", "postProcessHash": "8f0041399a59000d4c60b36fbd11227f1b485defce1eb516df73378642cc3f7c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.646Z", + "updatedAt": "2025-12-21T01:28:16.484Z", "postProcessHash": "47e97c8b6b5ae5faf54dfb5af47097f6084715d5d6d64d3527f8b46df1ca24c1" } } @@ -15174,15 +15286,15 @@ "0488cc4c783adb013176b8dd5553d28bd7e7ce03785fd0038e3b2b17e6bdf549": { "718aa60f3c8b05491fd8687c867ff950c98134aa648057ef2a403f78f1807100": { "jp": { - "updatedAt": "2025-12-19T16:15:52.679Z", + "updatedAt": "2025-12-21T01:28:16.513Z", "postProcessHash": "632b97abdbb009312e6951f9c9f878035b18b973c75d4d4f866a2d65dc768a54" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.617Z", + "updatedAt": "2025-12-21T01:28:16.460Z", "postProcessHash": "3be43d8fcb031bf4bbdb15285c2a606bbb9dbc5f31fcdb81df882419e639729b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.619Z", + "updatedAt": "2025-12-21T01:28:16.462Z", "postProcessHash": "e84914e2f57ef8708bfeca376261aa24fe75eb4c152d98989a2f7c7ab667c05f" } } @@ -15190,15 +15302,15 @@ "1310e9bab89510f4aedd870fa23492b42460b27cc53beb62388b8527a75b4abe": { "5d36c63b3cd649e6c42f53a7e1722d9058261e3c5703e736f85a4081ed299d22": { "jp": { - "updatedAt": "2025-12-19T16:15:52.623Z", + "updatedAt": "2025-12-21T01:28:16.466Z", "postProcessHash": "c26f3a6f63feb987c73c53ea0211cf7053746654e915cda9808291c1d88f750e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.659Z", + "updatedAt": "2025-12-21T01:28:16.496Z", "postProcessHash": "e28330739f8e294da253009f27c46947dbea83da5cd17f5e1eba4b184e730b5f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.680Z", + "updatedAt": "2025-12-21T01:28:16.514Z", "postProcessHash": "9a5dfec87714972506ff3625ae31550e67a7110f7bf4e935720cee4082a0ea08" } } @@ -15206,15 +15318,15 @@ "313f2f3a2287ee9166540ad792489898b8322355b28ee91e96ba66cf781aac35": { "813cd15c21bab5b5ae060ddf42a770163642046d3681ff5dd1dd8a48b6578a17": { "jp": { - "updatedAt": "2025-12-19T16:15:52.621Z", + "updatedAt": "2025-12-21T01:28:16.464Z", "postProcessHash": "6403e914358cc42dde5e270725678720e923f5a1bd7a1d92a89035c0af21d0ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.683Z", + "updatedAt": "2025-12-21T01:28:16.517Z", "postProcessHash": "e5d69d9c7a74682724db5f17062ca8d384f97884139b39d8365326414aa5384f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.684Z", + "updatedAt": "2025-12-21T01:28:16.518Z", "postProcessHash": "5a833e8f6e3e2d4f706a961123b33a2d6fc214d8a14c7aea660ae61c6902508c" } } @@ -15222,15 +15334,15 @@ "38d86ec85c1c8aaad845db190de05e50994d1a3c494195da910589c64b052751": { "3cff21a72fb101c7dc507cfac07bb03d9d16b6445213a5a7553e646f024ba71f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.629Z", + "updatedAt": "2025-12-21T01:28:16.471Z", "postProcessHash": "da0986bd34eef0e1315058496c916c41298b77d4820a97bef50f3deb226aa0aa" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.620Z", + "updatedAt": "2025-12-21T01:28:16.463Z", "postProcessHash": "694118e1608f5bd5f1bb242653feca98511149b4898ea9bce3ef033bee40e04d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.579Z", + "updatedAt": "2025-12-21T01:28:16.424Z", "postProcessHash": "134190afc32576a959a23716bad0bcc4b6ff8314058ecd846554849858d63b6c" } } @@ -15238,15 +15350,15 @@ "47aae18e89fdc913969ad0dd021c6affb6a825d67862170fab9bf412e150d04a": { "7845706578879f0d6235708b243856e2005db4e602dca78be25078cff83676ac": { "jp": { - "updatedAt": "2025-12-19T16:15:52.685Z", + "updatedAt": "2025-12-21T01:28:16.518Z", "postProcessHash": "f57adcbf692222dfbe76dc29fe1557ddac2d6ca15e8f0d0aa58c1adb84569b9c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.683Z", + "updatedAt": "2025-12-21T01:28:16.517Z", "postProcessHash": "aa2675cfb3ad3d62fc46b337fdaa4cf919ea3a7644beffb75b127d4fe9b51986" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.623Z", + "updatedAt": "2025-12-21T01:28:16.466Z", "postProcessHash": "0125bff9efcd56fa02610367634f2fe3e4cb66abaecc30d9dee99aa4e32881ce" } } @@ -15254,15 +15366,15 @@ "4a1e810e51a719b0c246d3a43e6419bd4b987b2e7623567a865586ec6ed3fddb": { "ed63b452ccdcc51644ab26c7e164fd9c06b4fb9dd0f29123b7c142d640dfd731": { "jp": { - "updatedAt": "2025-12-19T16:15:52.625Z", + "updatedAt": "2025-12-21T01:28:16.468Z", "postProcessHash": "ef7cd524f2fdf6d90e1858b5d23db17318500f976a5a7a2fd1e5586717da19e4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.621Z", + "updatedAt": "2025-12-21T01:28:16.464Z", "postProcessHash": "80bd11959669fcd52e73651a4421f670b3debada6cfa53fe7fd89d67a5f5510e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.622Z", + "updatedAt": "2025-12-21T01:28:16.465Z", "postProcessHash": "e4e3b0a4c2291fa43e4826fa7b93c070968a8172742a5cf99d056bead067878a" } } @@ -15270,15 +15382,15 @@ "50a5598ee25c450c5fb03f18bc79c9f33c4b2d45dd82d93378770a029449765f": { "d681b2d70ad9048fc005dfbd39784bf38bc368cbb6e601d7be30a81c02aa66d1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.577Z", + "updatedAt": "2025-12-21T01:28:16.423Z", "postProcessHash": "7a37713449cf19d0d052e393040b23052ce7438d72710a0dcc8517980a765db1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.617Z", + "updatedAt": "2025-12-21T01:28:16.460Z", "postProcessHash": "c0bed528dd331f0ec70fca32e12e3d3473f860e2f2a2e763b58621292706cb65" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.620Z", + "updatedAt": "2025-12-21T01:28:16.463Z", "postProcessHash": "97593d93d626e7aeda4debf478235ebb58a33de0553d97723ce614e2b878f0ee" } } @@ -15286,15 +15398,15 @@ "58592583285bade083e9bb2abfe89113954c980d6a63fd9134c60920badad2d7": { "8b688b902eb485da1cd904c9a534e7c30138ddc8fe157648544914cd332f7701": { "jp": { - "updatedAt": "2025-12-19T16:15:52.624Z", + "updatedAt": "2025-12-21T01:28:16.467Z", "postProcessHash": "29c3ba6187d137d1a860220000e015d2d80b59afd1ac1cea8821ed6e1a5fd92a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.622Z", + "updatedAt": "2025-12-21T01:28:16.465Z", "postProcessHash": "5beed794a3ad3555c24b7fb6deb3a56944cc464c7e9c78ee61c8b6258cb5fb2a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.680Z", + "updatedAt": "2025-12-21T01:28:16.515Z", "postProcessHash": "fd010730766d81b20a4e4701aa5725b45c46f9e19bc30bb5ec36c754592b2dd8" } } @@ -15302,15 +15414,15 @@ "5adf48b603a73cafc111898833bb810f6f9d985906f5a28a6b5510c4ad5ed9df": { "ded6c22af292aa253dbdb1b8bcdd3dfedbd38430db398f57c83b96b8b42647f8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.618Z", + "updatedAt": "2025-12-21T01:28:16.461Z", "postProcessHash": "dbdecb6a46c09db6126c8936cf78fd477210257f19472b29066b5e458bf5a741" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.698Z", + "updatedAt": "2025-12-21T01:28:16.531Z", "postProcessHash": "8c040241668a01251257d416831a74cf6cb5e7ea8c55a8265598ade08dc19843" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.578Z", + "updatedAt": "2025-12-21T01:28:16.423Z", "postProcessHash": "9967bbf88d7c8424f4257bf01b4e685e511c8c585f4750351558d4ad6567227f" } } @@ -15318,15 +15430,15 @@ "7d16493aea7d06c09ef802117a0be5f6d628751d0a5c7a7b03ce8eb9dc409bf2": { "5c7a7e89cebe18dd07de910c107fbcee8795947ad29a2d17a6d6024a235a658a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.619Z", + "updatedAt": "2025-12-21T01:28:16.462Z", "postProcessHash": "9f22f5c3850a168dec64c983aad647c877a101fc8b65b6022b9fd9c61eb9d705" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.647Z", + "updatedAt": "2025-12-21T01:28:16.485Z", "postProcessHash": "bbce2f4caff9f05c6c142c7e7881079a26d8ba55d8c38fdca955b58a5327949d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.578Z", + "updatedAt": "2025-12-21T01:28:16.423Z", "postProcessHash": "791d838b8936b8ec61b03b1453f090baeb59c5be59369c0b410ef5be1db8229e" } } @@ -15334,15 +15446,15 @@ "948b9dc936c07fa8b4472138f98721317baa561958a48a6445780ecfc6a1c485": { "2f113bab1b3e6819aa420803e0868837c5a60eed370a5c0708d29084e14f6cdc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.580Z", + "updatedAt": "2025-12-21T01:28:16.425Z", "postProcessHash": "6f038c456e76bffe9a21a1f74f613171f02a645e1b38c5cfd99579bcd2de0d17" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.580Z", + "updatedAt": "2025-12-21T01:28:16.424Z", "postProcessHash": "f86ab8839e9c68cbc5149e9860687ae5ba705f12c0d9a0fd53f151e756db3204" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.622Z", + "updatedAt": "2025-12-21T01:28:16.465Z", "postProcessHash": "7b5fa6bbf16491bcf0f92fe63e3427c79b02369af278e54b6333c789d06aca01" } } @@ -15350,15 +15462,15 @@ "94df9a623cfec05c2c5b489fbed533e510d65ccbf937bed27f852c60f3a24b6b": { "4d71c012d9187781ca8fcfad6d17272ce0479d7a403fdf6f4e13744b2054c414": { "jp": { - "updatedAt": "2025-12-19T16:15:52.682Z", + "updatedAt": "2025-12-21T01:28:16.516Z", "postProcessHash": "df6647a29316ef034530ab919c6b7e4748b55ac5ce0517221d810d6aec423f8d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.683Z", + "updatedAt": "2025-12-21T01:28:16.517Z", "postProcessHash": "027b3015fa243254347fb2a1d71deb3ef92b33ba3a3ee679f81eba4b7d7bb4e5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.679Z", + "updatedAt": "2025-12-21T01:28:16.514Z", "postProcessHash": "e62a33c2784f4315f5b8d11b39b41c373336437b721d926a42b79b99af158437" } } @@ -15366,15 +15478,15 @@ "abde8721a04c3899ef6606633f77be77e9d032a8fa7f37d834ba01a23fe119b9": { "580c03f819a51524be5321c5af5b976bf750d39a4e3a64a3dd28f32805924089": { "jp": { - "updatedAt": "2025-12-19T16:15:52.618Z", + "updatedAt": "2025-12-21T01:28:16.461Z", "postProcessHash": "591d14572e5f5de309079c3edbf0a2b25ac35a6ae33a1cb2722c992555f33976" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.579Z", + "updatedAt": "2025-12-21T01:28:16.424Z", "postProcessHash": "7aca524d78fa4f6f4c663c5fea2f78153a92d35c801d653429873b436e895760" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.620Z", + "updatedAt": "2025-12-21T01:28:16.463Z", "postProcessHash": "3621a5ccf8733e29ff90341822b3c5c3e067def5d0ffd806b63a222133659738" } } @@ -15382,15 +15494,15 @@ "ae86875e3a4deeec5b623e90f58d3191bc8e79167da17320095d45b7aefc2243": { "8e8b9e7eee69658acfb5be5d7837a6c6af0457a30ff7676b0d57099a5399ff0e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.624Z", + "updatedAt": "2025-12-21T01:28:16.468Z", "postProcessHash": "4d6481d4bd406e143d705595c747c5f4306281b4fb360cbf62e9de23655a9618" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.618Z", + "updatedAt": "2025-12-21T01:28:16.461Z", "postProcessHash": "3aebaa11a3f071b2ffcafa63093eaec0b2b9d3489ca657d83ca958c1debb76fe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.579Z", + "updatedAt": "2025-12-21T01:28:16.424Z", "postProcessHash": "332a61d48acbdc12e2c0f2ed974751749a1b053361148a9d3599cf761ae9ddd3" } } @@ -15398,15 +15510,15 @@ "b5d0eacaaf66596432fd2e0164bb5f867e3cac16623e968148a4d757d106c3f9": { "dd01468833f830dab589b0b46480f9b998ba99103d12ff19ec3c342a9f0a9138": { "jp": { - "updatedAt": "2025-12-19T16:15:52.632Z", + "updatedAt": "2025-12-21T01:28:16.473Z", "postProcessHash": "f4177c0137f7cebec30e8622284443325e99ea3adb7b8b536173098bc535b66c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.625Z", + "updatedAt": "2025-12-21T01:28:16.468Z", "postProcessHash": "425b878e68b61701ed73af11b376055dd3b00cda6fcb29eacb22e35c9a49c19b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.631Z", + "updatedAt": "2025-12-21T01:28:16.473Z", "postProcessHash": "cdf3c1e2da318e9d95a99b7ee28b5c3797b029a2aa5eae72edd32d18ba8f5a65" } } @@ -15414,15 +15526,15 @@ "bc185d41a81a462e3988685f733423500e79d9186808359cf876254dfc1df6b9": { "873f51e584f0fef0ed5ce12f52eacab370768a902dd8b25575c46c3ea3925c19": { "jp": { - "updatedAt": "2025-12-19T16:15:52.683Z", + "updatedAt": "2025-12-21T01:28:16.516Z", "postProcessHash": "88c36bbc4f8fc574e3db9c4302b6291c2cf712b10c752af66f0ec5e9850a97db" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.624Z", + "updatedAt": "2025-12-21T01:28:16.467Z", "postProcessHash": "0b3b49ddb12ee2db24d334008fa0c6d469a86c10191013ec642e46c262a03730" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.681Z", + "updatedAt": "2025-12-21T01:28:16.516Z", "postProcessHash": "90af66737663806b5b89a454780dd88edf58a2b9439b6fea29169c9e8e09e7b8" } } @@ -15430,15 +15542,15 @@ "bdf609022e3136bdae1def5400ec2932bb8f17ea8d7d49a273b0293defd3affb": { "f21711f3b2d080fbcd8a0d170f14659f54ad538d7c534cc91bee92cd96943824": { "jp": { - "updatedAt": "2025-12-19T16:15:52.659Z", + "updatedAt": "2025-12-21T01:28:16.496Z", "postProcessHash": "b6a7c099c7149d9b5face6880b1458f996a1863b68b3ebe873d5b505fc15cd3c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.681Z", + "updatedAt": "2025-12-21T01:28:16.515Z", "postProcessHash": "bf5740b780e901a615f3975e67d265a483819fa291fdcd97237a81a94fc408dc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.658Z", + "updatedAt": "2025-12-21T01:28:16.495Z", "postProcessHash": "da5c131e5e0f960e2380f2d74893f76a23dc6cb22d8e763f918284456b4cbc6b" } } @@ -15460,15 +15572,15 @@ }, "fcf4a92676943a5eb987edc40a278981bbb093444a655ed26618712f2c2fba09": { "jp": { - "updatedAt": "2025-12-19T16:15:52.693Z", + "updatedAt": "2025-12-21T01:28:16.527Z", "postProcessHash": "e7335e538de3266b83331757d84897746766e4845c07f689641073a5cd8572d9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.695Z", + "updatedAt": "2025-12-21T01:28:16.529Z", "postProcessHash": "c3afdf40a48e77116b7577c849027a03871fa98c28f06683eec26d69ea384ff3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.696Z", + "updatedAt": "2025-12-21T01:28:16.529Z", "postProcessHash": "609698517a2ac04ff39e884450bc194a456279c4fef498d18a54c64417796e71" } } @@ -15476,15 +15588,15 @@ "c6970f5399e645bf58a1525ef6209242f22690e314c9ec2676aa0f609e60850f": { "857e9c3ca17f16a6e7331b2d62e9f15ea308a426462699ae488f7fd808b8bedf": { "jp": { - "updatedAt": "2025-12-19T16:15:52.681Z", + "updatedAt": "2025-12-21T01:28:16.515Z", "postProcessHash": "177b2572d9fd9be31a5d6b905e05e363a96bd38a8955ab256516ed9c25d9db0b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.623Z", + "updatedAt": "2025-12-21T01:28:16.466Z", "postProcessHash": "a87ea81fa109e7dc91cbec717b5a562b9bf8c20424a63ef84badffc6da4b4bfe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.679Z", + "updatedAt": "2025-12-21T01:28:16.514Z", "postProcessHash": "fbba82ab9e2df2badb75817f7a48e726ed5fd15902cbbdb7ceae8a2afc1f96f9" } } @@ -15503,15 +15615,15 @@ }, "0dc53c77f2243cc7e9fdcc853fa5aa06a0cb8fe3a7812be06951c1daf123b21c": { "ru": { - "updatedAt": "2025-12-19T16:15:52.643Z", + "updatedAt": "2025-12-21T01:28:16.481Z", "postProcessHash": "2af1ec335db4fc6abf6f7bd2501376fb9a92a4c7466a26be441beb1d48f08f7b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.644Z", + "updatedAt": "2025-12-21T01:28:16.482Z", "postProcessHash": "ddb1a5994207670d8dc0c57de2d5a3b3f1888702976faa7ddde1a1a735f175a4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.644Z", + "updatedAt": "2025-12-21T01:28:16.482Z", "postProcessHash": "1b48782b35b6277b8e397ddf707c73d3f9f479adf18167d3f10053737eb9de51" } } @@ -15519,15 +15631,15 @@ "fe52a1835874eff99646b2ecbf9812aaa4ad459489ce76c856750b021e1969fb": { "44b9e40b3ed21a0eb1effa1387bbd83dc88cf7259bae3bbf2af2a134b07516e5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.684Z", + "updatedAt": "2025-12-21T01:28:16.518Z", "postProcessHash": "7e1f718327561af8008188dc8ce48c45109a6cbd34fa9c7e40c0f386f623b00b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.680Z", + "updatedAt": "2025-12-21T01:28:16.515Z", "postProcessHash": "10193cbefbf0c299a15813b48e351fb7f64eb8fe1ddb2f1140a3653c6f4e6bfd" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.682Z", + "updatedAt": "2025-12-21T01:28:16.516Z", "postProcessHash": "3d572f273c228b7d335ab4b69475db422d64d85b819f9a2413fd086027f7c7a1" } } @@ -15535,15 +15647,15 @@ "077683f76fe06aef19e3361bceab4bc549399e0723b4d9d14415d78c7b29cdfb": { "fe9570de03d2029f3efd3701f8a9844fa8bb91810ea7c58923ee8d0766854adc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.676Z", + "updatedAt": "2025-12-21T01:28:16.531Z", "postProcessHash": "f8fa7d6eae0fcb6e997eab540e6fb68cd3d387424fb2f5f09b6addde83b04402" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.677Z", + "updatedAt": "2025-12-21T01:28:16.532Z", "postProcessHash": "f987d27ad8f70748531359936b2e6673a6c331f090e487acef91523f810d3743" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.699Z", + "updatedAt": "2025-12-21T01:28:16.533Z", "postProcessHash": "0fe4d49dc0c3f4bc0ca8b91b508572e0d80aeeaea08cd70739089bb141a1e665" } } @@ -15551,15 +15663,15 @@ "1d4d6e77bcbd23d001d1913843fc6c9748753173b9770ce333d87441932130ec": { "30da2cbfe92790be7c2f95f485c2ea63c4ff423ade0453d52e65f78a6fe652c0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.675Z", + "updatedAt": "2025-12-21T01:28:16.531Z", "postProcessHash": "d11512251fad1e69f2b21d67dc0af2c6b5181df9e72f88a5976070010a1be125" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.700Z", + "updatedAt": "2025-12-21T01:28:16.534Z", "postProcessHash": "78d25fbbc48ea834f6a45d8443caa404c8d3ef5995cdc2552d6815efee7f4d4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.668Z", + "updatedAt": "2025-12-21T01:28:16.505Z", "postProcessHash": "86be66d6a1b72899180a27fffad0cb4243dd940c76020f188281b83081fead4e" } } @@ -15567,15 +15679,15 @@ "37b9937d3f28ea06521af2789937cb6974b4bb1da71a4e0e38cd433452943f4b": { "ff41c613f12a073c7cfef1f537c5bef8fc0820fa48eaa7f6ad0cb887283d047d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.671Z", + "updatedAt": "2025-12-21T01:28:16.507Z", "postProcessHash": "1e1cf22f0bde20fe72d9f6fa6e26477b1027d80dc13bc66bc9efd04c7b5b4e09" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.663Z", + "updatedAt": "2025-12-21T01:28:16.500Z", "postProcessHash": "a0532a6cbee9ea85a9d4b25625843fb9139ee70281d92404403f0e53a99cade4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.671Z", + "updatedAt": "2025-12-21T01:28:16.507Z", "postProcessHash": "945171847f08a876d0a7ba93bfb07bd3247b86147a6972b254a3eff84b91c40b" } } @@ -15583,15 +15695,15 @@ "4503f45c726f639e1a6502e2fa738700aac770245105ecbbc3d6006506fa8e7e": { "b3e6deff1b1839f01fe2fdfb7c34b1a485c8bd5be58b682ad09b971716acc42c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.673Z", + "updatedAt": "2025-12-21T01:28:16.510Z", "postProcessHash": "70d36a01709459b2e2f77f7917869a49b93fbbfd9ac9bf69bbf957df53886d57" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.662Z", + "updatedAt": "2025-12-21T01:28:16.499Z", "postProcessHash": "405d1837eb75bcccd57ff2938776ec65658a0a8ea0df5b8626797029bd3149ba" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.675Z", + "updatedAt": "2025-12-21T01:28:16.511Z", "postProcessHash": "f21607efcda7c564974769933667df0761a9f89c253951317d7ab69af11370e2" } } @@ -15613,15 +15725,15 @@ }, "f1a58c3f5331d478a19d64626683b529cc43b9db205bf1647ac8231b45c690a1": { "zh": { - "updatedAt": "2025-12-19T16:15:52.718Z", + "updatedAt": "2025-12-21T01:28:16.544Z", "postProcessHash": "0fc1a5b492b0388fe323e2e41bf930014a034bdf5534bc4659683592e8a8f7e8" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.719Z", + "updatedAt": "2025-12-21T01:28:16.546Z", "postProcessHash": "e7e5f3a92731c1716513d94d8a0a754b66d15cc7b5360c12ddc592292ff6465c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.721Z", + "updatedAt": "2025-12-21T01:28:16.547Z", "postProcessHash": "fa45067a15f261c743fb28c9005db184100d618e253712807811e941d2dca5fa" } } @@ -15629,15 +15741,15 @@ "4d6593bbb881e0a74e7a089539eeba4aca7019f581c7caeadeee04c001000773": { "d16ded5082885b0eeb5b28bcee5bf878c87a2cc092934fcfc328a1e535effa1f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.699Z", + "updatedAt": "2025-12-21T01:28:16.534Z", "postProcessHash": "3b91864f371b0269e3388fa9c0bace4bbd47e3a2251636bd6b1965129ecc6ef6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.723Z", + "updatedAt": "2025-12-21T01:28:16.549Z", "postProcessHash": "d929daa842067272da7573f7eccd5628c880b26135816c539f35bbf6935bf4d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.665Z", + "updatedAt": "2025-12-21T01:28:16.501Z", "postProcessHash": "bd9aa9d0ed48e21822aa6d4a668af1b086f342fb0e80326243aac89ca746424d" } } @@ -15645,15 +15757,15 @@ "5c12094be2a10a85a875ce129adf37c46bdae04160dbb85b3eb63b9c69e7f6ac": { "bf9cdc73e3b5ca0e62d14af59e1854dd6d45176f362f34533c815c278385d1ec": { "jp": { - "updatedAt": "2025-12-19T16:15:52.667Z", + "updatedAt": "2025-12-21T01:28:16.503Z", "postProcessHash": "9d26890b69ebad7efb49ac6f1d18d2b9361293b6915b1c596138501a622ec609" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.663Z", + "updatedAt": "2025-12-21T01:28:16.500Z", "postProcessHash": "626cf0fc80eb53d28a10c846f02683d7e8d086f6fd6e306cd9767a0d0175b1b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.698Z", + "updatedAt": "2025-12-21T01:28:16.533Z", "postProcessHash": "d9e0fcf632d9cc3c5542b1f44f6053a50d45d11a92457e54bbde95d920191c6f" } } @@ -15661,15 +15773,15 @@ "62508936e6b3e7a6b965ed3df755188b154e45270320ca734cb0df2e29a942a9": { "9a4adbb5e86533b1fab803147ed4539c344e121c9526ce249b8e3c49744c7702": { "jp": { - "updatedAt": "2025-12-19T16:15:52.675Z", + "updatedAt": "2025-12-21T01:28:16.511Z", "postProcessHash": "eecd02d77a6b92f3f95b5de3183073287dc7c7844482e9c806a337ebea50cc99" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.721Z", + "updatedAt": "2025-12-21T01:28:16.548Z", "postProcessHash": "cfda41f108760dacfa6322ff8e0b79d718e0655881517599eca493deee9d3f08" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.670Z", + "updatedAt": "2025-12-21T01:28:16.506Z", "postProcessHash": "1d7f8ef90045452c9a84891045542f8756299f309596fcddb05c72052dae4057" } } @@ -15677,15 +15789,15 @@ "7a1451fe8363988c04d1df2125cc6a560940a7c034905f5e75da236ab427774e": { "7f9fa8dfaab48853ecedafd465b380359704ea83aed218c677074831e1cc0932": { "jp": { - "updatedAt": "2025-12-19T16:15:52.664Z", + "updatedAt": "2025-12-21T01:28:16.501Z", "postProcessHash": "bd1a95f411c9d855aba4dadbcf1368a0aec13deacf8f0fe076e50d5444b5614e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.669Z", + "updatedAt": "2025-12-21T01:28:16.506Z", "postProcessHash": "d30ad2986438361cf2a0300ec5e1cf18b2e7361d232e548706f89ae25f31d892" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.670Z", + "updatedAt": "2025-12-21T01:28:16.506Z", "postProcessHash": "5e157a368fcc3fc5d81772eaf2e9b06017bca285b42066f45fff2fc6535f5ed2" } } @@ -15693,15 +15805,15 @@ "83523c78b37179282ea3d0f8a98cd8c0e917e50caaf74f38e237b1b1f1fd7dc1": { "7f172e3eb258a3b4cd3c132303859997ffb354f24a60481f04ae0f80fefe2147": { "jp": { - "updatedAt": "2025-12-19T16:15:52.669Z", + "updatedAt": "2025-12-21T01:28:16.506Z", "postProcessHash": "d2a758c4e086e2880bcb5213f4264dc54231f63662d6063c4fab3a6ecfc0a4dd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.697Z", + "updatedAt": "2025-12-21T01:28:16.530Z", "postProcessHash": "8ba05f6682ed70d762e667f37e49518c26f8785f5669e452afa43abc9eac67a7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.678Z", + "updatedAt": "2025-12-21T01:28:16.513Z", "postProcessHash": "e597e62930ccb199494420e6cb93034805baad4f1050e44a906c0860fda0f067" } } @@ -15723,15 +15835,15 @@ }, "a03b298178000740164b564019b8b10e4b80f0c358978f731477e0563ee27a43": { "ru": { - "updatedAt": "2025-12-19T16:15:52.714Z", + "updatedAt": "2025-12-21T01:28:16.540Z", "postProcessHash": "3061a688d0ae6fb2cacceea4f509e5c1abbd3e13c0890d1e6782899996c0dc27" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.714Z", + "updatedAt": "2025-12-21T01:28:16.541Z", "postProcessHash": "86bc148f0446166f978f49872211af39333949d60087e9885ba0b65f31d7c84b" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.717Z", + "updatedAt": "2025-12-21T01:28:16.544Z", "postProcessHash": "35882dc2e7a7e4800b25f116c68d440a403cd5c2ba6ebc37a87251d61506faec" } } @@ -15739,15 +15851,15 @@ "8e4e3758c244f276a3f91f720f08400f7d3280b2729ed2535fe4b0a244bc1eb7": { "a3356389fc2d7537a8464f2e1646f8f51af66a2d715df1807a2fd4184083a70f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.661Z", + "updatedAt": "2025-12-21T01:28:16.498Z", "postProcessHash": "6e690aa7011ceb12dc7adb93154314d16ab7152d649957b86abff9b9f034cd20" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.722Z", + "updatedAt": "2025-12-21T01:28:16.548Z", "postProcessHash": "b458d4324ae11b033c1aaddca8db56df67e3d396e9a025adfff30254d9357c1b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.700Z", + "updatedAt": "2025-12-21T01:28:16.535Z", "postProcessHash": "6c5d824573119f4fbaac03e57f92eed4a05f2839280990dbdd8a606fd4d0ff53" } } @@ -15755,15 +15867,15 @@ "92c4e15d1b1edd5a34f950168fa129302400e9f6ef4fa378e3c7af3ed6ec8227": { "3c3fcd6c5352af3e3f90c0a4d954793388177b9bbb34b975eff1c8f384d445ac": { "jp": { - "updatedAt": "2025-12-19T16:15:52.698Z", + "updatedAt": "2025-12-21T01:28:16.533Z", "postProcessHash": "070f12c315d2342f5a105a2218932d4fdc72167d9a0c60ebfc6f1835b3448cf8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.662Z", + "updatedAt": "2025-12-21T01:28:16.499Z", "postProcessHash": "6209c2300bf914f490f2d32148e12f5adb75691f7d4a1065461cc65149d075fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.700Z", + "updatedAt": "2025-12-21T01:28:16.535Z", "postProcessHash": "973f6cbe0a381ca3e786bef4aac7be506d9f189af9e41de6f556b7fb1a861078" } } @@ -15771,15 +15883,15 @@ "a14794c89d955458a9f5af44d7aaca8d68a05b6880e98e008a7c081604143ab7": { "671b0a57421a638325cbf9c110626a9d5b734267bb8f974814c03393141cf7b8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.660Z", + "updatedAt": "2025-12-21T01:28:16.497Z", "postProcessHash": "d20ac33df30d76e16a52d3daf8d630f90ef7aef4403c32ce7cf506fbd93af628" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.722Z", + "updatedAt": "2025-12-21T01:28:16.548Z", "postProcessHash": "8235af760498e4481b152763571d1a27d5344fe154f4dbc49b3fdd8e109e7664" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.666Z", + "updatedAt": "2025-12-21T01:28:16.502Z", "postProcessHash": "b0265d2d074be875c1475182dce6f9e1b242ed57b782c9fbb22400ff60bdb1d9" } } @@ -15787,15 +15899,15 @@ "ae39080b133df67d8884d7a8d76cf775ef202d9bf2efb43947344e07462aec23": { "4c42c112034c378e6000b6c987744ecc184d4c90582c11dc33f577b3f2ee44cd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.721Z", + "updatedAt": "2025-12-21T01:28:16.547Z", "postProcessHash": "30fb188c652e04524ef16f20376e9e8391dcb397d168b31ebfcbecec5420c704" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.669Z", + "updatedAt": "2025-12-21T01:28:16.505Z", "postProcessHash": "65ca51a8bcaab97e962ee6010ba9b4b2fc376a804290ccd00d674c6167b8e6f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.723Z", + "updatedAt": "2025-12-21T01:28:16.549Z", "postProcessHash": "38786d3fb4e736b3d9cda9170f8c355459eac5900d6186ce5b9df7ae3bf1b9cd" } } @@ -15817,15 +15929,15 @@ }, "cb96222ba115f0a0ab26eb29d5b801ccc5393df51b4e605acc7b073eea2ec754": { "ru": { - "updatedAt": "2025-12-19T16:15:52.717Z", + "updatedAt": "2025-12-21T01:28:16.544Z", "postProcessHash": "98d4e2b9b1f413c9a66180eea9f5ddfed7cdc5de7e54bec61b0a8d4ab5633a4e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.718Z", + "updatedAt": "2025-12-21T01:28:16.545Z", "postProcessHash": "a08569d506d26749a6f62c0fdfa4c1fdbcc9610dee18190162e971f032ee7fbe" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.720Z", + "updatedAt": "2025-12-21T01:28:16.547Z", "postProcessHash": "227e18ffa40e69c9ef76cd3a3e442f2c15d1ea1b7112dc681e28a03e6a570345" } } @@ -15833,15 +15945,15 @@ "bfa5f357797593cffea8aa625d31e79d5f58effffe1213f1bbb7b709e0c951e9": { "9dbe571f5b98f8fb6c1fe7c120e80cf8fe72a659f77f22e8b74282600d4e9325": { "jp": { - "updatedAt": "2025-12-19T16:15:52.668Z", + "updatedAt": "2025-12-21T01:28:16.504Z", "postProcessHash": "4f73838def81f184e290c873f8506db4422f1460461f2a940f8d5fff4cae490f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.664Z", + "updatedAt": "2025-12-21T01:28:16.500Z", "postProcessHash": "994eaf603f8516f173736799bd7a77f266bc1565e6845088af973f01a6cdd900" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.668Z", + "updatedAt": "2025-12-21T01:28:16.504Z", "postProcessHash": "8571928244f408a9111d54c83345c740af16603d505c3d05dde8870e443f791c" } } @@ -15849,15 +15961,15 @@ "c593a21ae24f2adf1116e2099fe2cac24733672a1fdacfbb7d9be523e674a070": { "3888654c7ba7da0474c2c33ac3100faa58509581ecb5ff97147be80f6c3ddc7f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.660Z", + "updatedAt": "2025-12-21T01:28:16.497Z", "postProcessHash": "841b45db78efc802422c48634083d446d21f12af1be3841b6d09d26ade5e1926" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.678Z", + "updatedAt": "2025-12-21T01:28:16.512Z", "postProcessHash": "23d6a1f5929b2955a22a427fa11c2b6c8d9907ed63bc5d2fae552a00730b35f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.676Z", + "updatedAt": "2025-12-21T01:28:16.511Z", "postProcessHash": "55433cff9eec68a514235c2b83584b48d05a8f76cc1007fc9259665c2c8ca535" } } @@ -15865,15 +15977,15 @@ "d2d56d1eccd2d86a90004069292a4cfc31251986d8bb238fa00ba3a4aab4a56d": { "dc92ad8afa44196810e06c60223ea9ca5b982c40325ac54b37fd95a9f450fdda": { "jp": { - "updatedAt": "2025-12-19T16:15:52.674Z", + "updatedAt": "2025-12-21T01:28:16.511Z", "postProcessHash": "d88cfada48d8baf4d97315f0430606a86c73534d5796bdf8811eae946329ece1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.663Z", + "updatedAt": "2025-12-21T01:28:16.500Z", "postProcessHash": "e2f32f94bd07beb84c308ef2ef522230575fdfe7e648dda111775a444e88db3b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.667Z", + "updatedAt": "2025-12-21T01:28:16.503Z", "postProcessHash": "4a3821fce1b715f1f1e4fd95cdd057c5d1816fed88d5bf3bdf33d93b34c78248" } } @@ -15895,15 +16007,15 @@ }, "0cd377aa5af7605ca51ac31f7eeac8add60810dceba24ca255dbaedcd3fe2138": { "zh": { - "updatedAt": "2025-12-19T16:15:52.715Z", + "updatedAt": "2025-12-21T01:28:16.541Z", "postProcessHash": "1628d51e8aab238525b7c6f7b9c06e5eb6384dea98348c871b4834b29cbc774c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.716Z", + "updatedAt": "2025-12-21T01:28:16.542Z", "postProcessHash": "fe5ccc437f9345059d26d3fc521c184a6a83b9280dd3468e5d08b678d73703d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.717Z", + "updatedAt": "2025-12-21T01:28:16.543Z", "postProcessHash": "523ad46b9a40df19b33f903083a3b71d3589133a7f1a22477483f73f44844ee1" } } @@ -15911,15 +16023,15 @@ "f27af8909a343bda58696e815f4b50b00101d0dcd66b99619aa579b381a444cf": { "929021d21964c8a27df287754f3bf673b1e9e43e5b78df9447405b8197530ab2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.678Z", + "updatedAt": "2025-12-21T01:28:16.513Z", "postProcessHash": "2f8832e4e3668c5f234f81920590f8c4bfcb394eb8b46d940a007bba57ec39b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.677Z", + "updatedAt": "2025-12-21T01:28:16.512Z", "postProcessHash": "a17b7dd568b0cfa63c3b62884fe32d1be3d235476a5a6f9fb237804055a54102" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.677Z", + "updatedAt": "2025-12-21T01:28:16.512Z", "postProcessHash": "dcfdc5617d7db19648bab9624fad962c017a426de01c738334180ce4fca2d0ad" } } @@ -15941,15 +16053,15 @@ }, "4ce6aa13fcd1d405e6a5bba5a1fe477a1c8f48d345758e4e9c7e39097c9c4d59": { "jp": { - "updatedAt": "2025-12-19T16:15:52.718Z", + "updatedAt": "2025-12-21T01:28:16.545Z", "postProcessHash": "e9b7a07e9989505a4709085fd3cb20206e2db6b7f6ddd7bb6e3a01e80475ad00" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.719Z", + "updatedAt": "2025-12-21T01:28:16.546Z", "postProcessHash": "cea186a9e853de8001652488fa3d2b48a27dd9dcc058bdd498fb2e448e863753" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.720Z", + "updatedAt": "2025-12-21T01:28:16.546Z", "postProcessHash": "8c15dc77a4f28f35af491acd9ad55f03518628337bbc20de04e77b937242b1f3" } } @@ -15971,15 +16083,15 @@ }, "02f203b2458791c0550ce7bbe736570afba5a5dfb7cd6d14e8688d34e9ac4b51": { "jp": { - "updatedAt": "2025-12-19T16:15:52.713Z", + "updatedAt": "2025-12-21T01:28:16.539Z", "postProcessHash": "3219ed50b8588ee688fbb6a33a0fa163d06de588fda975eaef4f5f4898e5e6b5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.713Z", + "updatedAt": "2025-12-21T01:28:16.539Z", "postProcessHash": "ab1f6e0e1b5e12d5b96c264bbb757c42ceb5902ea8c394264ba4006a2f4f0a02" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.713Z", + "updatedAt": "2025-12-21T01:28:16.540Z", "postProcessHash": "bebbf531b56d8fb5694b6fbc4d4fea6b093c884b81b5652415841680c3cb61c1" } } @@ -16001,15 +16113,15 @@ }, "82da4c4058b016a573f8c64403e3e052ed4f744c612ab36c190cf4b7aa0de9ca": { "ru": { - "updatedAt": "2025-12-19T16:15:52.714Z", + "updatedAt": "2025-12-21T01:28:16.540Z", "postProcessHash": "2800d46225aeffcc709bfa45ea50e7cefcb8b9c3a326e54255765e7f1d6f5854" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.715Z", + "updatedAt": "2025-12-21T01:28:16.541Z", "postProcessHash": "0a3efdb843fceb526b4d8f4a7a37575f1efc87b9614cfed210344b52827685a5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.715Z", + "updatedAt": "2025-12-21T01:28:16.541Z", "postProcessHash": "22fa09aecaab0400dda98ff116b3e63c7ac52d0632b7c9c496c4fe97b7a81608" } } @@ -16017,15 +16129,15 @@ "4e39f1cc2912db452edc06d93f7f0bfcc091c2888f064a3281bd99e46645f722": { "48a7640cd750631e03fa4c3747cd09af737c4ed39ad0a40e22ebcfdbc24b9872": { "jp": { - "updatedAt": "2025-12-19T16:15:52.701Z", + "updatedAt": "2025-12-21T01:28:16.536Z", "postProcessHash": "e8555139a467f6ce32c1dd2fd8fab77fadd52543f8bd0f041a4398da83af34e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.674Z", + "updatedAt": "2025-12-21T01:28:16.510Z", "postProcessHash": "edc217e5d5ecabf1a87cfc24212e220b46416d1b41edc5f456bf5222288614e5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.701Z", + "updatedAt": "2025-12-21T01:28:16.535Z", "postProcessHash": "ff9033995549b9129425f0f17947776e738291fc7aa1969cd249a604824d3725" } } @@ -16033,15 +16145,15 @@ "990553ca9f9ae4591aaae11318ecec98a52d743479ad68505f33d7437ebdcfe5": { "6706062fa424eac816c221cf4a0ecb23afeca8ecbe3f4830da0cee49f3af5b55": { "jp": { - "updatedAt": "2025-12-19T16:15:52.702Z", + "updatedAt": "2025-12-21T01:28:16.537Z", "postProcessHash": "13d36e0e1213be99b34e4836a13e91c52b3fbfb7c2c6a28ca446df5b28317a74" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.703Z", + "updatedAt": "2025-12-21T01:28:16.538Z", "postProcessHash": "e48294ed7b5c0973c0e4e5b5b1e16b3cd080685fa3354d91a6c0a46d0b361a00" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.659Z", + "updatedAt": "2025-12-21T01:28:16.496Z", "postProcessHash": "e944510a2195248ae2cd61880d71b4e3ad5f1703c6ea8594df55ebd80aa02a20" } } @@ -16049,15 +16161,15 @@ "9b3d838535466c0adcbcf2c1821542686b5932d55c219ecd4c54a8d3d723b617": { "b968225991ebd30f1600f3ad485919d0badeecf3a3e60c5cb52b71a85c5611c6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.704Z", + "updatedAt": "2025-12-21T01:28:16.539Z", "postProcessHash": "73338eb1300d9c0e58340b8b12c3b8fa73d79ae75ab65428054d59c600ae2e42" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.703Z", + "updatedAt": "2025-12-21T01:28:16.538Z", "postProcessHash": "06243742ef0121a58ccdd59f9ccd7829bdf98956e50d202ee6567102ac39d03d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.702Z", + "updatedAt": "2025-12-21T01:28:16.537Z", "postProcessHash": "39afe0d0a47207b615c72fb01a44b079982234b7d2c5ef927ef61c5a84af37c5" } } @@ -16079,15 +16191,15 @@ }, "c3c60d781f027a81dfb44df829edfad23d6cf2bb45ad6bccbb4d44127b587d2b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.716Z", + "updatedAt": "2025-12-21T01:28:16.542Z", "postProcessHash": "d052541722740678a2991231e6c10967d455bdc98b0271d3f3c4ece40b7ccda1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.716Z", + "updatedAt": "2025-12-21T01:28:16.542Z", "postProcessHash": "06c8e6cbed0b4bf1f77ef4dbe6ae270356c8814610055b3920243ea79a675615" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.717Z", + "updatedAt": "2025-12-21T01:28:16.543Z", "postProcessHash": "ad5fd4a1aa05ee096960404ea4e5e9f49ba985e432a70e0302d95b18a0e58548" } } @@ -16095,15 +16207,15 @@ "11aa99a1bdc8390230a974032f545ad7fc914b9d7d7512e6f3d523c3c3315925": { "25ab99f304def64235d114ed61495f4a871f63a473b431f04505d22d84acd92b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.673Z", + "updatedAt": "2025-12-21T01:28:16.510Z", "postProcessHash": "430c4f15b5e5073ed917d8abba4e67807a4b440bd49ae3b602b4f72c832c2854" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.665Z", + "updatedAt": "2025-12-21T01:28:16.502Z", "postProcessHash": "fd1e659a846261116f023482475ca1a391d5993b6f88388f1f61d31c6b0b4cf3" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.678Z", + "updatedAt": "2025-12-21T01:28:16.513Z", "postProcessHash": "33d19fab8a84ba3431d0aef89d031a141b680ca236472145db9033aef5e623b4" } } @@ -16111,15 +16223,15 @@ "15a59bf1722e4b12c28df70766e0baab4b9d5a6f0a0473fcdaa0c562dee3986b": { "38c435040eaac3147a4b165e8f2e2eea100525b71769ee62c7de7604c2c7decd": { "ru": { - "updatedAt": "2025-12-19T16:15:52.672Z", + "updatedAt": "2025-12-21T01:28:16.507Z", "postProcessHash": "323a2c30522200c58a42ee5230872ccda1bed0100958afea2fc5ab5d93fda6ff" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.661Z", + "updatedAt": "2025-12-21T01:28:16.498Z", "postProcessHash": "43b001c7934a5faa3df729bb78ac46224b130f34b51f3fab6cf9fab0eca43a3c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.665Z", + "updatedAt": "2025-12-21T01:28:16.502Z", "postProcessHash": "bd9103f69cae589332f4ae0ac6490797779cdb7f44e9620a6a1f6ce27e8669ab" } } @@ -16141,15 +16253,15 @@ }, "4632eda4cf5d3e94788aef34b88f54b7abb48e1c95f0c22450b4730dd5f1845f": { "ru": { - "updatedAt": "2025-12-19T16:15:52.694Z", + "updatedAt": "2025-12-21T01:28:16.527Z", "postProcessHash": "4dc79042d26a7554acfdf843d67a84270ba972101f15255c6bf6fd90fdf35e76" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.694Z", + "updatedAt": "2025-12-21T01:28:16.528Z", "postProcessHash": "4b3a039f051486dd96b50e99cfc8511943555a97d334507a6592cd8aa7905bee" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.695Z", + "updatedAt": "2025-12-21T01:28:16.529Z", "postProcessHash": "1984081d79f8fdc5a36cd37c971f0cb80513d3beff49a54ba7d4e3634f4609ba" } } @@ -16157,15 +16269,15 @@ "e843b874a573838613448a25478fe1be3cfe8e1a5c23c7d816af626567769147": { "8cb205aa323de3c2fa63f58b08365d61b559f9ba1b8554ec982b293d9a83f80b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.666Z", + "updatedAt": "2025-12-21T01:28:16.503Z", "postProcessHash": "48ad8f5d8403dc31a6d4ccc8fbb8ea08919226e7675b20a115055d91cec55bcc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.672Z", + "updatedAt": "2025-12-21T01:28:16.509Z", "postProcessHash": "94aa6010d239f11cd1ad2bdd9a9a86621af8502a5a04e9f903d107bd9992e90e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.673Z", + "updatedAt": "2025-12-21T01:28:16.509Z", "postProcessHash": "8a8a81782fc3997a46d3806df5ecfe981189702dc2f6922a451b2b9a21196484" } } @@ -16173,15 +16285,15 @@ "3177435d774099d4ba686628bc971ccc42a54d0a0a211c8a4424bbc544e08540": { "f15d74887e89dbc77f9957e1568c4842460915108734894efa6e2f081275d68b": { "jp": { - "updatedAt": "2025-12-19T16:15:50.808Z", + "updatedAt": "2025-12-21T01:28:14.624Z", "postProcessHash": "dd71f578d9df84661571b80bca5395e9f12f766763975bf802b712756a87313c" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.805Z", + "updatedAt": "2025-12-21T01:28:14.622Z", "postProcessHash": "9e2561ce5358c26ec9269ce12757b02a9fe08f36b88aa5c0088c7f58c3d220bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.807Z", + "updatedAt": "2025-12-21T01:28:14.624Z", "postProcessHash": "0fc5f392b8bf53f1108896c0e4530cfc2fcd583627a4ba694191e54311b480d5" } } @@ -16189,15 +16301,15 @@ "3caedd95aefa51553be1069772560367e021728814e3e4cb4e732e19460e0502": { "c808220f60eb5bb176af1e26539836830b9934b93a9bc1e1e62fd9b90ce36bc8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.041Z", + "updatedAt": "2025-12-21T01:28:14.835Z", "postProcessHash": "8796decbab36ba86e3d455752eb407cab50c8943a1c8d76e1457a968eaf33619" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.041Z", + "updatedAt": "2025-12-21T01:28:14.835Z", "postProcessHash": "85e8a2f621193188677a6ee481e6168072463ae255b466afc81bb4ba3c3e4859" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.040Z", + "updatedAt": "2025-12-21T01:28:14.834Z", "postProcessHash": "4b3706d368083b37f401174becb9ac2ef3c94d37bbd26d564bdb1075baaa4b4f" } } @@ -16205,15 +16317,15 @@ "853246cca55f655f764269048050edb509e178c1ed6b34530b7a3aae600ec2b8": { "0a1abce96f2027f1611f7096e0422a02de923c3698460cb2c242ae3092e25c81": { "zh": { - "updatedAt": "2025-12-19T16:15:51.019Z", + "updatedAt": "2025-12-21T01:28:14.811Z", "postProcessHash": "e8b5fd322f7b429948f73087023d5e5b3076f16a39ca914d6438260062130a55" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.037Z", + "updatedAt": "2025-12-21T01:28:14.832Z", "postProcessHash": "5a08d8f32df5112fc6695a64a3d358349fc989650bfa949ca45342b0147b2b22" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.038Z", + "updatedAt": "2025-12-21T01:28:14.832Z", "postProcessHash": "0e563c9a1a564226c8cb68c731d874e577301fdd3030f036c34f85fba07d538c" } } @@ -16221,15 +16333,15 @@ "a030bf426b6662b4674be21ff621cb7fabbfd26f971ddb89ac770557065aa0cc": { "f732d015e8ca7a50761bad6c4404360438b7df18567a96df59faad98662b6017": { "jp": { - "updatedAt": "2025-12-19T16:15:51.037Z", + "updatedAt": "2025-12-21T01:28:14.832Z", "postProcessHash": "7517b19570b6999dd50ead4d040a8a1c6288754a5eb9aec94cdb2b143b4f68a4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.080Z", + "updatedAt": "2025-12-21T01:28:14.867Z", "postProcessHash": "ffce358a94485570f0367847577bf65176a77f4ce3386865d3718f0e810b603d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.018Z", + "updatedAt": "2025-12-21T01:28:14.811Z", "postProcessHash": "2cff0f21de21ed5667353cd6094ce9fc8894767ce538ab89a0dc566f900f604e" } } @@ -16237,15 +16349,15 @@ "06c88066bda47d4a934bcdcd6f121c4c1e22b06d73242fdfb1ab310a2564cf7a": { "f10ca14dce06ec46cdd4e21bcf3783e50fb8f8e2c7873cc6b828db0e89c91024": { "jp": { - "updatedAt": "2025-12-19T16:15:51.039Z", + "updatedAt": "2025-12-21T01:28:14.833Z", "postProcessHash": "1a58efa7edd8faa60a32390b83cc24c14089a0b78231535d54e979fb8ec12d96" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.072Z", + "updatedAt": "2025-12-21T01:28:14.860Z", "postProcessHash": "dbcd2db59d7d031a18b9063991ce70c737f891cddbe730be0a7f4ef387f3d304" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.072Z", + "updatedAt": "2025-12-21T01:28:14.860Z", "postProcessHash": "87b534d4cae4f6a8ba9873cbdad25a8580f7408da93ca0f6d2328fc1d8fc1449" } } @@ -16264,15 +16376,15 @@ }, "fd960e0ad4a4e719414c642095987287a615859dcdfe78dc5e4ade0ad15a3dc3": { "ru": { - "updatedAt": "2025-12-19T16:15:51.082Z", + "updatedAt": "2025-12-21T01:28:14.869Z", "postProcessHash": "3e0bde9ac88d8e43f6a7929ea3c37d96e40ab1728d35c3798a059c6daa4cd48f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.095Z", + "updatedAt": "2025-12-21T01:28:14.882Z", "postProcessHash": "4d23e5e440fce2a86078ff4c9d14a6b70f98ce6e08b54bbc33d2b746c0303842" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.081Z", + "updatedAt": "2025-12-21T01:28:14.868Z", "postProcessHash": "afdbeb124bc74c011981795bf4b5c979fceaf405ab94a4637a2730d0ad89f9bd" } } @@ -16280,15 +16392,15 @@ "48bd4337b75cd02afdef9e5066ef37aa097bb2376a0997cda1862ec2672e0bb6": { "c01428e3868677f56a7361089108618d1aa1b3f64f9d078f8a9dd079aeceadf1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.075Z", + "updatedAt": "2025-12-21T01:28:14.862Z", "postProcessHash": "9ff2b7e23da72e50665efb6f24979712943a44bd4ddb6a604f866d7eff952806" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.073Z", + "updatedAt": "2025-12-21T01:28:14.860Z", "postProcessHash": "d13286ad7d148e138a1b2bd3a012685f7a46c9d840372a25b020354d21b8fc20" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.075Z", + "updatedAt": "2025-12-21T01:28:14.862Z", "postProcessHash": "e27ce8faf50c6f8a037e6508d0217c79949576f5113f69fd9d15f9160085608f" } } @@ -16296,15 +16408,15 @@ "4a871b3501c8910734e45bfd046fb170eead507a557e7fc029a9720169d74f60": { "a1bfd48d5bf528dd7d49ff5929721a27fac3e265e20a187bfe5603465299248f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.038Z", + "updatedAt": "2025-12-21T01:28:14.833Z", "postProcessHash": "51e0a8458fe2c6a009deef34a9dd719ea24d2e6ff40b85b6b62d265b663f3474" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.038Z", + "updatedAt": "2025-12-21T01:28:14.833Z", "postProcessHash": "142485fc8821a2470e70984bc78b7a82722c88c1ed02d3280019490ebf8f9c37" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.037Z", + "updatedAt": "2025-12-21T01:28:14.831Z", "postProcessHash": "b06064b477d9960dce879530623472632c5143c1e32a5674557700c1390c25d4" } } @@ -16312,15 +16424,15 @@ "50f0ba5685aaf3e9d2d05dffeeaa45f47b7ed622dc20465bd6aa71e7192a1a6f": { "430792450e0e247081db5645bfe27bcdf7c5efb4c46fb798c742aecf01bea55d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.034Z", + "updatedAt": "2025-12-21T01:28:14.828Z", "postProcessHash": "84cdea7d06ae59f48d3278ecb8170fb4d5660eff15718d8d35333970f77de7b7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.039Z", + "updatedAt": "2025-12-21T01:28:14.833Z", "postProcessHash": "520024e8556f853641e4cb6b761c2ae78b487c2c8797415b184d1770e1a9b85e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.037Z", + "updatedAt": "2025-12-21T01:28:14.832Z", "postProcessHash": "8fd63c717473529c1807bf9203e07784428eedd44d4945fcde1365d53bfac19c" } } @@ -16328,15 +16440,15 @@ "5929e4805377229948887e5ba720274840b70d5c8448deadfee3a33803c24777": { "4923fea66c23915a7ee88662e5a25bc88b6e63399b5f8007edd0a604f6ff29e9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.035Z", + "updatedAt": "2025-12-21T01:28:14.829Z", "postProcessHash": "e50c2665cf797ac88af43503c41ef01a299088da95fb349a53949fae9f78f227" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.034Z", + "updatedAt": "2025-12-21T01:28:14.827Z", "postProcessHash": "fcff0df48ef8cbf1f8cf30e449ce3986aa1828ce541c6442b576c3b3f749f747" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.035Z", + "updatedAt": "2025-12-21T01:28:14.830Z", "postProcessHash": "4ec0025495c157bca7990bb35e56a4fc68fb47d87800eb829de780c5dd713213" } } @@ -16344,15 +16456,15 @@ "7f4f10424fd5d15211a9b2e7f5376cd61876478ca1e288c42f77a9d27815ed3b": { "49a85cf8c399228a66495a6ff70df4eb90e968fc2a6386b6d0c3a47d1c6934c0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.080Z", + "updatedAt": "2025-12-21T01:28:14.867Z", "postProcessHash": "184e4020c4169ce339375239ce80e26ffed7122dde03887f80be5badcf02b2de" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.078Z", + "updatedAt": "2025-12-21T01:28:14.865Z", "postProcessHash": "9a295bfd9a09500c69c8d7222d5bf0968ac9ef5ed54b2d856fa528a797db9e22" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.077Z", + "updatedAt": "2025-12-21T01:28:14.864Z", "postProcessHash": "daf86e1662f3b1d5e4c267dfc4f7e9107bcaadab019c02eb2f3128f8eb5ca24d" } } @@ -16360,15 +16472,15 @@ "8fac3eeff35b863ef1c1a857ec5cc7ec6c5e04a3ba1b53c0613d799e0ab40033": { "cff3cef9c9971227c006470a36ab779082e9292add9a0d6480da3c2873a882cb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.036Z", + "updatedAt": "2025-12-21T01:28:14.830Z", "postProcessHash": "31298791f8653adb81dc0964705b1bedfb1ae4edc334fcd4507bed24682494bb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.035Z", + "updatedAt": "2025-12-21T01:28:14.829Z", "postProcessHash": "34cb122e0d0ae04ca4742a7f92ea07a3fd122cfb77a453352fa3c3b70554ad32" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.039Z", + "updatedAt": "2025-12-21T01:28:14.834Z", "postProcessHash": "90ce8c109cf2713bb988907738f5284ba86da3651820afe446251ae5832c8e08" } } @@ -16387,15 +16499,15 @@ }, "ffc6e2c25867e91947ebe1d8e03113d4066168fa2d6eeb0262027942d80e056b": { "ru": { - "updatedAt": "2025-12-19T16:15:51.019Z", + "updatedAt": "2025-12-21T01:28:14.811Z", "postProcessHash": "86e6fc36029e955857d3be10a2fb17fcc0f6999b67cecf5f8a7b1e10ede29a88" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.080Z", + "updatedAt": "2025-12-21T01:28:14.867Z", "postProcessHash": "e656dc66a59e62f6b0d43ec9b7869777372fdabc7ee1c34a6f2a916a1dbb5ad3" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.020Z", + "updatedAt": "2025-12-21T01:28:14.812Z", "postProcessHash": "32716b07c0d365c55cb331fab686870b8315c33f34ff3b9b72d1d0484a36fe82" } } @@ -16403,15 +16515,15 @@ "d15bbab335414d4d8b8963bf84d8e6840415a3fc839c797f41e13afb347c0e66": { "7eff53190c5a3759339978f7f7f8df28a9281bca9df3218c5f48b98aefdb5e9b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.036Z", + "updatedAt": "2025-12-21T01:28:14.831Z", "postProcessHash": "7f054dedbc40d52563247297566ab09817332197edd3aac18b4f76d230aedd3e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.035Z", + "updatedAt": "2025-12-21T01:28:14.830Z", "postProcessHash": "00165eb2c6bf794bcf465d2a301f830cf43d64e01a8aafa22cf8743813c09b53" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.036Z", + "updatedAt": "2025-12-21T01:28:14.831Z", "postProcessHash": "04b8f497d5c9a626c981a5869ee7321cbac06429949da2371dd53041bc5e8e42" } } @@ -16419,15 +16531,15 @@ "e524f82a69f9ba0c9ca77d93ce6f9a713d13f108480d3945dba1962f5772ee46": { "fbd98a73453eb2fe0d0b40e9e69f2c6435180be06375fe9f19e1bb909573407f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.036Z", + "updatedAt": "2025-12-21T01:28:14.831Z", "postProcessHash": "e34913504c59d9d00453d522dc9e285a4762384fc9e7d314d031a54976d54967" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.034Z", + "updatedAt": "2025-12-21T01:28:14.828Z", "postProcessHash": "130ce3ac785e32658b9454bfeedd103bc67c5a1dccaf50b870364b9032207920" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.034Z", + "updatedAt": "2025-12-21T01:28:14.829Z", "postProcessHash": "5a3bdd74597e1936ca9090bd1990f11c00219d5aafc669ad88fd0eacc95c6874" } } @@ -16460,15 +16572,15 @@ }, "8249057761c81ed0246f2d344a88e299a69d3d4d6d4c5c973c956d38c5db801d": { "zh": { - "updatedAt": "2025-12-19T16:15:51.087Z", + "updatedAt": "2025-12-21T01:28:14.875Z", "postProcessHash": "c67c5e551179b49140c42faf1149a1b595f06315a5dfbbb122ee4e67617bbb6c" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.088Z", + "updatedAt": "2025-12-21T01:28:14.875Z", "postProcessHash": "a4243f44130e727d165a4b5a5e721d49b4bf5095234d1ad223e3a94ba224169a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.088Z", + "updatedAt": "2025-12-21T01:28:14.876Z", "postProcessHash": "9661d9f46a2234e76a2db7ad2bbba989c33369917c23dfc5b1ae3ce4a48a51c0" } } @@ -16476,15 +16588,15 @@ "e9001fe7adae3ee521c4e8d3e207693d2c40ab3153b629428457ad95a126e11f": { "c925c5d3c0431c9ee3487e60721536bea2826b1bda255f0e4e9add7b81f2f4d6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.081Z", + "updatedAt": "2025-12-21T01:28:14.868Z", "postProcessHash": "5ab560c10ed18615d03091f13219d0bfc6bb0e86abf14df5ec04a43cb02ea110" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.071Z", + "updatedAt": "2025-12-21T01:28:14.859Z", "postProcessHash": "12e2a94017300a31ed02ec9fe4321a2a463a798411c87490ddeecc764e4138d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.071Z", + "updatedAt": "2025-12-21T01:28:14.859Z", "postProcessHash": "034d210ad3d995d2d075b26f187bb2e46f1e6fdfc31fa74ad0527e5443f3f197" } } @@ -16661,15 +16773,15 @@ }, "673eca1f221e7c6bd7739d363bf06604aa3ebe58b797be31022a427a9689b01a": { "zh": { - "updatedAt": "2025-12-19T16:15:51.088Z", + "updatedAt": "2025-12-21T01:28:14.876Z", "postProcessHash": "501563a1c61e83a5fca2001da9ae800e881f1aec81f323989f545357fc0bad27" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.089Z", + "updatedAt": "2025-12-21T01:28:14.877Z", "postProcessHash": "27de891ea2a50b7c7979b978805f70cff52b8daa7cb516aa606d6a68974e8d7a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.089Z", + "updatedAt": "2025-12-21T01:28:14.877Z", "postProcessHash": "8ad8d66f1adaf49563690a7e2744c5ae241405129e9a935971c7978f33efda64" } } @@ -16709,15 +16821,15 @@ "d1dee74d727375041e64ceadd78df956b10784ab7e1b4ac16460115a7e9d4ef8": { "469305bed4de1b5eb391960ebef6f0f5096cd86b537e42c0f37ee9f35e087a4c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.067Z", + "updatedAt": "2025-12-21T01:28:14.856Z", "postProcessHash": "32603e9abfde539ff3dbb3dcd3ba8ac87b5f5e0f65c1d777cf2172526dcbdcb8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.066Z", + "updatedAt": "2025-12-21T01:28:14.855Z", "postProcessHash": "0873de98dafe03bd79551c6738857a36ad3f0f75c55ce7e3d9b893418326e4d9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.067Z", + "updatedAt": "2025-12-21T01:28:14.856Z", "postProcessHash": "62c9b82d42ffebf9b7cec9adc60515e2493f2828c71b562f4cdf51b4ae2897c9" } } @@ -16769,15 +16881,15 @@ }, "0e2b046bcd80ebfeefcede9f87aaa2e48aa2f0309f625c29620fa1f62d6763c3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.083Z", + "updatedAt": "2025-12-21T01:28:14.870Z", "postProcessHash": "4932790063c7cbff84b6cd3337385609901c4506cb8f3ece5d9e1e2ad9aca0c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.083Z", + "updatedAt": "2025-12-21T01:28:14.870Z", "postProcessHash": "b18b4b700779a48dd7afab4ed4fb6858ec795a58388bf3e0f6b3233fbbc49f4d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.084Z", + "updatedAt": "2025-12-21T01:28:14.871Z", "postProcessHash": "3b2e9e11e77a99d8295f4acf97c1f65e6b90545b85d0d43f0890f843abd5729b" } } @@ -16817,15 +16929,15 @@ "fc2a90cf202e8e1844cfa26c61201f10a6c234df6585fc1c8aff86d125238563": { "5680229b7edd18b624f3a4822177aadd2e3930de72a0edd50a0d2924b785a146": { "jp": { - "updatedAt": "2025-12-19T16:15:51.078Z", + "updatedAt": "2025-12-21T01:28:14.865Z", "postProcessHash": "e40971523a41fd1746fbc266b0d49efba90a7d2bfed322c52691476758afe704" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.076Z", + "updatedAt": "2025-12-21T01:28:14.863Z", "postProcessHash": "aa8ec5e7391f06ddb426851aaeac9bbc1dfba66f1fd07b9ad7f3eb0ed130826f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.079Z", + "updatedAt": "2025-12-21T01:28:14.866Z", "postProcessHash": "36992b2d14bac7a3e9950ab16524b4e6d0948c5d3335a693e93a064cc0edb7ba" } } @@ -16833,15 +16945,15 @@ "1646d3380fb5c92ec41482a9d98b525c37462130d6b01f32e1855b0e5f91c39e": { "ee6d9f1af26926d6377c040c2405ae576469664c532845e1d506079f9a027314": { "jp": { - "updatedAt": "2025-12-19T16:15:51.122Z", + "updatedAt": "2025-12-21T01:28:14.910Z", "postProcessHash": "3cd9564f93929f9f9e53661082227b2f8dd7e1a308dc761bfef3aa374bf22073" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.121Z", + "updatedAt": "2025-12-21T01:28:14.909Z", "postProcessHash": "db3da653aceb91fbd5cd9fe15efbabad6beec429685b767829e0df442057eced" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.124Z", + "updatedAt": "2025-12-21T01:28:14.911Z", "postProcessHash": "f2739b13c7d2c01e9fb03504146ed30901b2d231814c69973dd7fc8823356f5a" } } @@ -16849,15 +16961,15 @@ "1ca8dfc5de116b6a2aecfd00677ce016075dee9e46cc6f57c85776d3ea9b3bd5": { "e84e0b80c498c3151e15f60e104f2cb38c6e40319081435e228dbfd13acf010e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.072Z", + "updatedAt": "2025-12-21T01:28:14.859Z", "postProcessHash": "524f3b14f5f1b1077ee5f36835ce25929439b048d582d99f653541098d0df3c6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.069Z", + "updatedAt": "2025-12-21T01:28:14.857Z", "postProcessHash": "d40ee2981bf311256964d4caf6f73800cd1f1efb91d57bf6a3d1778e04cc9e6b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.074Z", + "updatedAt": "2025-12-21T01:28:14.861Z", "postProcessHash": "eeb9f2b7c2feaeb28ad8ca95f200bb4486dbfeb66fef4499cdf13e5fb123d2b0" } } @@ -16865,15 +16977,15 @@ "1d1e36aa27a61854f94b1f60418f1a1d666d53319de3e83255d9388fcdfb4069": { "a0e30e85a93f908ea864b663f52f1dfce2a0d6a87372b01c7bf971316d114876": { "jp": { - "updatedAt": "2025-12-19T16:15:51.128Z", + "updatedAt": "2025-12-21T01:28:14.916Z", "postProcessHash": "04047bd2159c019e594318463a01bb92061f631eee6579cf8bcea05ee7b848dc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.125Z", + "updatedAt": "2025-12-21T01:28:14.913Z", "postProcessHash": "3f1979f3bafcce587d9094d5710776a858fb415674ad88b9f42f17314e350a97" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.119Z", + "updatedAt": "2025-12-21T01:28:14.908Z", "postProcessHash": "4081be5dd96b98dc3cc08002dc95f7b4a36bb50ea10590545833125c10e36b18" } } @@ -16903,15 +17015,15 @@ }, "e73593ac8091e2275dd3b89189a683806e63bec8a294b91cf59c5af40e70da83": { "zh": { - "updatedAt": "2025-12-19T16:15:51.057Z", + "updatedAt": "2025-12-21T01:28:14.847Z", "postProcessHash": "e5c8064f09a6e57c19e741d5a986920433e64906deeb3651e53a4b044e845575" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.134Z", + "updatedAt": "2025-12-21T01:28:14.922Z", "postProcessHash": "545f827c8b39cfc9c1b494faa9060e4f868aaf95dee06f16f69502259e25e35f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.132Z", + "updatedAt": "2025-12-21T01:28:14.920Z", "postProcessHash": "c366ef18043dd6769e6b46e55925bf15e2418044874a89eb6ad0e8fe66933eac" } } @@ -16933,15 +17045,15 @@ }, "b8fb583abcf426d3a4474998f012095915ead7b730574ea7fa0c9d93cbee8dd7": { "zh": { - "updatedAt": "2025-12-19T16:15:51.095Z", + "updatedAt": "2025-12-21T01:28:14.883Z", "postProcessHash": "02b012d7235a50daa50d02bf1ce968cc5733f66eeee1fa379cc8f28480b2e972" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.096Z", + "updatedAt": "2025-12-21T01:28:14.883Z", "postProcessHash": "70d7668a75b09ecc38ea09cea4019209c67c284f0d11c8ea07e4d84dc25e3e69" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.097Z", + "updatedAt": "2025-12-21T01:28:14.883Z", "postProcessHash": "bd70444c7cdc2a34fb468bf2a35785bff5799de77642a75c779e3b5b81c79725" } } @@ -16949,15 +17061,15 @@ "509c73a63f9d009e86d97956ae4e1701003ed2be70dd32b5c56c66bd65c22609": { "c01d58d811ef80a75a56846d05c7b54259075a78eb6a2deb665f4405f861a7e2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.121Z", + "updatedAt": "2025-12-21T01:28:14.909Z", "postProcessHash": "75fb4840e26cb5d7199604998c3376b1b7f8106ceb766d41e3def0db881e2ef8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.125Z", + "updatedAt": "2025-12-21T01:28:14.912Z", "postProcessHash": "827b865c8161983df7961751cb70afc5f376a6323a433ab5c2ce9686ad6003f3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.122Z", + "updatedAt": "2025-12-21T01:28:14.909Z", "postProcessHash": "bb9d2c48895c3db64be46fa1ad1ee71c45c18239a259c53bfe56a95ef416802c" } } @@ -16965,15 +17077,15 @@ "5bd267d7d3d49be2e95b491604023a269bf78bee49b4a83eefa9352690913107": { "9e71d3c2fa185cdf2d0231b06c410ed213fa00b972cdbfefe21a9aa8916bf03a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.124Z", + "updatedAt": "2025-12-21T01:28:14.912Z", "postProcessHash": "8e7d5a4b16918d845db9743bf10cf8ccc7b613dad6eb65fb4b8fd4a4cafa3b2a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.123Z", + "updatedAt": "2025-12-21T01:28:14.911Z", "postProcessHash": "3be67c5f68fd402a5753142f7e65034bc70949a0ea231ed10a6f9b334e8e09c4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.126Z", + "updatedAt": "2025-12-21T01:28:14.914Z", "postProcessHash": "11607c3ce0ba14a339ad23de58758591f9701a84c6eaeaa4aec6d9c5ec1946e9" } } @@ -16981,15 +17093,15 @@ "66dafb9b646deaa517a7b992eec446570c152c02802db14e18047fc0fba7a0b1": { "f246fb415a6d823d2e1229aaf83e9eb73611213283605b91a0a23a1dbad24f50": { "jp": { - "updatedAt": "2025-12-19T16:15:51.123Z", + "updatedAt": "2025-12-21T01:28:14.910Z", "postProcessHash": "452d13e6a1c161a9a66de42797062a81da272025534b7efc8642eedeb11f0e6f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.122Z", + "updatedAt": "2025-12-21T01:28:14.910Z", "postProcessHash": "b5bec1ed0f0616ccd4acfe250cac7b1f176c45be28851a4f30dbb65be7fff3d6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.118Z", + "updatedAt": "2025-12-21T01:28:14.907Z", "postProcessHash": "22c2ff77d64151ec71da4791a540260a62ec1647236dbab90c1be6a68fa3821d" } } @@ -16997,15 +17109,15 @@ "7d4c81a663e077a5e75150c0e14d27c4ec51b540adb7aed379113d299f3c76bf": { "9a1b6a07af2168ede1ef0940be49f9f7462ec53241267251f36458e33a1bd688": { "zh": { - "updatedAt": "2025-12-19T16:15:51.116Z", + "updatedAt": "2025-12-21T01:28:14.905Z", "postProcessHash": "35c614e52366c7a4939007c7c49f0b8cfefb2d0e33d9576bcdc283a33e5d7661" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.117Z", + "updatedAt": "2025-12-21T01:28:14.906Z", "postProcessHash": "4c47ffc3b29706b927be9489648055d57cf2b5bbfc88faa4180b0f9187c50866" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.115Z", + "updatedAt": "2025-12-21T01:28:14.902Z", "postProcessHash": "e91e58d572194c88faeb1d6d09a8733250ef9d6005e65c4a94851238f89fc608" } } @@ -17013,15 +17125,15 @@ "8b2242e50cc879742f4d4efca957625a1106cb09f45a18de469646abc82467e7": { "343ceb09449e64360e7e7fca397cfc927ac8e348304b9893b3946e0ca65d8fae": { "jp": { - "updatedAt": "2025-12-19T16:15:51.124Z", + "updatedAt": "2025-12-21T01:28:14.912Z", "postProcessHash": "a144eeecafb635d16ff531493f38c135d7ab5f33f56ecba370d6f3b1229a75e6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.070Z", + "updatedAt": "2025-12-21T01:28:14.858Z", "postProcessHash": "5670a7f4550b74c3aa70bc13d2c97e50cbcfaf776973bc05ffa6e984f6a8c7c9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.074Z", + "updatedAt": "2025-12-21T01:28:14.861Z", "postProcessHash": "27bb5ef3857f9446828c312a7d9df1f183b8999f14cd84d8f4ef1e0dbd02a354" } } @@ -17029,15 +17141,15 @@ "c02bec6d7a15ddb4727d64f0c82f001b4a6994e6095794f3b35c713c1c69cd75": { "f05e5879650490f810241a7e1f46402021938daaf4688d3368c183eeb6dd5b65": { "jp": { - "updatedAt": "2025-12-19T16:15:51.118Z", + "updatedAt": "2025-12-21T01:28:14.907Z", "postProcessHash": "94d44c50f60257365d4d34e7709f956aed61f68a56523c1978094434aa2ecd91" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.115Z", + "updatedAt": "2025-12-21T01:28:14.903Z", "postProcessHash": "42d223ada368857715cb4d25b5873acd1d8236a449f79fe209fd893c52cc8718" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.119Z", + "updatedAt": "2025-12-21T01:28:14.908Z", "postProcessHash": "e31ca8f89e139864b297fd82e2e8d923fdb536fc9d470e30fddfab235815d25e" } } @@ -17045,15 +17157,15 @@ "c35a4c218452080886d36470ffc05c5a0554e095f00432e0d7735900c7ad9435": { "9e5d4bd1e5379d30156d61671b947abb64b0c0e6ce551d838d6da2c7907d2ff3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.120Z", + "updatedAt": "2025-12-21T01:28:14.908Z", "postProcessHash": "54a2f92406a9b4374c14312b2276a533cd4f5d344fdb02f14da4f5d9bd6b2241" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.114Z", + "updatedAt": "2025-12-21T01:28:14.902Z", "postProcessHash": "bdcf0dccc560a3518d729d39784f91e5a6e035cb7fd4c4dd06e73c7d3b35fb33" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.118Z", + "updatedAt": "2025-12-21T01:28:14.907Z", "postProcessHash": "2d040557545d069d5be6e14e76f9bce8e556222d423fd0700896e6e46530a448" } } @@ -17061,15 +17173,15 @@ "c97fb19d4fbdf784a9e8916b6965cc8a3ea8fe90f09cfb7c399b3b59efc788a6": { "7b99574846f0eeee45a44964ff5ba57e7c06ca117dc6786a3b1b13201c58cc4b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.069Z", + "updatedAt": "2025-12-21T01:28:14.857Z", "postProcessHash": "82154cf8758a7f6773e716b69705f77fb7b583e7840ce91a6158b6b478ca98e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.077Z", + "updatedAt": "2025-12-21T01:28:14.864Z", "postProcessHash": "cf95ff5663136844d227530b1831d5b50e6eb779ae34506486cd99569e0f5ba4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.071Z", + "updatedAt": "2025-12-21T01:28:14.858Z", "postProcessHash": "a572a478c5d5764d5e45f002e3bb77821ecac441f393adf01b5e8447f4cd6047" } } @@ -17091,15 +17203,15 @@ }, "8dc09979b83996cf7270a50d2537171cb9284da8486fb2b9fe8bf72cae67652b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.133Z", + "updatedAt": "2025-12-21T01:28:14.921Z", "postProcessHash": "10aa74f8e77e321a6f8eb8177f5f5f98bbbbf941b883224fd68dcefb4d366d15" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.133Z", + "updatedAt": "2025-12-21T01:28:14.922Z", "postProcessHash": "cf8b35ffc90cfc68c5795d47f10e24bccc26495032aecbda37f36b369169b409" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.134Z", + "updatedAt": "2025-12-21T01:28:14.922Z", "postProcessHash": "533002ab742a4f8a299f141d67f31c69ce17d950700ed7baa910d0fb6d2f07dd" } } @@ -17107,15 +17219,15 @@ "d5c4d2aff5bcd49a39c5a8969a66d9058ea8a6641de98e1f49a707b2a5eb6a06": { "c0bd7005e30dbceab4454c02004199f159d34c9dec509a5c13f2a23d8b720cff": { "jp": { - "updatedAt": "2025-12-19T16:15:51.068Z", + "updatedAt": "2025-12-21T01:28:14.857Z", "postProcessHash": "0d0e0854cf1ee375d3c17058e36c1b2cd01431c869d02bd74344d95893aa5e1d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.068Z", + "updatedAt": "2025-12-21T01:28:14.856Z", "postProcessHash": "85125b17604871fd054ca55d8b0e9064b0d97026abafa9b21f46b7e6a93768b7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.067Z", + "updatedAt": "2025-12-21T01:28:14.856Z", "postProcessHash": "0c5e301c8b0d9abba8127519bd9824ae13297a9b244bff4cc6cbfb573ab82c99" } } @@ -17123,15 +17235,15 @@ "eac3b18e7887fa005afb72b037867082f68f247bb61d91f3260e28d28cb1e85a": { "d2aa320a8841951470c1da7b5a35b1b69bf507d11d9b795481a4e587ec4b7bdd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.075Z", + "updatedAt": "2025-12-21T01:28:14.862Z", "postProcessHash": "4982a21a29405b79b47d6a380172c877b004a05241643b9192c715158719e5d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.069Z", + "updatedAt": "2025-12-21T01:28:14.858Z", "postProcessHash": "6b5c9b221957fac4ef8239c0f8dceba18a06711ca08893ed618dfa2f44ec7626" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.070Z", + "updatedAt": "2025-12-21T01:28:14.858Z", "postProcessHash": "df1dc8603f27e903752ad7b1ea093fed73668aba85ad1ba19761178db7a0ec11" } } @@ -17139,15 +17251,15 @@ "211a9e255fdac9865968252978823dbe623bf314b09a28779424fb52243ba37e": { "267373ee71eb85826ed3e41dfc0938bb71fbd6c83484df63fbdce933b1a28d1e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.129Z", + "updatedAt": "2025-12-21T01:28:14.917Z", "postProcessHash": "f9b5b192fdcc280be9dbb9ed55948f5cae368a5ebd743a38e2a3a54d67494dcc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.128Z", + "updatedAt": "2025-12-21T01:28:14.916Z", "postProcessHash": "3ccac402383cc5fa0b0e891acb83bc60eff38b1761a7f3a7287edb9a5a0d7120" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.131Z", + "updatedAt": "2025-12-21T01:28:14.919Z", "postProcessHash": "542cd364f1c030cc5e6fcd57eb0d3bedc531a0395cef3f7e3abccce956cbbc8c" } } @@ -17155,15 +17267,15 @@ "4ba1eac8610621c18306898ccbcb9d4eaf5521b4b230d99cc774ec22219c9a28": { "1aafbee1019940fc3e073990ae3817e08af6f7e2ec670ece7d26a194827351bb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.117Z", + "updatedAt": "2025-12-21T01:28:14.906Z", "postProcessHash": "6d3449efac91033dd32fc88ed893dde985acb51de8799a9f3738fd9ee65fae8d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.116Z", + "updatedAt": "2025-12-21T01:28:14.905Z", "postProcessHash": "7a33e7c9c658f1291a1e0fbf52e67bcba5373a24f7cedf800a5106e9aa8649dd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.116Z", + "updatedAt": "2025-12-21T01:28:14.904Z", "postProcessHash": "b6cbbe9f23e9499168c94fe6ab435e7bbe3835b0d4ae9ffa92a2f227c94c7972" } } @@ -17196,15 +17308,15 @@ }, "c6603ac9937d5d5e31933e3c42a639ca004d5a34add1446394d9064bb64fc73e": { "zh": { - "updatedAt": "2025-12-19T16:15:51.134Z", + "updatedAt": "2025-12-21T01:28:14.923Z", "postProcessHash": "9989ad056d28682c7ce48edc8381b3df192c5f4350a5125f65aa277b71ac74fe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.135Z", + "updatedAt": "2025-12-21T01:28:14.923Z", "postProcessHash": "fc6f51814a661d87e7df3cc1ec3dbe7093fb20a991be5a88e3655ed69dea9af1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.135Z", + "updatedAt": "2025-12-21T01:28:14.923Z", "postProcessHash": "d4fcbca0e0eb840a4a4ae7b04bf214a8eb7eaa4760be4c16e59414cb333d84a5" } } @@ -17212,15 +17324,15 @@ "67ea1760ac764890c103f9795d76f618a583b0bbbe0d32ad38a77c020d119d40": { "9a32d6666fc830213628b9c378f0039bc1280491f729f8bb75dd81bd764f13e5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.131Z", + "updatedAt": "2025-12-21T01:28:14.919Z", "postProcessHash": "e50fc7b3fe703907682ec664c5a0a64ad131829fd959b57c669b083cec57d0e5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.130Z", + "updatedAt": "2025-12-21T01:28:14.918Z", "postProcessHash": "430bb3acf81178975b77122fb2a01efb6f5b46e485960b2ea253941320ed5a4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.130Z", + "updatedAt": "2025-12-21T01:28:14.918Z", "postProcessHash": "5b5895186f97b20c9fa72c02602be7343bdae51944f319f57523e5c0d268c910" } } @@ -17228,15 +17340,15 @@ "71b7871a9e60b8462bb9bc1ee2ff376b1641403aad826100b88e087426e5841f": { "3ad40142a5980106f0b667308b9b61cd075b9a565aa267c085988df32d9f9d20": { "jp": { - "updatedAt": "2025-12-19T16:15:51.126Z", + "updatedAt": "2025-12-21T01:28:14.913Z", "postProcessHash": "665848ac6abee3873a3328d547f9a4cb435362d80ba0052183b986346aa09406" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.127Z", + "updatedAt": "2025-12-21T01:28:14.915Z", "postProcessHash": "14828546eb38d25f30517793a054171ad3e0eacc8041c52790326953df343d19" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.125Z", + "updatedAt": "2025-12-21T01:28:14.912Z", "postProcessHash": "59c2b5fb6c7d42e28cad5575e24c120017512a12d59c3d2624806c409fcf9fe1" } } @@ -17244,15 +17356,15 @@ "a9dd86f5f7da605aa9337f714a106fa513a631fcf9a168aa7b4e9a3b7ccaa531": { "ea6fc6dcc9635bc1877901795f75089be17712230ae183401a7e6eeaa9cfcf78": { "jp": { - "updatedAt": "2025-12-19T16:15:51.127Z", + "updatedAt": "2025-12-21T01:28:14.915Z", "postProcessHash": "113fa3369921d52a6237371b71a586e3612bf94e1f430822f6237332145dfc34" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.127Z", + "updatedAt": "2025-12-21T01:28:14.914Z", "postProcessHash": "3643c461c3e93e4fcb57e6e774a9db110432c960867d5386baf8b8aeb7761853" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.126Z", + "updatedAt": "2025-12-21T01:28:14.913Z", "postProcessHash": "c0b514a291ed65edec996da0ae5c2147f87747135722c243d37c6b252eeed478" } } @@ -17260,15 +17372,15 @@ "b4b5cab881a02e5c4333f93e3149c6242284e0666d745952f3ccdc86593f7b52": { "112d13bcf3046cf70aa9ad7b11bd473fb40eb530504362a77d2a53dd8f9adac1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.115Z", + "updatedAt": "2025-12-21T01:28:14.902Z", "postProcessHash": "385f087637b7541c5c174ec209ccdd0bcb0c2de109d6c6ec9b15d3efda97d15b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.116Z", + "updatedAt": "2025-12-21T01:28:14.904Z", "postProcessHash": "c55eb2afa6c1d084d1ee2725110c8958902567088d2a127becfb2e46b357cdb6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.117Z", + "updatedAt": "2025-12-21T01:28:14.906Z", "postProcessHash": "8820ca4e726b05a378d4d79899c770c42d1beea478570fdb19d2b594c838e555" } } @@ -17276,15 +17388,15 @@ "e21164b6c8802133bb1a3d2aafc3fd517ab74e6f8d293b7d293ae968782a8bd6": { "04d3d33fa3cda8a0df74a6fb806ee0f2d01d7cd25cf9f21c9e07d1830f9a9a6c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.056Z", + "updatedAt": "2025-12-21T01:28:14.847Z", "postProcessHash": "a524efaf30ebec11ce29f375406b40f24a3866c50d41fc611864f46af39e3423" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.055Z", + "updatedAt": "2025-12-21T01:28:14.846Z", "postProcessHash": "e0ad533bf067ab7fbd30c01e533b73ae24c1a766e07584eca811fcd5f976079b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.056Z", + "updatedAt": "2025-12-21T01:28:14.847Z", "postProcessHash": "aec2be3fa82fa040f39056af6b06678c3f9c997cac5052bfc67db7b9ae97f190" } } @@ -17292,15 +17404,15 @@ "f9aa45e8fc85d0cb2d4c76b0e287f8743a40e6d92257f98ad0691dbde7bc3a9e": { "4866f2bf5a753196ff65a8b94a288fa39116ec9e4deeb7ae77c0598af8d582d9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.120Z", + "updatedAt": "2025-12-21T01:28:14.909Z", "postProcessHash": "8c6422e1872077a7a927e0da1f8eac09e648dc006f0da3d34a6f572879b9fe78" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.120Z", + "updatedAt": "2025-12-21T01:28:14.908Z", "postProcessHash": "91505f8ea4479a5ab7792f93a4d113b64c60ef80a974a2eea10734c68efc62d5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.115Z", + "updatedAt": "2025-12-21T01:28:14.903Z", "postProcessHash": "7a748a661b3084e76eeab5cbcc9eb176235c66d5a4fcb787d4a98564c1088c32" } } @@ -17308,15 +17420,15 @@ "3e29eb5aca75381e4ec8ade4e6a0cf7d26b53d4a25cb26660ec2c44647941a73": { "c0bfc76e21aac5582f52b976b44aa4baf44b8f76caa3d562ec73e6e4ef161a92": { "jp": { - "updatedAt": "2025-12-19T16:15:51.245Z", + "updatedAt": "2025-12-21T01:28:15.101Z", "postProcessHash": "151bcadd4c923b9862325f9755823cdf859bc84eb95ea470313fb9f022da7c1e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.248Z", + "updatedAt": "2025-12-21T01:28:15.105Z", "postProcessHash": "f04e068c52d88c2fb0795f73cf0a51b364c93d81c40b3eb8aec196099c746625" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.178Z", + "updatedAt": "2025-12-21T01:28:14.964Z", "postProcessHash": "79ed65cf20bd3d7d227ed95257b609076bb608941f5d29beae688b15945e751f" } } @@ -17324,15 +17436,15 @@ "4b875d4cf08501af46c9a0dc4af0b755918205b50ba44a03d48aab3f7f49ac54": { "658a06aa55917c46e77861ee9b9b9643be0049c255c7052d4f6ae6166e655b01": { "jp": { - "updatedAt": "2025-12-19T16:15:51.180Z", + "updatedAt": "2025-12-21T01:28:15.014Z", "postProcessHash": "69d32dddd32fad80576c63b57429ecca3a122b6c8009136c668dd9946aa770b6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.244Z", + "updatedAt": "2025-12-21T01:28:15.101Z", "postProcessHash": "fc47ddd4cda9e7fc1901d0f088e327914edcea2e41fa383a95bd3611a9416eb3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.182Z", + "updatedAt": "2025-12-21T01:28:15.042Z", "postProcessHash": "b824f32e760efa617a347035036762a9b00955e347aa387960eb67d1484fcad7" } } @@ -17340,15 +17452,15 @@ "50ddd976e3ab8042db7b5db277b40561a4de66f66d7343d572a7ddd20ad31bd7": { "0aacc185d8105f7e3ea27585dc11ab225da3bb6c1db23c8daa11af166d8e972a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.180Z", + "updatedAt": "2025-12-21T01:28:15.013Z", "postProcessHash": "b71d9ccd1ce1610b5293d46685379f93a425ba1ebeb5af41a5680d40bbccdedb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.179Z", + "updatedAt": "2025-12-21T01:28:15.012Z", "postProcessHash": "33c0479a1f1c832896a04c9812ef67922b556fd970fa1e5619dcc12cb6e79727" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.176Z", + "updatedAt": "2025-12-21T01:28:14.962Z", "postProcessHash": "bc8ba07709537907498af4699eb6faab10fe6991e7d12405b80d9007414a49cc" } } @@ -17356,15 +17468,15 @@ "54e7a0d28f060089af44ed7367d75f254a6d1b252f6ea6274e58dbe249470b30": { "4ced947fe881a2f40e14c2be1395d6c2cc3e15fe93e42e71df52ec929c2dcea4": { "ru": { - "updatedAt": "2025-12-19T16:15:51.181Z", + "updatedAt": "2025-12-21T01:28:15.016Z", "postProcessHash": "a0ab3ff0502f3a558e579e695e3243f4f3c27cee9e8d0d061f8226ef8751b75e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.183Z", + "updatedAt": "2025-12-21T01:28:15.044Z", "postProcessHash": "1393bd754272ca3eb031a5db62ed1a53aef9b0d691bb60a4c2c567b7682fc617" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.244Z", + "updatedAt": "2025-12-21T01:28:15.101Z", "postProcessHash": "d712c11950de830a233a80929ae7ffbbd8376af425cf5ef4c38d66da59e7733a" } } @@ -17372,15 +17484,15 @@ "7a97c0a8a1d7a2b7124253b37f3cdff0f274d654965381e7ee3aeb4db3323631": { "ed2621c01542cd6c73825e5fe7639beff16cce375577d0d908b8b02c4bc1371b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.176Z", + "updatedAt": "2025-12-21T01:28:14.961Z", "postProcessHash": "3521f23fc02f8f15b40e1be4fe94c0a9001f4268d219fe091083624cb31fd86c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.137Z", + "updatedAt": "2025-12-21T01:28:14.926Z", "postProcessHash": "06cf81681c478bed652df00bedcc52ee5084a7a5561fef99e7a7a73e5ed37f97" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.137Z", + "updatedAt": "2025-12-21T01:28:14.925Z", "postProcessHash": "5ae231908156eec5edf08682d465407b75d665704343b51d291ec447a3c0cb2d" } } @@ -17388,15 +17500,15 @@ "893f6ba96a900463e4a20bfebef45d262bc3a3e1452bbe2f889f333b52e5fee5": { "b3a0a7a9c4f2e4c526bb71ba0bc5e6dac553aa232350b1910ad7fbf035734c06": { "jp": { - "updatedAt": "2025-12-19T16:15:51.140Z", + "updatedAt": "2025-12-21T01:28:14.929Z", "postProcessHash": "d3a1fdf2682c6c39fda93dab6220525c675e6ad3fcd8a788873cd77cff17d94d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.138Z", + "updatedAt": "2025-12-21T01:28:14.927Z", "postProcessHash": "6c482b591b5e9d9d4e727a00fca4097fbd7cfe77ac03c4867ca3a9d70e357456" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.177Z", + "updatedAt": "2025-12-21T01:28:14.963Z", "postProcessHash": "934c6204deb40439d15110cfa2ed5240d945d9d2ec72c5a6b2d74f63bcbe0eab" } } @@ -17404,15 +17516,15 @@ "95a73804027437518f6cb49fd17638db0b1d6b9361ef329c1d59b49231f45112": { "e13f5fe9c753ab5e1cd5c3b9ef8db4c7e56caa299572d07d0368d8af887e99a3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.183Z", + "updatedAt": "2025-12-21T01:28:15.043Z", "postProcessHash": "9c2fe3ffa79ba72b45bd928c07adacaf95bae456c7d8868d03bc2be9f2d5c66f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.244Z", + "updatedAt": "2025-12-21T01:28:15.100Z", "postProcessHash": "7b037e53d83390fae8ec37bb8d0ae2a79543ee2e3d5b68302fcd4afa77f32847" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.183Z", + "updatedAt": "2025-12-21T01:28:15.043Z", "postProcessHash": "c9bb4d56ed8417b134cfa3834f4b13600f4f0d7c32be5bf23abc887654212945" } } @@ -17420,15 +17532,15 @@ "b624c3e0df3b6286b5d61538607b9030a6cd27129246f0485ab94c5f1b0efd7c": { "b4c584ccbf84daf8b7fe6aae9e1c393e8220224a9cecec6d5d2024e0cb7aa654": { "jp": { - "updatedAt": "2025-12-19T16:15:51.186Z", + "updatedAt": "2025-12-21T01:28:15.046Z", "postProcessHash": "76be40baa6f7ef3f4f007909fe6a3cdc98fae142dfb129e3869f21a675dc67d1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.186Z", + "updatedAt": "2025-12-21T01:28:15.047Z", "postProcessHash": "8a5ee8f30cfcfe49679fe5442caa8eaf1c01015da6c413d9b51b5f20aed952ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.179Z", + "updatedAt": "2025-12-21T01:28:15.011Z", "postProcessHash": "f08af1c70cd966738ff927a3b82a076aed152b1805ea25755bb9ea2f61c43983" } } @@ -17436,15 +17548,15 @@ "e210bad99f1e8a957566f3f34d0853651d4ef532d83ae50fc1fb032d24e2dd28": { "0b6791886d00299fd2b8b71cf58d276a85916e6880c408cdbef78333d00f1d3a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.175Z", + "updatedAt": "2025-12-21T01:28:14.961Z", "postProcessHash": "19cff1c4cda721d059771ccd6ae2ff3b21a89225bf13aec95f44366453497d01" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.185Z", + "updatedAt": "2025-12-21T01:28:15.046Z", "postProcessHash": "3453a35b1230df47ec563c21dc722846556e8fb25aa1a063d2471ab6057e83b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.244Z", + "updatedAt": "2025-12-21T01:28:15.100Z", "postProcessHash": "d587718d4bec41d6390e88a1fe9cd6d9632c97ae6b53ed345d41b131645337a4" } } @@ -17452,15 +17564,15 @@ "e77458d405603be885e941ab39a2c03ea7c893b38a1ed1b1c4a5beb9a703c04f": { "f78ef201b8464bb62128fd17fb1bcf8d3f42f167e5b4f4c8547866c5ecfbc7a9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.176Z", + "updatedAt": "2025-12-21T01:28:14.962Z", "postProcessHash": "c38f352c88fab87be0d6d50ed903032019effeb9700132af50c672ca1232f866" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.178Z", + "updatedAt": "2025-12-21T01:28:15.006Z", "postProcessHash": "c89835beb74eab4ada7bf9930f0d3decb18030eea453559aeb269118bace0878" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.174Z", + "updatedAt": "2025-12-21T01:28:14.926Z", "postProcessHash": "c488256150544f75be46283dcc507d5840abf4da1f24d53de0cc5920d1fdc2ae" } } @@ -17482,15 +17594,15 @@ }, "ba093f0bb10f862c1b3ab5a8127680df2de5bf8ea2343fb692591ccbb3f94238": { "zh": { - "updatedAt": "2025-12-19T16:15:51.204Z", + "updatedAt": "2025-12-21T01:28:15.069Z", "postProcessHash": "0f15e88f5981f22f81eda47d89b9c46a9aff9732937e361360e3b66373345c34" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.204Z", + "updatedAt": "2025-12-21T01:28:15.070Z", "postProcessHash": "7df160e290b6d8f5270c4a66cd9bf7e022e6621cda608e69cbeea6bf926b3e67" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.204Z", + "updatedAt": "2025-12-21T01:28:15.070Z", "postProcessHash": "f0fa28e2ebc4f7bda846978e8e8462352be911b1847b3a81b1d629d96ef8428f" } } @@ -17498,15 +17610,15 @@ "06b6f9b31956eb6e3cebe7421e22abac9ad0de32434585b3bedb572ca22fe779": { "ac6f44e72647bc384df3ba5b105e8bc37e9ce25a9c1c104570232ed738108026": { "jp": { - "updatedAt": "2025-12-19T16:15:51.420Z", + "updatedAt": "2025-12-21T01:28:15.243Z", "postProcessHash": "4ded16e84324c21d80cccb0f32e2b59dfb524128ed95374b8afd9b82be3703d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.422Z", + "updatedAt": "2025-12-21T01:28:15.245Z", "postProcessHash": "8ba7d5b07a4398585ffe22c12885f9971a129242ee810d2aea1b550b9ed60302" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.401Z", + "updatedAt": "2025-12-21T01:28:15.183Z", "postProcessHash": "8b9694119bc72b519f92c1cbe5287c592044ef0c31a3c6fe1c7892b736965230" } } @@ -17514,15 +17626,15 @@ "088f126360fc7b556a09516cc41a4880d4599464d2cb1ff9f6ea02417c6df429": { "04f510d66c9b376ce9989e4858fb9d1204bb45b666002f527435e252cc2dc4f8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.451Z", + "updatedAt": "2025-12-21T01:28:15.274Z", "postProcessHash": "26d429dced3e924be0288b69b409282a280615f75a8cf50793820c7daa3cc52d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.450Z", + "updatedAt": "2025-12-21T01:28:15.273Z", "postProcessHash": "747b02623a400edbd379f0b7729a6fbe2717367aeca268a4df43f9264240c091" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.400Z", + "updatedAt": "2025-12-21T01:28:15.223Z", "postProcessHash": "f60c967a30c0c2541cf3df47e0a4a7cd435e15368c3f841cb3c170584e3d8d23" } } @@ -17530,15 +17642,15 @@ "13195f1c973faf9aadf39f45b6a4df596efad0f6e4df019051e13dc77eb9fdfa": { "948846a8743f4a90ac77c6ba53e93f5386df8d5310a4b8182265798313dc6dc9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.401Z", + "updatedAt": "2025-12-21T01:28:15.184Z", "postProcessHash": "0d3cdbc8ac0e21e20fffba486861b7f728cca6daf83deb19df843409a743b595" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.423Z", + "updatedAt": "2025-12-21T01:28:15.247Z", "postProcessHash": "16b8959c03562365a1cbb3d2e917410e0bf6a6b35a08deda432c22e0cf44405d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.424Z", + "updatedAt": "2025-12-21T01:28:15.247Z", "postProcessHash": "f1c9902152d0303586d4dd07c2a44651e1cebf0c014ab691c4976ad1526dcc39" } } @@ -17546,15 +17658,15 @@ "2505693dc142fd4f445b3882dc548fa0cc38adca662a63dbfdb437b0f67776ba": { "f86b0dd8e53eca99c2eba408e02d7d92a906e77aee88846c9e24a2d79f1d998e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.403Z", + "updatedAt": "2025-12-21T01:28:15.227Z", "postProcessHash": "1614c93a944a1b328134e1a37678a167d2ee301a6c1adc398ed63391518a4d0c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.419Z", + "updatedAt": "2025-12-21T01:28:15.241Z", "postProcessHash": "0af0e47384c13918e148385055ea9d888c45e5b1ecf275e68288dd9112a243f6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.423Z", + "updatedAt": "2025-12-21T01:28:15.247Z", "postProcessHash": "7bcb9cf41f28d7fd33a8c0824cf439fdff3c128b07fd614d554aa8b795cbf553" } } @@ -17562,15 +17674,15 @@ "266e0dc9c395c310374563d981fa2685a69b11a4eb800352e56423b5bd7e2901": { "d344c46f769e848e76522e3e0e64f31e4c4cd999a3de3ea3cc10400f0b2826ae": { "jp": { - "updatedAt": "2025-12-19T16:15:51.444Z", + "updatedAt": "2025-12-21T01:28:15.267Z", "postProcessHash": "4c5981d940d4f50b77744ed6c6d331ba63d29bc8e224e014ae7a4b335b38eafa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.445Z", + "updatedAt": "2025-12-21T01:28:15.269Z", "postProcessHash": "e0975c283c05181c14e66aa3029bed5f08a52c5d361e5972cb2f803fa60c8f2a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.447Z", + "updatedAt": "2025-12-21T01:28:15.270Z", "postProcessHash": "8680436c7e2acceb1616b07108a079523e37ff589bf18e873228ad0ce4d0565b" } } @@ -17578,15 +17690,15 @@ "3c3cdb595236de7ad8f9d05838ec2b8bf3f90caa6bca9eb1dbb703fe9b2c5f67": { "22c4567427f06c4ff596058d0963e1977f619d426a1cb0b04f22ad1721307091": { "jp": { - "updatedAt": "2025-12-19T16:15:51.405Z", + "updatedAt": "2025-12-21T01:28:15.228Z", "postProcessHash": "bf81837d3d819fda276ea80241f91504fbc6cfbe4c75b8dd6ecc52949ee7f35b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.405Z", + "updatedAt": "2025-12-21T01:28:15.228Z", "postProcessHash": "f1948e89bb71bbd33a13b1ae57fc73d67c7ef63f3e92b4875cdd66c820db4890" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.406Z", + "updatedAt": "2025-12-21T01:28:15.229Z", "postProcessHash": "ab03c6921615fe1b548e0c8c69c84cda066a90a6c5be52d6ed8263351870c3e2" } } @@ -17594,15 +17706,15 @@ "3cb2ac954c25f39475156759f2f4f8c8714328c659aaba596322bf83f3e3ecf3": { "da8c2bbfc6c34aa9551b3e0a532d71ec831fc09659ffc38734155072f907743e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.421Z", + "updatedAt": "2025-12-21T01:28:15.244Z", "postProcessHash": "7eb6445aad7bcd8741a2821a620cec91b44f09467c7e75cb58b50554e6ab4fae" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.327Z", + "updatedAt": "2025-12-21T01:28:15.182Z", "postProcessHash": "6b0ec5ab30c8e3aaa3382eb694064c52e4375af00d987965a5f15354fc18eb64" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.419Z", + "updatedAt": "2025-12-21T01:28:15.241Z", "postProcessHash": "e62d98a0f9241d7b429e28d56a1cabab265cd42680e9d149f5bb8358ff4aadcb" } } @@ -17610,15 +17722,15 @@ "3f5009534c38cb29edcc48a3b2c5b50aa0363797569ad9ed3c962e075be3d711": { "e52f05211d11daf47cbab45322de5fb579805427116030493d255d74a6de33e6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.409Z", + "updatedAt": "2025-12-21T01:28:15.231Z", "postProcessHash": "da6647a3338357109a9e71c98a281c675ff0ccc6eac2400de7410101fda587f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.409Z", + "updatedAt": "2025-12-21T01:28:15.231Z", "postProcessHash": "c6b0508aba9c34b85142a2a03705452eef4fbd8b77b5dc6f3316a800b20586a3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.426Z", + "updatedAt": "2025-12-21T01:28:15.249Z", "postProcessHash": "23e348e3f6e0a858bb1bb6bd286eb5b8c39786f2e30bb4f2259975d423d756a0" } } @@ -17626,15 +17738,15 @@ "51d439a5ad94546b36a253aeeb85868911bfe6475f4fefb30756a75f43e01dc0": { "c9a05803f13e75801b4f09b8c52974299028da9cd5533d505c572edbdd11b9f8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.407Z", + "updatedAt": "2025-12-21T01:28:15.229Z", "postProcessHash": "3692154090c647210194e48e8d235a8d3fab6aecb57723f55b016579d6ad9e0b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.406Z", + "updatedAt": "2025-12-21T01:28:15.229Z", "postProcessHash": "45e0ffddf970ba047db06a432edf70d1f1ee8fba3e8fd8f080aeeb1179e23279" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.407Z", + "updatedAt": "2025-12-21T01:28:15.230Z", "postProcessHash": "1adc214d8c11772026a10afd046f80cb227c0891edc0542b090bf36302be1974" } } @@ -17642,15 +17754,15 @@ "5227584ef900ca7684b844bf9b013a21d6faf12f8833191ac40e941a5fa9878f": { "5405382560ae38c848c605acfb1a4ec134912ef6bcad95aab5381530689e735b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.409Z", + "updatedAt": "2025-12-21T01:28:15.231Z", "postProcessHash": "db291d623c82bf0be6cabd34ec09c0e7287f1b3dcdf7417fb271d06b7398e946" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.410Z", + "updatedAt": "2025-12-21T01:28:15.232Z", "postProcessHash": "4ba80d3d0d5fef5310f4c71708edc047767302d2b2accdf9d1f6e72b37eb321c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.408Z", + "updatedAt": "2025-12-21T01:28:15.230Z", "postProcessHash": "c630912128d52047b6387f1ad77d02f71b1201662810316e0c4453c1b197f54c" } } @@ -17658,15 +17770,15 @@ "a5397922ad119e6b298a6b4b378a68f864ea43c8323107a35954165809de0589": { "488ca0a5b4cba0af7cf4ca440e3733d6860db7e0e1beb8403ae74e4cfd8e7753": { "jp": { - "updatedAt": "2025-12-19T16:15:51.328Z", + "updatedAt": "2025-12-21T01:28:15.183Z", "postProcessHash": "ee7fe5118f1f915918e457aaf37b8151034d094a2ec845c538cf1f02de610b6b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.420Z", + "updatedAt": "2025-12-21T01:28:15.243Z", "postProcessHash": "259e3fcbad2e423f4f95e2598e8197a9d37fe98388ac2f5f8a008c211559c140" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.419Z", + "updatedAt": "2025-12-21T01:28:15.241Z", "postProcessHash": "5c96f03aa28e39c27f05050e37d3b1dcd8f7a56d84edec0469cd482116ff06de" } } @@ -17674,15 +17786,15 @@ "c6e56f828d1b34579ba790f93abaa05b29fb89f9585497258413971007a3a246": { "c2f203731c8694cfaf84b37109a789c0a0167657339f75db8fc7b685f948d2ea": { "jp": { - "updatedAt": "2025-12-19T16:15:51.410Z", + "updatedAt": "2025-12-21T01:28:15.232Z", "postProcessHash": "3e76a8f59d18f6225ee654f268b69f1aed52892de1f7e6b3f2bfd8354a9331bb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.404Z", + "updatedAt": "2025-12-21T01:28:15.228Z", "postProcessHash": "fb7bafe8c44c4b6485098cdc6ebfef2787b49a59cbe4f732a9711915f5e88ab0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.408Z", + "updatedAt": "2025-12-21T01:28:15.230Z", "postProcessHash": "b53a8f3ed3e55a5e515c287caf6b0b36fcc0f0be0674be137ebbeba22739b55b" } } @@ -17690,15 +17802,15 @@ "c8b0b34a39a4f363d421259bdd17b9dd8d0d01f815eda9607f0d9ef245895275": { "1126bfe846bb5fcdc4b0c7c2bfd10807cc64d6e12d190d2c824329258baf5efb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.405Z", + "updatedAt": "2025-12-21T01:28:15.228Z", "postProcessHash": "09e9eddb32ef60c33303976cec19f0d6b0e1c8b45cf92d5f6d24a2975ebd17a3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.408Z", + "updatedAt": "2025-12-21T01:28:15.230Z", "postProcessHash": "84059bac2884d72cd9f7574efd93f36080d5aad5e04e4d3aadfa8d6064a260c1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.409Z", + "updatedAt": "2025-12-21T01:28:15.231Z", "postProcessHash": "166dac43e234873d6d5f9e9bd2f1c6d3fdccadf229243208baf53d37bec41090" } } @@ -17706,15 +17818,15 @@ "ce10e9c3dd234b8bf0fa7265cc3f51606b9f80563a4be89f36f9805412c6a452": { "f80ac33db9f2499ec8763473f9aaab8f92e4f89d4fbb898fbee33da6e7d210d4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.421Z", + "updatedAt": "2025-12-21T01:28:15.244Z", "postProcessHash": "ae32fdb2d16045051938cd28411a12ad8fe667d767aaebf5d6b4d67c012f564c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.424Z", + "updatedAt": "2025-12-21T01:28:15.248Z", "postProcessHash": "92c10b5ed594970257e0cb43ab422286d6fb4d986cd64a72b32dc6a575e60c61" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.423Z", + "updatedAt": "2025-12-21T01:28:15.247Z", "postProcessHash": "b9907ca70ba6baeede968b8a4c65648c544131269cc2f89e5aabcb42a19baeb6" } } @@ -17722,15 +17834,15 @@ "e8941cfe3ebe51cf895d37bfced51319951864655bb65ed34110cfbbd542b577": { "1724335ae6c5171c92d1126311524dbb7f3ba7d451a7907320b5c0cbe7ebb3aa": { "jp": { - "updatedAt": "2025-12-19T16:15:51.446Z", + "updatedAt": "2025-12-21T01:28:15.269Z", "postProcessHash": "2f22dbb256b6604c5eea6702491fd864115d50bae9e62d76fe52eefeba90f72d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.420Z", + "updatedAt": "2025-12-21T01:28:15.242Z", "postProcessHash": "3d7bfab33fb3beebc2f47d43d3e73564e8785737cfb98e27af85cd0d18311ae3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.441Z", + "updatedAt": "2025-12-21T01:28:15.264Z", "postProcessHash": "4632dcc47cf57386beffab1bc32b061d35a434d723cf247c9778e0d56f0d2f49" } } @@ -17738,15 +17850,15 @@ "ee1d174b1119575726aa2ce11719dc7482af9a58eb1e4c20075010bcc5bc200a": { "85b1114daba44b005630b9c50a7b4b79dec7d53f4ef54586f1ecd92f3f5c5d72": { "jp": { - "updatedAt": "2025-12-19T16:15:51.418Z", + "updatedAt": "2025-12-21T01:28:15.240Z", "postProcessHash": "8759b322119c72c85670392c3d59d9d0656f281e25bdc1634c37365240ab22da" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.401Z", + "updatedAt": "2025-12-21T01:28:15.183Z", "postProcessHash": "7e175bd3056ac9f209c0715b0617049aba1e96debb0bda42038f955da0d47c3f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.423Z", + "updatedAt": "2025-12-21T01:28:15.246Z", "postProcessHash": "5b61ba70e8514da298d0c329b632814a34b6bc2248dca28c62f8ecd6d3d7c6bc" } } @@ -17768,15 +17880,15 @@ }, "b20d70e81bda348fd528b4947ee70de0a4fe33f6d6f802271545a6b73d51fd00": { "ru": { - "updatedAt": "2025-12-19T16:15:51.458Z", + "updatedAt": "2025-12-21T01:28:15.279Z", "postProcessHash": "3bd32c54b204a01e2a86fb8280a09cd82bc5179050924ca29486407bb98c55d0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.459Z", + "updatedAt": "2025-12-21T01:28:15.280Z", "postProcessHash": "6691c97656e51c65180654ad660da6e1c942573a4ec63a399c706537712ecee8" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.459Z", + "updatedAt": "2025-12-21T01:28:15.280Z", "postProcessHash": "92fd950cb7317283e2030a87741be982f7aceb2f7f04c07ed1e57149847ce737" } } @@ -17784,15 +17896,15 @@ "0de197a09c02a6e7de6b2120720f01b2f26dd69cc09e57640234c52fe619cbe1": { "a3b2b2da1705264e477035d4c4f93d27e7c159e13c8fefc67fdbac404fa1df2f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.447Z", + "updatedAt": "2025-12-21T01:28:15.270Z", "postProcessHash": "0eaef6fd9ff13bab0d54d7a3ef3ea3001fc8d429659cc1898d26bb35c50396ed" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.448Z", + "updatedAt": "2025-12-21T01:28:15.271Z", "postProcessHash": "efa91f04ae6e3c902352ecef6b1d4cc8ca244cffc6058b42322aa90b28484aff" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.439Z", + "updatedAt": "2025-12-21T01:28:15.262Z", "postProcessHash": "99ded51be520e91023b89bc582d9fbd164ff49269b48877bed7911a74821422f" } } @@ -17800,15 +17912,15 @@ "39f0108c94bbc9ceec29295e4a5c4a30bc3ed66e79dcf055c93bcb5e07df95b4": { "f14661437615304886b90084f8db1b8e50ccb8718cce1d8bb57271192cb3f924": { "jp": { - "updatedAt": "2025-12-19T16:15:51.452Z", + "updatedAt": "2025-12-21T01:28:15.275Z", "postProcessHash": "078db896105ca6ec4db4bc231126e5c66fa6bfdd68113a50c4860cda8ffae0f4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.451Z", + "updatedAt": "2025-12-21T01:28:15.275Z", "postProcessHash": "8d86c67345a9ea56aaf8520bb073f8da4617b4c8bdd3869394546ac6d8ce297b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.453Z", + "updatedAt": "2025-12-21T01:28:15.275Z", "postProcessHash": "783d7db53fd2d35af5e455fe0cf632085577d1e0042ecb08da164093f170b087" } } @@ -17816,15 +17928,15 @@ "4511c24ad879085d0713bffa28b8695c1a87d24872ce30015bb857f43c961627": { "f33dc7dd4c81c9ff62d672ddd22da52fe2b3790feef29653e27d7dbf105dacdc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.441Z", + "updatedAt": "2025-12-21T01:28:15.265Z", "postProcessHash": "f70ee990ec09fb26a5f18f4e100ccbb8860c3fea679934c49d180427f3ee413e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.421Z", + "updatedAt": "2025-12-21T01:28:15.244Z", "postProcessHash": "c5dabb6e77b7e3a7b64213dc50b1a7269111bd2c63534df43603fde3de1a3bfd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.421Z", + "updatedAt": "2025-12-21T01:28:15.243Z", "postProcessHash": "a34f63191b6be3b7343907180388ccdfdc122dd49221329ade5cffc057a87135" } } @@ -17832,15 +17944,15 @@ "7209b7ddab6e5d0aa0edb6dd2a9d28893ced1fa4a5e84eca66e18a12cbc9a471": { "b55f055c6ea298013d180b87459ca4cbef2d564e3a47054885bf85eca5781ed7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.402Z", + "updatedAt": "2025-12-21T01:28:15.226Z", "postProcessHash": "9d7c6b091070d70ac59a7804d5c5355e0515a83464a2e6d21c2f7ff864dfbb91" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.440Z", + "updatedAt": "2025-12-21T01:28:15.264Z", "postProcessHash": "ae02d1de33f53b9fa36346ad18ab138a8405cbce9223d07b05b7d3269acbbe23" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.440Z", + "updatedAt": "2025-12-21T01:28:15.263Z", "postProcessHash": "fbcb85e48a30800d2da009a4b6803780c9be4fef72b2dc0c153bb927d557e745" } } @@ -17848,15 +17960,15 @@ "8d5ac58622d05dc878c50a9901e001b81276e5c37349076f70389f7ec8731cb4": { "2a5bbf839d622f7ef15b7a5b8575e42dcbd0d1ab16bf6f98ab233f94cdbd68b3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.420Z", + "updatedAt": "2025-12-21T01:28:15.242Z", "postProcessHash": "18b4be69e606222dee6eeff4439a023588173f6067b97753c01c40d4321b3163" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.444Z", + "updatedAt": "2025-12-21T01:28:15.267Z", "postProcessHash": "46dfc04ebecf00cc4ca1c8275a4496c6690ba97016fbef74a8901a310763ae09" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.422Z", + "updatedAt": "2025-12-21T01:28:15.245Z", "postProcessHash": "57c03124b61a84ace3932098f02a39ca7907e9e8bff4b0ea3522af558951b399" } } @@ -17864,15 +17976,15 @@ "9da34b15afe0cf84a2c73d8d1acfc85dae89be8c90605898caceecbc4626da99": { "ce873407eda99feac5ab7638cb9c330da28e87de5b88e7f7e35b3b8dba2c1ffc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.442Z", + "updatedAt": "2025-12-21T01:28:15.266Z", "postProcessHash": "e92f062fe32ed6db1f6cd8ab641480e969463c92588a305eb3418d6f57f79083" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.419Z", + "updatedAt": "2025-12-21T01:28:15.240Z", "postProcessHash": "0128fd0a6c6d0679bb03f47ccc10268b47c2c952a3a93e9244e2ff1d1e55cf66" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.418Z", + "updatedAt": "2025-12-21T01:28:15.240Z", "postProcessHash": "3c8581f194bd4a595619f28cd1d6f8f5c0eb99bd330ae6852db48de914423b3a" } } @@ -17894,15 +18006,15 @@ }, "3344d9c5165b7b6377ccf5b01e57c89069ae5db91fb0a15b3bfff8665e277c51": { "zh": { - "updatedAt": "2025-12-19T16:15:51.467Z", + "updatedAt": "2025-12-21T01:28:15.288Z", "postProcessHash": "2daee503c3e4ee8903274928ec611f277e91de26f8de320c342a824bd4dd213e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.467Z", + "updatedAt": "2025-12-21T01:28:15.288Z", "postProcessHash": "7b11766823726fefc7d4e36cd6e99dbf83d4bded6425ae5267d4a84672ffeea9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.468Z", + "updatedAt": "2025-12-21T01:28:15.289Z", "postProcessHash": "ef2b33bfd1b548f91e11933a4a379650c7cca63f419932a7ab04e6ac55fbb61c" } } @@ -17910,15 +18022,15 @@ "bc635d7f6a9111bbbc3d31c625fcda3adb9eadc78253335799d1b3a12a509df7": { "b7a3734788840b662f127af66b64815bd7c85bf39dd4cf42306c85eb6f392d01": { "zh": { - "updatedAt": "2025-12-19T16:15:51.445Z", + "updatedAt": "2025-12-21T01:28:15.268Z", "postProcessHash": "f668c1906ecc471622866253444bce4dbbba81ee303815c59461a39cb723e65b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.446Z", + "updatedAt": "2025-12-21T01:28:15.269Z", "postProcessHash": "85a44378f4f3cc33d096e0e5e4e9a1b39e47c1bd19196f41121eef4d52cda876" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.448Z", + "updatedAt": "2025-12-21T01:28:15.271Z", "postProcessHash": "ce4940bf41e84e024b43ba293b11ad7e70c6003e32344b7b9d319868cda39261" } } @@ -17926,15 +18038,15 @@ "bdf357b395b129f57e836477b2fc57675705bcf48e1acda08c190ab17a75951e": { "3a0381755f449a5032606d2fdab638ca733950978814b42e1aceb74203a2235b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.401Z", + "updatedAt": "2025-12-21T01:28:15.225Z", "postProcessHash": "e733fde436e4d1cdd1b16a3a850b017590f1252e03c72d3b1c4fd59bbdd4021c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.442Z", + "updatedAt": "2025-12-21T01:28:15.265Z", "postProcessHash": "903f4c0dbb76a9524b16849a407d8357e0ea37f163e6edc0c6a1fa55d2f472b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.403Z", + "updatedAt": "2025-12-21T01:28:15.227Z", "postProcessHash": "8bf4c2fbe0c3987eafe627ccde29067e14ebbf8c233a82a46cc1671c961564fc" } } @@ -17942,15 +18054,15 @@ "c54fab4cf7043c79b8ce701279e089e154ad852ea3c4248cb2c8da671cbc17db": { "b6e7b7146868d159e85bc698be8dd009a8755c7a8c993e4406163a4d71a408a9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.420Z", + "updatedAt": "2025-12-21T01:28:15.242Z", "postProcessHash": "41a6188cc374616d128c18df81d3140869c5e20978970ea3aafb1dda27b766f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.440Z", + "updatedAt": "2025-12-21T01:28:15.263Z", "postProcessHash": "ab963f9ca2421adabcd658f0f70ac9373a95357be12483dcd252f44b6ac1c080" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.421Z", + "updatedAt": "2025-12-21T01:28:15.245Z", "postProcessHash": "dad5f4be538885d3ffc44200c5dfbf6b1b8625c672101ec45ceb13f43a4aa2c2" } } @@ -17958,15 +18070,15 @@ "c571247fa3e091098d027771a55d5ebe774d6d531b2c5384736de73837552959": { "e5aeca6ca592dd8ef3c7bcf54b278d64dd04a95cd012f8594105429290303c21": { "jp": { - "updatedAt": "2025-12-19T16:15:51.402Z", + "updatedAt": "2025-12-21T01:28:15.225Z", "postProcessHash": "70317a6694045b71857ce268d875cb7550889448d2993dc3d3fc7b6722c93a24" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.446Z", + "updatedAt": "2025-12-21T01:28:15.269Z", "postProcessHash": "e2b642d977e3d55608fd20f37d1a7c6a3cef4c43bc0196a1f39921edd2b4518d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.422Z", + "updatedAt": "2025-12-21T01:28:15.246Z", "postProcessHash": "040da56fdae7b56e6f28228c7ab6fcbdfbd21c9c5b7ee941c67cedac3dee016f" } } @@ -17974,15 +18086,15 @@ "cc311a7d9ae7be3e04c62efd5c5b7aa8cb9d6075749b29e99939d01baa76e3fe": { "3de10984a294ee3ab3e7105d5ba6c42208236c0f01721e7189efb0af99ca2490": { "jp": { - "updatedAt": "2025-12-19T16:15:51.402Z", + "updatedAt": "2025-12-21T01:28:15.226Z", "postProcessHash": "29a5e7e8e2276cb975fa57965735c0ed62575ecb143ab5f3d5361e08c1bd6d3e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.422Z", + "updatedAt": "2025-12-21T01:28:15.246Z", "postProcessHash": "d34517dfe6ca1d00aa2d3971abc3c8e0b2314888f922ca70ffedf24cf7f9149a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.443Z", + "updatedAt": "2025-12-21T01:28:15.266Z", "postProcessHash": "b13aeac53c96a877f01339e80b1c73828a8d998fd096e3a411281dc13eb15b3b" } } @@ -18004,15 +18116,15 @@ }, "6449fcf1aab530d9d7cf4e9c13de053de1d6c1cee853af36c0d25030ea2c0a46": { "ru": { - "updatedAt": "2025-12-19T16:15:51.457Z", + "updatedAt": "2025-12-21T01:28:15.279Z", "postProcessHash": "c500af9f89401d443f4d5fd934b9bc1a7eb3693598c9d2750ad6dd19494219e2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.458Z", + "updatedAt": "2025-12-21T01:28:15.280Z", "postProcessHash": "2b2f7a83635aeaff5639303c72ff666486e8190274ab7cd433f2af9f5be6914d" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.459Z", + "updatedAt": "2025-12-21T01:28:15.280Z", "postProcessHash": "9b0476bc3fb21e50c11d3fb327fed050d134dbdc55d610447bc5856b77246308" } } @@ -18020,15 +18132,15 @@ "ee343f5a3bf00722c8dacdf2e096fa970da83e5102fcb1446bbc99a4b089a390": { "72f38826fa27979a73a67e5413b3854cc5f5f2bfca9f1efe2890e20dc90a5020": { "jp": { - "updatedAt": "2025-12-19T16:15:51.439Z", + "updatedAt": "2025-12-21T01:28:15.263Z", "postProcessHash": "8ee04804672da1849f96d101120ef07686f843ac51854ee87a6b9feffe00e48b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.441Z", + "updatedAt": "2025-12-21T01:28:15.265Z", "postProcessHash": "5e9ac9fc9241aaf0d3b912f1158d458cbb6f2eb8adb14a106ec022d6e0ecfe1c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.399Z", + "updatedAt": "2025-12-21T01:28:15.222Z", "postProcessHash": "8d272f8e62297fac16003c6c6f4e3b944a47e5462e99c1e825eb18dc8ee53c8e" } } @@ -18036,15 +18148,15 @@ "fc30da7ebddc5996d940ca4f9540cee6fa6b79f9c37ee5aa6cd56665488a65e6": { "20ab3ac2e587dcfbf842ef0e2dde364c4fac02225d76cf6a5a4b6a646b77e4d6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.403Z", + "updatedAt": "2025-12-21T01:28:15.227Z", "postProcessHash": "c573a67fbf84fd397879e6ad586a7af22f5c3eda91cdf71217de47c8355efcd3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.447Z", + "updatedAt": "2025-12-21T01:28:15.270Z", "postProcessHash": "0a7babdb599d6f9f73df290e765fe3e6052b89dfd37d43b7489583b9879b48d5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.402Z", + "updatedAt": "2025-12-21T01:28:15.226Z", "postProcessHash": "17db5702fdf78b723e8c55866b796e8cf761aa9974781c611aef97cc8e628d9a" } } @@ -18052,15 +18164,15 @@ "fc92ad70da88c48808fdb53f68400c73f6f900eca6a95d544909915d2b22d9f0": { "16c47449f52759987429555de611585f7f1f6d6770d4c1ced0d74ae244ab45df": { "jp": { - "updatedAt": "2025-12-19T16:15:51.441Z", + "updatedAt": "2025-12-21T01:28:15.264Z", "postProcessHash": "313471062279195612d59ec683acc31c310600f389d7a3eb32134b97c60aeadc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.437Z", + "updatedAt": "2025-12-21T01:28:15.260Z", "postProcessHash": "9ca4c6bba584c6effeecbc9feeb4f2ba429797f14f57181a757ba9f7db7167f5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.400Z", + "updatedAt": "2025-12-21T01:28:15.222Z", "postProcessHash": "53681e067e663881ec038a649582e0291ad872c6f0ef52be1a328e15d58ee3e2" } } @@ -18068,15 +18180,15 @@ "fd2a3635e203221890fdb75fdb12cad083607f12a05af6e46565b58b28626a3f": { "69e391ff6463d09b09730e7e4366b4c486d3bb1759441114546febf2e97601a2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.404Z", + "updatedAt": "2025-12-21T01:28:15.227Z", "postProcessHash": "459fab8c49fc5cfd4b7051ab1e3046ffda0eefb9e597dd4203225fa9ce33666c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.410Z", + "updatedAt": "2025-12-21T01:28:15.232Z", "postProcessHash": "6551e263181aaa1489502382270c64bd30c4ab0186d3b55f8e9a7e72d8e83718" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.410Z", + "updatedAt": "2025-12-21T01:28:15.232Z", "postProcessHash": "a6ddfcdbf2ca3d0a02579a9ceabfd35ae2b3d7e23066340fff77852f91425ab8" } } @@ -18084,15 +18196,15 @@ "01730b1ec82c24f14c646ea28a41edd24f15dd6258eadc1f9401688d51eaad3a": { "303c8891cee64e9b8765b1a9436de1274fd2bbe91f843406837e41ba74c6c318": { "jp": { - "updatedAt": "2025-12-19T16:15:51.481Z", + "updatedAt": "2025-12-21T01:28:15.303Z", "postProcessHash": "7b515082c0f5e5420daa3650fa3cc380a73a2574df6744b63416525eff25855d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.474Z", + "updatedAt": "2025-12-21T01:28:15.294Z", "postProcessHash": "e5854213d96361777bb240e739aebd92cedf07458f92ed47950c11166a299a65" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.488Z", + "updatedAt": "2025-12-21T01:28:15.310Z", "postProcessHash": "fa1230b67b96a704a904f1de343f1a12cfdf4350092fc16e05a0e77cf977ab27" } }, @@ -18111,15 +18223,15 @@ "0f88f2bd27c6a3bc5b20ffd358c1599368da4a7821aed81420035a719675f40a": { "947a7d558e471c72cf79437a217f341c9e6e2083cef8d20956a3839b9c085fa3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.443Z", + "updatedAt": "2025-12-21T01:28:15.266Z", "postProcessHash": "7a7674cd44c5732a1d22f7eb80be0113ccb4abb9fcd8e965e1ddd0288daf21ff" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.467Z", + "updatedAt": "2025-12-21T01:28:15.288Z", "postProcessHash": "76897dda7a216b262f9fad273a7c8f9c71bb0ff8cd8dee04e3bc57ee68cf4af7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.438Z", + "updatedAt": "2025-12-21T01:28:15.261Z", "postProcessHash": "21554266928d8a59435fddce4d524b142a3da5152ffa9c5452a994868613c990" } } @@ -18127,15 +18239,15 @@ "2407e7afa831d557309ac0a87b9eae46f720441353201d2e2c78ed3e2510ab2a": { "1e84c0fe8d2d9789e16132b70f9a5d9a1b2fb7084db35c324173b1b69a5e7848": { "jp": { - "updatedAt": "2025-12-19T16:15:51.487Z", + "updatedAt": "2025-12-21T01:28:15.310Z", "postProcessHash": "1ad2c752849fdfbb20f6c308bad85f613157d22e1e0b678eed68d0673d963efe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.513Z", + "updatedAt": "2025-12-21T01:28:15.345Z", "postProcessHash": "2cdcaab8b356572129f29c830ca711f155a7701ebfb44f1e2c55539e917de659" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.488Z", + "updatedAt": "2025-12-21T01:28:15.310Z", "postProcessHash": "e82b89e1c7ca9fc50a8da07984f4770877d72d1f70e42eab095f75da487fdc10" } }, @@ -18154,15 +18266,15 @@ "24f89815412a9281c45be003f0d9b1edaffe253b9fb6e44d0b69114de2a8bb5c": { "856a0875860cb4e9fdc7fca531785d1b4ba67b93fdace5421889ea8cc500ef1f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.434Z", + "updatedAt": "2025-12-21T01:28:15.255Z", "postProcessHash": "c31a3110cac8bd1aeab11f3707f30562d97ba708ab32c236a8a9291417a48448" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.435Z", + "updatedAt": "2025-12-21T01:28:15.255Z", "postProcessHash": "829f91d07931dd3085b9100c55a2f951540dc9aa32795f1dae1727e54db8ee60" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.435Z", + "updatedAt": "2025-12-21T01:28:15.256Z", "postProcessHash": "da28aa5a689409be60c21028eed402af151bf54688659afb3fa26a11a21f1192" } } @@ -18209,15 +18321,15 @@ }, "f5459833366b047db6d8ebe97fc5bcb9620148e2fd14b2c21449a3e28f0cdd0b": { "ru": { - "updatedAt": "2025-12-19T16:15:51.494Z", + "updatedAt": "2025-12-21T01:28:15.319Z", "postProcessHash": "4bdbfdbdfb623ed1965d6d5f9b556d989b994edb693509df60e4eed01a25749e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.495Z", + "updatedAt": "2025-12-21T01:28:15.319Z", "postProcessHash": "08542587ec02a67797f8950e96e432d1896b261bcb739ee2cfe86338ccb2cabf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.495Z", + "updatedAt": "2025-12-21T01:28:15.319Z", "postProcessHash": "0f784b1e8bd395d3a0f9deac988e0222e7a1ee1cfbfcfc96301b47ae7cd61ac4" } } @@ -18225,15 +18337,15 @@ "417572f3f0c0dee81daaaf436d03f842c9160631b01f165595d06d9e99f3c6c0": { "bedae71b49b3c79b70e3ad0767d167ca7bf7f0cf3792f2786f3be6e243ac41f5": { "ru": { - "updatedAt": "2025-12-19T16:15:51.432Z", + "updatedAt": "2025-12-21T01:28:15.253Z", "postProcessHash": "9704c671cb50cce74276808cd8e85b877fd221e56b8d65175d61f86869cb36e2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.433Z", + "updatedAt": "2025-12-21T01:28:15.254Z", "postProcessHash": "05c5d7b1230bf7f5e6d2a0f63e011de905257e29cddd316902cc65c9e91dc96c" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.483Z", + "updatedAt": "2025-12-21T01:28:15.304Z", "postProcessHash": "d4c5adb58897d54fc6aa74a6a3eb46f90f2581a8f24fd2175f825e56cc477405" } } @@ -18241,15 +18353,15 @@ "453e82594457c450e00def5b4a049c6817c1f11b3242ecdc0c113a4fe824bda1": { "3e341e3a84064fbb72d1f07486692fcc58eba4c23ed96700a8697e160736a689": { "jp": { - "updatedAt": "2025-12-19T16:15:51.437Z", + "updatedAt": "2025-12-21T01:28:15.259Z", "postProcessHash": "d305675e8893b97a5f14d21819c22f8d54e6802e30273babc433b417e571fbbe" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.437Z", + "updatedAt": "2025-12-21T01:28:15.260Z", "postProcessHash": "40c8545b6fdfac6c71ef4ccdca262e6a3645408bfaa1cfbfeaa5c8806f7d6c97" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.438Z", + "updatedAt": "2025-12-21T01:28:15.261Z", "postProcessHash": "08c686d2a26be59f7d08e70596c9e77a35d4c08acab39d52ea85c1b6d158297f" } } @@ -18257,15 +18369,15 @@ "4f6f1a6da73f8d186f0a18ad4c69138ec62d12a6b38064449c0eaf1293c82145": { "19880790e9525db190f5e72d85ffc766a344cde65183576c30c03ab560c76bad": { "jp": { - "updatedAt": "2025-12-19T16:15:51.429Z", + "updatedAt": "2025-12-21T01:28:15.224Z", "postProcessHash": "efba5d3cf03613b56d6f3981fee923d11f097de2231bfbeae69bd9eb23db018a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.449Z", + "updatedAt": "2025-12-21T01:28:15.272Z", "postProcessHash": "52e967087286be0dc72568677362421eaa9771d2de0a11a07b909767907355e3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.449Z", + "updatedAt": "2025-12-21T01:28:15.273Z", "postProcessHash": "13f6d89618a6a86f039f94f96e69940520c10ce78549c4ef91f17cde999a1b04" } } @@ -18273,15 +18385,15 @@ "544e14c8df8e9aeba587c7a01debdb6de7b8d0dc480e2a471b321fe3cd637687": { "56a8436026a55bc58795064c90dcf48eb1783d7c4aeb6e25f3c6be910d52bfb0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.430Z", + "updatedAt": "2025-12-21T01:28:15.251Z", "postProcessHash": "3309ac26454d7c7a591bb12a8684a11469bd8819568940e1102b21e376b25163" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.444Z", + "updatedAt": "2025-12-21T01:28:15.267Z", "postProcessHash": "e5099c2804de3c48feb8fb4e320f1436e267e05af979556d5e1d37a36d5a1495" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.438Z", + "updatedAt": "2025-12-21T01:28:15.261Z", "postProcessHash": "e90dc6143a0c62219cbee394a9345870a2220ed6e1feaddb05d00a8148c06b93" } } @@ -18489,20 +18601,34 @@ "updatedAt": "2025-12-19T16:15:52.712Z", "postProcessHash": "c053edb2a07fe0bffd84080bdc08c721ab431f7db9ce11d28acda02cf4ca7d11" } + }, + "cc04f8d219da140dabddc086dfde5f4a53efe0765d52256502ca931578bf5ce3": { + "zh": { + "updatedAt": "2025-12-21T01:28:15.284Z", + "postProcessHash": "5c8ac51d0bbdb264e82e1164a28b655415cf496b7ec069985b7c52307a14fbdf" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.322Z", + "postProcessHash": "19a9b01ed431c6e49e5c2e65e7129d6efc85dfac0a1a0ffe2544f12eb289eab6" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.325Z", + "postProcessHash": "c099c140a3e0b8ddec31190aa7e8592994e4a9fd0e550a7869ec2ec26c8a7b02" + } } }, "596b0a954cde794b5e64f8babd89a81c1359843a6046215dd00cba539357857d": { "af24567e7b2b1b9a842510afc1c41e6a4f7a9634fdd16e4176a76bc4b3c3e091": { "jp": { - "updatedAt": "2025-12-19T16:15:51.439Z", + "updatedAt": "2025-12-21T01:28:15.262Z", "postProcessHash": "88596ffc0ddd693e986f59d9a6079ca8b4a5d728db48c1951819240549fc3f86" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.445Z", + "updatedAt": "2025-12-21T01:28:15.268Z", "postProcessHash": "1a8766ed83b6a019bde334db8a8f4973de29f13e052742469d7b405efb17e26f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.429Z", + "updatedAt": "2025-12-21T01:28:15.224Z", "postProcessHash": "037f1e27b831a82caa36c74dd376abdac207d5f98eb1f96fbb860880c44b9709" } } @@ -18510,15 +18636,15 @@ "65351c23daaa6ae3579c1740e82b1f56ce6eb541ff65d23ed1f890694f6ea440": { "b999ab8a06deee210039a2eaf91d71da758c776e64c8fc322d876e73e8db2861": { "jp": { - "updatedAt": "2025-12-19T16:15:51.431Z", + "updatedAt": "2025-12-21T01:28:15.252Z", "postProcessHash": "590b31d510aa91a182b8e3d337046e16e9fbba8388d8574d33515ef97bcbc979" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.438Z", + "updatedAt": "2025-12-21T01:28:15.260Z", "postProcessHash": "0cf732da495c32436559f4f2ba0f04c042ded5dd61e10f9ff44c1bc10511223f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.442Z", + "updatedAt": "2025-12-21T01:28:15.265Z", "postProcessHash": "b59110e02e101aafeaafe32ed72eb7d6b8063c1c8cd09f1422846d575e97ebee" } } @@ -18526,15 +18652,15 @@ "942eceae58e0a094962eb7383ca418c7a0fb355bbdf35ed09b1fb271b8ef0622": { "a06cd352188c57c4dc80e07b3511cf0c55b644a5eac9806b52fee16a901321cc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.430Z", + "updatedAt": "2025-12-21T01:28:15.225Z", "postProcessHash": "d32cd5e7f2ebf1a47c2c2cd968a1dfb8c6c57cd21f5d38abc160498b1a9f78b6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.442Z", + "updatedAt": "2025-12-21T01:28:15.266Z", "postProcessHash": "d6c162124e1bf92901fa87011b96b27d44b39783580fd49099df23680604ee5d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.438Z", + "updatedAt": "2025-12-21T01:28:15.261Z", "postProcessHash": "cb123e39f275ac0509fcd9459a9acc36afc1bbd158aaf7cb2e8b8817c27f0ada" } } @@ -18592,15 +18718,15 @@ }, "40acbe5d66fd7e7a3f60ba7a1044c249b2b946513fde50df480bd9064ef9468f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.469Z", + "updatedAt": "2025-12-21T01:28:15.289Z", "postProcessHash": "dcbf5d74b4eb3417fc94c1b0b37596c4eabfb042970c1299b8244d77d69c3b32" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.469Z", + "updatedAt": "2025-12-21T01:28:15.290Z", "postProcessHash": "73901fe6bc0c69563f529bdb61a3f4dd892ca15d3a6ae6850475c3150cbfff9e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.470Z", + "updatedAt": "2025-12-21T01:28:15.291Z", "postProcessHash": "4c7bf340d130dd51e0eee4755be58785678cc1f8c44774ad1802c9706e25696b" } } @@ -18697,15 +18823,15 @@ }, "609af90f0d3e5edd15bcd0a637d5c08c4251030c879b609e857c01ca09845869": { "ru": { - "updatedAt": "2025-12-19T16:15:51.454Z", + "updatedAt": "2025-12-21T01:28:15.277Z", "postProcessHash": "0dd879c909bfdfb1d6af092a3cc24137c8c988a61a4a182f2f63ac79b545a184" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.455Z", + "updatedAt": "2025-12-21T01:28:15.278Z", "postProcessHash": "2befb19c6ecb9f981d183d4c9171d54ed7255da56a145727a57c00d0f3014c65" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.456Z", + "updatedAt": "2025-12-21T01:28:15.279Z", "postProcessHash": "dd373bf135c01b97002d33ffd1b8cc3b7b55ebeceff1fcca5a72341ecd90d782" } } @@ -18713,15 +18839,15 @@ "acaee03135e8e96bcdcf34c15546b735f613d1e5ae560184c16e47ce55501204": { "8a07567dde3044656ee0f3a1ecdd3437e3653bc1dbd011b4bab9edb2c0e04c95": { "jp": { - "updatedAt": "2025-12-19T16:15:51.446Z", + "updatedAt": "2025-12-21T01:28:15.269Z", "postProcessHash": "8648ef54d3c3a8ad4a57813b9b941547469ddf21c48f851421c8b698c7184537" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.400Z", + "updatedAt": "2025-12-21T01:28:15.223Z", "postProcessHash": "e96961a356f3060dc060bd703c21f38ae4030b4f1450be5d96478b989f2d44cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.447Z", + "updatedAt": "2025-12-21T01:28:15.270Z", "postProcessHash": "d051e9705019f7043fc12fe120b26dfac0496a205136a79e2c2db1b2f147a5ec" } } @@ -18729,15 +18855,15 @@ "ae900fe149a5b14ee7a25d9f850a7fed9bbb24da3497c1861285d73a625852e6": { "178aea88d150360011d964d55863a4f9f7585cb6ddc5b56d142898d29ed03414": { "jp": { - "updatedAt": "2025-12-19T16:15:51.435Z", + "updatedAt": "2025-12-21T01:28:15.256Z", "postProcessHash": "c3afa345369c294def0cd73965f576695ca2f1dffe6cfe38b85ace606999292f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.436Z", + "updatedAt": "2025-12-21T01:28:15.257Z", "postProcessHash": "1f5565a091e263cc1dd566eb86c4ece5e263c72e868bebb8faad818d8ac71a9a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.436Z", + "updatedAt": "2025-12-21T01:28:15.256Z", "postProcessHash": "81e4268a736c31c17047d26664f6a22ed65b7f1a2904a187cf38fc355beb7ea5" } } @@ -18745,15 +18871,15 @@ "cc14be3df8410373edcf3ea623a34273b7005b0668dcb8d261ee3fbada8f972a": { "029f36173935f1b92553f610da6f3be5d9b0976fea74e17265186d40a9f8f8b7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.450Z", + "updatedAt": "2025-12-21T01:28:15.273Z", "postProcessHash": "6da2924223530f0ef8b14d56dba2f4401cbe8fa92983ddfafaf4d1bd6154d41f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.450Z", + "updatedAt": "2025-12-21T01:28:15.274Z", "postProcessHash": "2ddb2e9b1ed315de0cf07a39a10f4b1ef3bf3b847c44bcd993bf2eaccecd0749" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.451Z", + "updatedAt": "2025-12-21T01:28:15.274Z", "postProcessHash": "967772b2cbad92533c14a24498950a089d0d7df00d4a3e24f7f66bbb9a0d4d85" } } @@ -18761,15 +18887,15 @@ "d8cbf85de396e8d762bfdc573d415e4482bb687b9017d25d153c264728283316": { "62c5c6e1debf8e9f65330683895c791394dfa2b8f1cab9a3413558667b58ec1c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.445Z", + "updatedAt": "2025-12-21T01:28:15.268Z", "postProcessHash": "2252db4dfc3354fb1a7dd1bdf301fb2457479a789de100b8aa96e76dbef61dbc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.444Z", + "updatedAt": "2025-12-21T01:28:15.267Z", "postProcessHash": "349b791ee8271e741426e4d3a9f83ed6dee72ba5563412acf1b3d7ffa9853d1e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.448Z", + "updatedAt": "2025-12-21T01:28:15.271Z", "postProcessHash": "70e589e843a5e37904ad0c2668f382fda0cdd8663dad7d6e018049f8965b4076" } } @@ -18913,15 +19039,15 @@ }, "7bb1f1657b0910a500a52a54b9f74f88ab13888232b51733a4db72c329ef7b96": { "ru": { - "updatedAt": "2025-12-19T16:15:51.460Z", + "updatedAt": "2025-12-21T01:28:15.281Z", "postProcessHash": "6edb647db27901217ef5829149ff063e34e42ed819b1d5140637baf7922d9450" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.461Z", + "updatedAt": "2025-12-21T01:28:15.282Z", "postProcessHash": "9202991e431e1fd0c8de62832c48d1966d2ebb50befc5d6bb61b06b279d406ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.463Z", + "updatedAt": "2025-12-21T01:28:15.283Z", "postProcessHash": "cecc0b6b27e59dbc068a9a3835a2236320f8145222150a09421419ddd0b777bf" } } @@ -18943,15 +19069,15 @@ }, "6618f87af86a8218648562992b755330eb9fe568de3f6bc33d149941bad0c9c2": { "ru": { - "updatedAt": "2025-12-19T16:15:51.464Z", + "updatedAt": "2025-12-21T01:28:15.285Z", "postProcessHash": "59a59cb4a83ab361e9656e79ada407c52f1e416d485a16df99950696a11ed725" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.466Z", + "updatedAt": "2025-12-21T01:28:15.286Z", "postProcessHash": "71d0f766008b3ff55ef8a35428ad386c63d712060718901d9edc75904aa91ea6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.466Z", + "updatedAt": "2025-12-21T01:28:15.287Z", "postProcessHash": "7f06cd8a95aa3eee524d256618d556708ce483fa5db3fcf13546e7b1f8b95cf5" } } @@ -18959,15 +19085,15 @@ "063fed20736d4477e2229fcccb85e98116869443c6a55d44a629fcdf41af8097": { "7f5388455b7501e345c1421c779eb60c54a09041e604f2ab4fe8d4e90d30f442": { "jp": { - "updatedAt": "2025-12-19T16:15:51.519Z", + "updatedAt": "2025-12-21T01:28:15.352Z", "postProcessHash": "2ee85dca939ab6df59f6d6235edb24e871de0f61263e541241026cb0344793ac" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.518Z", + "updatedAt": "2025-12-21T01:28:15.352Z", "postProcessHash": "886b514d462ab4dc32934cea98d07d2464572c143db9fe6b3c58ac5500178c13" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.518Z", + "updatedAt": "2025-12-21T01:28:15.351Z", "postProcessHash": "0bc89a48ee02772e488116211cd13115b60501af8dc0ff475e4ee3f0afd9be19" } }, @@ -18997,15 +19123,15 @@ }, "7676a41c6d1e719ba8b13b8d322ace741b11f0fe672d3b38397d5e1d23081fd0": { "zh": { - "updatedAt": "2025-12-19T16:15:51.432Z", + "updatedAt": "2025-12-21T01:28:15.253Z", "postProcessHash": "1d447f51f2f16b63cc6084bd0ecf680602884c7400071565a098bc5a6ab71204" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.433Z", + "updatedAt": "2025-12-21T01:28:15.254Z", "postProcessHash": "d68d18d86c53ee9ec2c23ffa0555df0bf2595ff2106aae04c29ff0b0edcf9a68" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.434Z", + "updatedAt": "2025-12-21T01:28:15.254Z", "postProcessHash": "667a758da511156f927130cbbb98f51cd2f931e696e79e31e7228e43bc91af1b" } } @@ -19013,15 +19139,15 @@ "18909e78fb8faac8cc03a75ea4cd8dd121bcb0a77585782c21cff69accbaf023": { "a2e6924b47ebd77edde457f769848cef9b8dad9baaa33f85fdaea23f6bf1d821": { "zh": { - "updatedAt": "2025-12-19T16:15:51.506Z", + "updatedAt": "2025-12-21T01:28:15.338Z", "postProcessHash": "9a9628d342e8f6dc2dbe7a3a800080b1bb6c5d9a0547e1293c489adb2d090c1b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.508Z", + "updatedAt": "2025-12-21T01:28:15.341Z", "postProcessHash": "a8397ac4f0be546d168971e8665dea9fabc5aabafcdade39a4feed2fd5874324" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.503Z", + "updatedAt": "2025-12-21T01:28:15.334Z", "postProcessHash": "d0bb911adc260c897a35412b423dce88479a8d0187c98e045b8b822802ad64be" } }, @@ -19040,15 +19166,15 @@ "1c4c51a336d1e6dee310539258abd450be7834df46548255e22fae5d3686a247": { "e554f5f0de4eb19dd4293e28213211802e65c6533c3bb4dcd80a8d90c76744fd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.485Z", + "updatedAt": "2025-12-21T01:28:15.308Z", "postProcessHash": "0c9a0dc0569d3622351fe69d6f34ac345d72f2d53d4bca3e825fae29ec2c8be4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.515Z", + "updatedAt": "2025-12-21T01:28:15.348Z", "postProcessHash": "e6baa21e7648273d932da2067bd1a2a005aaf37e5d50fa50f849b60c73876f16" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.511Z", + "updatedAt": "2025-12-21T01:28:15.344Z", "postProcessHash": "757c28c9b956e97b74a62d6a04cd75818ad889123651b746b26b68becbd904e9" } }, @@ -19067,15 +19193,15 @@ "39df2af9870d3b0cc9ef00711b97902ed3b5f6df0419aadf0841770290785d7b": { "a18203de1411607a70e1437450eccbf17a073e8daa45c5c42ee8e0cba812d5f3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.477Z", + "updatedAt": "2025-12-21T01:28:15.297Z", "postProcessHash": "02981fe238f07694349cd6662d6f367362aae33ee712552259d82106dbc86164" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.473Z", + "updatedAt": "2025-12-21T01:28:15.293Z", "postProcessHash": "2dc86d5c35a7cb0c66e2f4476717ef823ff2b0d43be1466c4a8d16121a3a20b8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.431Z", + "updatedAt": "2025-12-21T01:28:15.252Z", "postProcessHash": "72159bce6a7dabffc4c6faa94b55c651524ca392f6ec5c0aaa8b350ebd514991" } } @@ -19083,15 +19209,15 @@ "40220941c00a4eef0a2069b02906e525beca179d4a354e0a2e5a911c363640b5": { "989d53822380f38745d79c1b84562bfb045e678799d0f7110947e9bf5d599700": { "jp": { - "updatedAt": "2025-12-19T16:15:51.481Z", + "updatedAt": "2025-12-21T01:28:15.303Z", "postProcessHash": "4cb09a64312160c87472aad998940f2b29af484bc7b3c887dcd8f01f7b444628" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.437Z", + "updatedAt": "2025-12-21T01:28:15.258Z", "postProcessHash": "5caeea8e13e35337bf86babfa9f5a350f16fab4124cf08f6b4fde5f92b9ba661" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.475Z", + "updatedAt": "2025-12-21T01:28:15.296Z", "postProcessHash": "ab5458588f43582196581f0b965f528004949d9de558e29cfb8606835ebe5b38" } } @@ -19099,15 +19225,15 @@ "505cd1f1060fe51777563a177f877b84419bab382656d36901ea1615cd4c5f44": { "0a35a92e535e80b3a150fd73abbc1751ae0fa2688543577feac7ce7f4de53ae8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.487Z", + "updatedAt": "2025-12-21T01:28:15.309Z", "postProcessHash": "28cc75dc04596015d3174738e4ce4cf3881821aaaeeac59a1df9c1e5f2e179e0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.478Z", + "updatedAt": "2025-12-21T01:28:15.298Z", "postProcessHash": "f3792aea58cd333414869a80f9af57ebbbe063ad2303cd940ba78aadb4f6008d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.482Z", + "updatedAt": "2025-12-21T01:28:15.303Z", "postProcessHash": "a7b4d41b65ff170a9ea22f76b938231e6f555de29b2e2144ccc4adb2d49b193d" } } @@ -19115,15 +19241,15 @@ "67e57dc33f46fa357a2eb4f340d87b17225b6a975701da70873323aa80e25052": { "e431ffa5cc74af67d9f087cdd47582b18d0fa8c78bb4467cdddf3350e7c9f2b8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.492Z", + "updatedAt": "2025-12-21T01:28:15.317Z", "postProcessHash": "4bbfe75a58a9a094e4afe17a67997cd41dd863b56c366e909278e821bc0fefae" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.491Z", + "updatedAt": "2025-12-21T01:28:15.315Z", "postProcessHash": "f2c89a8deb708462dcc86022c87e4a3921d196635920e81fafa5cf3a3a743df1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.491Z", + "updatedAt": "2025-12-21T01:28:15.316Z", "postProcessHash": "dd01575ef0d018272e40eada9c99645d47339060fdeb365da8be4642328e5d6b" } }, @@ -19142,15 +19268,15 @@ "6d56ddb9a5b3ccdf4eae29f57959e9374f0ff177ac9800e0d460527344dc64a0": { "0828f5e8f879eaff39ae8686b298e753cdeacad3c2b4543b71425525219f9c9d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.488Z", + "updatedAt": "2025-12-21T01:28:15.311Z", "postProcessHash": "043d084df1b2276263a134466da06164b4265ae74d8ba73e2a384ca8aec9ab89" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.489Z", + "updatedAt": "2025-12-21T01:28:15.313Z", "postProcessHash": "5a870d87771f7f51b7a2126fe6779416d950675e56336da03e9f9a84fa1a7eab" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.489Z", + "updatedAt": "2025-12-21T01:28:15.312Z", "postProcessHash": "cae86687b0e56a94abcd5d81dfc1d5dcfd77eb47bef57c96077e7be747bf4f20" } }, @@ -19169,15 +19295,15 @@ "839030474f427a460a6acfb9a8caa7662e1cd0c337e35995054bd2c956ad05d2": { "706368d544074057b5fc0c6009711a33093a9475013e238b17fc5efaa65612d1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.479Z", + "updatedAt": "2025-12-21T01:28:15.300Z", "postProcessHash": "9c97c196dc45ecf9fa55e6869537f8c510762e56c80e711f03dd412295366c1a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.481Z", + "updatedAt": "2025-12-21T01:28:15.302Z", "postProcessHash": "67b8e340c665026a24c580b7982ce697638efb626d0c2b3668b3755abf8b3754" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.485Z", + "updatedAt": "2025-12-21T01:28:15.307Z", "postProcessHash": "868861b6480309268a332e8a4d81284cf6e37f3b30970494e91deef98da56de2" } }, @@ -19196,15 +19322,15 @@ "90511d719daa226bb864d0d2bb0fb993971dffcc30b3fda0d86ebc7ff7157a9f": { "888beb35b0eff4785517b52bba7c01e8651e6b39b235dcf0f4d1b64d155f5311": { "jp": { - "updatedAt": "2025-12-19T16:15:51.474Z", + "updatedAt": "2025-12-21T01:28:15.294Z", "postProcessHash": "b2603fd31d0d5026b262d7af1b7cabc65ff1e139bb6c97efa2851ca85a7b77e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.473Z", + "updatedAt": "2025-12-21T01:28:15.293Z", "postProcessHash": "768dd559c19f5d7d908b82245fd265883d14bb8468a48103612a1b8772a84c90" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.484Z", + "updatedAt": "2025-12-21T01:28:15.306Z", "postProcessHash": "fed39490a48dd6c2097df901770349c2aeafc6fe722035b3272b7d395d905bd1" } }, @@ -19223,15 +19349,15 @@ "a0e5cd4bbd52095f645996d5a20cc34d462aed2b014ca882138e4ede52f7b410": { "b82f6c4650551ebe5f3c0e03e15ad59d0e9d79edf78e121c65d4de264d1e000e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.475Z", + "updatedAt": "2025-12-21T01:28:15.295Z", "postProcessHash": "351078a5538a9f6d285579f25a5fae91dd088c6353d1e46d3545616a0cde1ce7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.477Z", + "updatedAt": "2025-12-21T01:28:15.297Z", "postProcessHash": "7af5dfa84bd1a3b103a94ed818d28d9337e89689410cfac51b8d94c264146d1f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.431Z", + "updatedAt": "2025-12-21T01:28:15.252Z", "postProcessHash": "e0570f566f1f50b92950d535c27450043b7bb8302d6bbcde7e9b145e0ecd04a0" } } @@ -19239,15 +19365,15 @@ "a65902363effe5836b0d9b1a3304f47945b1560915ce6fb45c560e678eb9a539": { "559af2b30070d162a884137e78494631c1fb2dc0f934eb9c73be1908b21f1a29": { "jp": { - "updatedAt": "2025-12-19T16:15:51.490Z", + "updatedAt": "2025-12-21T01:28:15.313Z", "postProcessHash": "0cdf2a1059f45ae55415862aeba44b5e47925a607e4d77b012f5486531cc4ce4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.483Z", + "updatedAt": "2025-12-21T01:28:15.305Z", "postProcessHash": "e0b1b777bdf85bf3fcbf38f505ede90154215315a38144ec37db37d9be3c1de0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.489Z", + "updatedAt": "2025-12-21T01:28:15.312Z", "postProcessHash": "b2c7a87f4087af51695b0055a8903a52792cae36dd0eb232877c7ed54b9971de" } }, @@ -19291,15 +19417,15 @@ }, "d33aa8cc58f9b273dbab671b7f3cba0e4b3f2f013c58de0de96dddcea617223f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.492Z", + "updatedAt": "2025-12-21T01:28:15.317Z", "postProcessHash": "596ad2365d9c68db9c8380f53b60a9d2fa3902c6a71999a36c28c0c71b02c51f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.492Z", + "updatedAt": "2025-12-21T01:28:15.317Z", "postProcessHash": "d30ed2d04b9182fa0ebb1766f26dc2ed7aa21e6436ec61df4d3ce01f11f4dd21" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.492Z", + "updatedAt": "2025-12-21T01:28:15.317Z", "postProcessHash": "a7a4e38f6ce8a49ddc85618b2865d323850fc026776f09aa7aeb8dfaf62ceb5d" } } @@ -19321,15 +19447,15 @@ }, "a2f2f5104e9e5d4624054cde350c38a62a70bfc58bb3440b149ebfe4b864898f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.495Z", + "updatedAt": "2025-12-21T01:28:15.325Z", "postProcessHash": "9b5002f9741b39f6236c7530fa084ea935e301b9cb79940d707d542fe94deb2c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.495Z", + "updatedAt": "2025-12-21T01:28:15.326Z", "postProcessHash": "840498c47c9e54c6a190269f652aa3a14f8c2e3418d27010be51fbd1cc299e81" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.496Z", + "updatedAt": "2025-12-21T01:28:15.326Z", "postProcessHash": "cf3aa755f7307c1dca38fce018e303742f515069a175497791a1ee765274c531" } } @@ -19337,15 +19463,15 @@ "bcc86da4edd4f06169f90746ecfdbbcb5c15d530af9bb41d9716c0c160095c27": { "84ddeeec966f0e2dfd116753b726d6198217ab15321a4c0ae1b82e6a8f3e1e66": { "jp": { - "updatedAt": "2025-12-19T16:15:51.436Z", + "updatedAt": "2025-12-21T01:28:15.257Z", "postProcessHash": "2aa69280cfb0677d90703141f55f84a615224c3a0026750f0fc94d0b54642d5d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.487Z", + "updatedAt": "2025-12-21T01:28:15.309Z", "postProcessHash": "ea45e02a54de9f6813b22f7a95b70089a788d591c03afcacb39d09a65ddaec3b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.481Z", + "updatedAt": "2025-12-21T01:28:15.302Z", "postProcessHash": "d60f2bfdbd4e141c75ca6b3ed047c27426561db76c9d0be5cf428f82d131dcde" } }, @@ -19389,15 +19515,15 @@ }, "5a44c1fb77ee9dc749b59207e3a6de3893929712872f288d180f8475d0b74851": { "jp": { - "updatedAt": "2025-12-19T16:15:51.493Z", + "updatedAt": "2025-12-21T01:28:15.318Z", "postProcessHash": "8a96a56bcc394179e0752bcd670c5680a4b4a5c07b9da19416e03870003c54cf" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.493Z", + "updatedAt": "2025-12-21T01:28:15.318Z", "postProcessHash": "bd7e3c9814428a9562f4fb341d2976723f1a82f8525c7951017b5480e04553e6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.493Z", + "updatedAt": "2025-12-21T01:28:15.318Z", "postProcessHash": "71c041ca2f54c874ac75648b712de33a7106326a99aaf1e2b7d940717d6639ee" } } @@ -19405,15 +19531,15 @@ "c3c4a5cfc613b8b144029f13d913022c2d41ebc3c333e2fa61ed8d2f0df5a81b": { "e66af8a0cfcf657334fb0dec46bb2c8ae44a17ff27be743255dec8ebd2d523dd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.490Z", + "updatedAt": "2025-12-21T01:28:15.314Z", "postProcessHash": "5fdcc9009084b9ff1961bc771d5c6bce2272a3210012115a98757c5cab2e0c9e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.491Z", + "updatedAt": "2025-12-21T01:28:15.315Z", "postProcessHash": "7b9754ed156c08b7b2f0b0a7ab299d93790b9e2e7c27009fd53c974476edf274" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.490Z", + "updatedAt": "2025-12-21T01:28:15.314Z", "postProcessHash": "a174619288f6c43c4957dbdb012c3fdd5d39bb9980a3bf7a5a6eb32531b6ca65" } }, @@ -19432,15 +19558,15 @@ "d559f4bb7e0e75b052f6989f63565615397e09d8f05bc7535ae634a02281b78a": { "41bad05d87569563af64a625d8b65a4688fa0a40d7e5a6a9a09b635d45ce52a7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.491Z", + "updatedAt": "2025-12-21T01:28:15.315Z", "postProcessHash": "3fdd00612e70e3cae7a1e39d26c5b03ee9a92b5e2ceb932c72b8c0f7c033429b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.490Z", + "updatedAt": "2025-12-21T01:28:15.314Z", "postProcessHash": "72401db958722b24a0bb49f6a278f0d5e3da80b9ae0168640381a0baa39cb377" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.490Z", + "updatedAt": "2025-12-21T01:28:15.313Z", "postProcessHash": "1477fe535605eec7298c1085821274cd1da350565d7f5ab47003e932ef9f1a50" } }, @@ -19459,15 +19585,15 @@ "e54eba7f7c2e2d6d452b2d73f4934f9ba018e180585b2bbdb2f9f14bb9b5510d": { "d88ed4dda50a3c9ee265b067c0abda94e3cba629d2d6c9a695d77d254c4cd372": { "jp": { - "updatedAt": "2025-12-19T16:15:51.430Z", + "updatedAt": "2025-12-21T01:28:15.251Z", "postProcessHash": "cb3906b287649ad685240065e10ff08b549198661923fc9c00d343d61e7acb5b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.473Z", + "updatedAt": "2025-12-21T01:28:15.293Z", "postProcessHash": "08e63e299dfd1eb81a8949cdc5c84ba8992dd13efef6e23cf22f27e03764013c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.436Z", + "updatedAt": "2025-12-21T01:28:15.257Z", "postProcessHash": "b913aa5872232e20351dd82f607487ce7085e0a7d2c4fdb3d4f4c821c8a27409" } } @@ -19475,15 +19601,15 @@ "f871545252cead274f81eec090f4a37c79aad733b302ff49eedc5242ba29b1cb": { "5ee24061522cb5a7ed68e5bfa59c658c0cb620eff70e3736f5e3800597533e77": { "jp": { - "updatedAt": "2025-12-19T16:15:51.434Z", + "updatedAt": "2025-12-21T01:28:15.255Z", "postProcessHash": "97fa1940afda204bdfae7ef0698932fb1f20b77b3d6fb6646fa9497a9809f938" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.477Z", + "updatedAt": "2025-12-21T01:28:15.298Z", "postProcessHash": "939fc5a4ad8e6732892b5f5dcf196d5b3fce6ba93fe2421ee64635734622149b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.477Z", + "updatedAt": "2025-12-21T01:28:15.298Z", "postProcessHash": "efd0113977183b8a85d939d6e198e8e58912431201e2fad5d94295dabc29f316" } } @@ -19491,15 +19617,15 @@ "faffe74d9a382667c3bae357941f229fd75f36539ad2c510a09ec0603f9a2fbe": { "6b948fe473605eff70a23fa450d8b860449256191d68e3b6b1702eb2624fdd18": { "jp": { - "updatedAt": "2025-12-19T16:15:51.484Z", + "updatedAt": "2025-12-21T01:28:15.306Z", "postProcessHash": "fce038ac7eb9a9aea16ee3f0df901d09ccc0fd593f417cba290813b2ce9f95f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.474Z", + "updatedAt": "2025-12-21T01:28:15.294Z", "postProcessHash": "5ca99c96764a95d0521b8cd6739cfd4b307ca883c1f9a78b8a30a951b7be8691" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.476Z", + "updatedAt": "2025-12-21T01:28:15.296Z", "postProcessHash": "5d303650a888e4ab0fa6aab3d5ffeecc10fb4e0fb75f0be41fa1964f7542915f" } }, @@ -19518,15 +19644,15 @@ "00f0f8e4c4cba686bdd32c7eb510c5ff9cf2847654153d708f69ef3d1fae55b2": { "4cdabdb9af849dd79c526565751107e9b1abf0b12889130ad0f45424328feb65": { "jp": { - "updatedAt": "2025-12-19T16:15:51.500Z", + "updatedAt": "2025-12-21T01:28:15.331Z", "postProcessHash": "0ba6b57f977f1b517bb4227af1faf73f488661d46a20d72633c00fe8e72a5b1a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.505Z", + "updatedAt": "2025-12-21T01:28:15.336Z", "postProcessHash": "cd17fafdcd9a2869c413b706e9c5f5ea120fa6a51d6c660a908b2bc4ad37adba" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.502Z", + "updatedAt": "2025-12-21T01:28:15.333Z", "postProcessHash": "4172fce96abb6821ec3afe861bca4d4e47a0eefb1568583cb1ffccd901484bb1" } } @@ -19534,15 +19660,15 @@ "0819a7d3c5f71c0454ca26bc207870bf57571e75b815f9e6048c755eba88da5b": { "7c183351205668c7bd2a340b5ce1c7a91fbae1b7555a939a4d8e6611fda87e09": { "jp": { - "updatedAt": "2025-12-19T16:15:51.507Z", + "updatedAt": "2025-12-21T01:28:15.340Z", "postProcessHash": "3e53250002a908508ba5bfd86b8a9ee2d3f4bda26965ef6075c0213a21787f10" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.505Z", + "updatedAt": "2025-12-21T01:28:15.337Z", "postProcessHash": "17c2033236855663dce4e58b68b5c41ac19d8b7d0a445ddadc98c503874f57df" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.499Z", + "updatedAt": "2025-12-21T01:28:15.330Z", "postProcessHash": "9f57326925ef01eeac617fbc1bdaf13ffbc6f980ba1de6c05f9551ccfd6d7baa" } } @@ -19550,15 +19676,15 @@ "0e624ceaf217ed28aa49746f8a0d8e6f11f50144de84c79c5bfc3cee61b7f1a3": { "2c646c9eed127c879e1e79d90542ee56c28b87e87984ce2e15248bed89ca7aa7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.500Z", + "updatedAt": "2025-12-21T01:28:15.331Z", "postProcessHash": "76364bd2517931a7a74ac987b1cf2738c8bcbafac975d32d17be16f77e0c6c8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.501Z", + "updatedAt": "2025-12-21T01:28:15.332Z", "postProcessHash": "12695e98fe6a6a94fe5b55da6421abc3c339df4dc206815448fe5171fc39fb43" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.506Z", + "updatedAt": "2025-12-21T01:28:15.338Z", "postProcessHash": "adac4629354df03ad09b77e6979c201c5c3ac8d7871d6002afed0dba07e40744" } } @@ -19566,15 +19692,15 @@ "224c18d31f8261a76b7a8b634ae516b4db00ea56c8386a0105219e27c840b99a": { "50eb9caa6eab918f879445fa3068f5225b4c5a8c96b081ac18c8bcad6ac27df7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.513Z", + "updatedAt": "2025-12-21T01:28:15.346Z", "postProcessHash": "b4e35146f8a449507e0f86cbceef0422ed1250d4c8b994feebb1dc0fc866cc9e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.512Z", + "updatedAt": "2025-12-21T01:28:15.345Z", "postProcessHash": "5b80c82d57685d0df09fe0a9c3f49baeb7809892a807e90f0a4e59e395d1c83e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.486Z", + "updatedAt": "2025-12-21T01:28:15.308Z", "postProcessHash": "9f50654636e31a5dc947bc54e0104cf68d1b070a4e9b3d51aad09dbb7eaca174" } }, @@ -19593,15 +19719,15 @@ "2395cf7e448505fe5dff52c83b83b0eb98f08d6b30b33dff50d6380fa7e5932f": { "773ced00aebc468e3a46c4cc78b523aab8880ec08d2fdf077d970783ea2663cf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.489Z", + "updatedAt": "2025-12-21T01:28:15.312Z", "postProcessHash": "c49850125fff8ee458e8f0de4f26d446c79789229afed8976e76cb416cf0ea87" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.472Z", + "updatedAt": "2025-12-21T01:28:15.258Z", "postProcessHash": "45c1c37276d5c33a5f5b3d6b7adc05b35510be8963cfc596a65ad38d4a373f57" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.480Z", + "updatedAt": "2025-12-21T01:28:15.301Z", "postProcessHash": "48b20004d870affe90e46b6c2dd910d51d8ca94b6c6f348d5aa9bfa118fc4b05" } } @@ -19609,15 +19735,15 @@ "4267fd6d09b46579b7a05881566bd86bc360158a24ce3eb410c8492cdc79fb22": { "8ac15a7c8118a1f822e5766749040b60de68b96aa79518290966e5ca1c45e8d2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.516Z", + "updatedAt": "2025-12-21T01:28:15.349Z", "postProcessHash": "1a4caf55038f820ce76c97d8207335f42c6773ad5d3db3f2bd94f8723b693d78" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.515Z", + "updatedAt": "2025-12-21T01:28:15.348Z", "postProcessHash": "50921be00e63203e3a42fea891298ddaefa29e927974172b5ca1aa1416a6b9d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.517Z", + "updatedAt": "2025-12-21T01:28:15.350Z", "postProcessHash": "8de28758f0ce3b17b99392544acc7ac114bf2318094f564239e07391ff75e21a" } }, @@ -19636,15 +19762,15 @@ "56433df9b9399e37671c12717a7e397ab2aec3e086e226fcf8bb3a338e336f38": { "899571967dfce1a8941dff3771b1f23612d934928bb1aef923cfe5bf35044d6d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.508Z", + "updatedAt": "2025-12-21T01:28:15.341Z", "postProcessHash": "bd379b166fc7006f740992c64b23f90eb06403a72369dafc7fc7d3046ffa91c2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.470Z", + "updatedAt": "2025-12-21T01:28:15.291Z", "postProcessHash": "23a3b084560a0f780be6d8859b515f2e1affc8a675ae74e6659af024a9c12a3a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.499Z", + "updatedAt": "2025-12-21T01:28:15.330Z", "postProcessHash": "d56aefd816fdd7b0eab0fc11d9979290982a331c22f971264cf0ada5297a8876" } }, @@ -19663,15 +19789,15 @@ "7b92c9515ab243345c2edd443a9f36e432abeb01df31d0d197db37f7733b65f1": { "5ee9cf90ed14f1a1e4f53532e4ddf568dfdf018045fcb0f4857e0860a4f59d17": { "jp": { - "updatedAt": "2025-12-19T16:15:51.513Z", + "updatedAt": "2025-12-21T01:28:15.345Z", "postProcessHash": "161bcac18157e7016c1d54ff844edc6315fd2290d232511d44bb1ce170e372b5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.488Z", + "updatedAt": "2025-12-21T01:28:15.310Z", "postProcessHash": "595fce49adfcaf7e686f9c9032e310a944cb15e11a7825d1797f0e53e80ecbc4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.514Z", + "updatedAt": "2025-12-21T01:28:15.347Z", "postProcessHash": "310ac316a791e9d418086b595bc3147dc80c881b2490d7713532656df473cfae" } }, @@ -19690,15 +19816,15 @@ "8150184b8463d89e5a92277a564104c399220d435ffb6ec7e6d2560672bb49d6": { "65ef97770913247f917baecc24d78605da1a7fe09e65d74352bcc872ecee75f3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.511Z", + "updatedAt": "2025-12-21T01:28:15.344Z", "postProcessHash": "1453f5f098df76b5ca801c256f80b92fae4f652eacbf570c1fe82567ff94514c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.487Z", + "updatedAt": "2025-12-21T01:28:15.309Z", "postProcessHash": "45affd13c720e2c1b1d35ffeae2551fb472564d3c656b6a353dba8b24bb26790" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.486Z", + "updatedAt": "2025-12-21T01:28:15.308Z", "postProcessHash": "6c5e1a9f05f50fa1260b81ddc4d58b1f7f8336f807e6194f95beb17ce3fba731" } }, @@ -19717,15 +19843,15 @@ "8af19e1098601767cbf89d205cfc0d3cd2c79ba5ae84fa11d9cea6cc91850951": { "1ea6cb562e40b65d31dc3a004ea35849a51555792b4b7af61deb33ec7dcef5a2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.485Z", + "updatedAt": "2025-12-21T01:28:15.307Z", "postProcessHash": "d2bdd617c67f6e047b9d8a6df5254f8097312dcf4172407144e09bd1e2ed87b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.488Z", + "updatedAt": "2025-12-21T01:28:15.311Z", "postProcessHash": "4f88fc8506e03f3d67d8c61bf8fdc831ea8ae1c9ac4e9a80508c79029ccf91f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.487Z", + "updatedAt": "2025-12-21T01:28:15.309Z", "postProcessHash": "fa249089ef796bdaacd00ecc2a1bb51cca8df31e75cfeca32c2a6f2c72ba7889" } }, @@ -19744,15 +19870,15 @@ "8fad6511e155deebc0c7b7055ddf993b7213668bd651d77b46f4fef11c363990": { "00a2be5a931770b44b5dabd0013f35d169228fbee45d460fc63c58245bf78264": { "jp": { - "updatedAt": "2025-12-19T16:15:51.483Z", + "updatedAt": "2025-12-21T01:28:15.304Z", "postProcessHash": "7a9621f3b4e8a8ffbe96ba5464fe444683347f2ae00f3d0b688639c87f4aa0f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.480Z", + "updatedAt": "2025-12-21T01:28:15.301Z", "postProcessHash": "d2b05f7c0d65da681eea171c5c4956b1a7c5fb6f7ee665e58b6afad06e39d39a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.478Z", + "updatedAt": "2025-12-21T01:28:15.299Z", "postProcessHash": "3f0e8016cfe2a85865be2a746b1482dd76a2239fd9394b925a7221ae9e63c7b1" } } @@ -19760,15 +19886,15 @@ "9c4e28b8ca9495afc149856472ed437de0b32bd3bd6c56ac4a4d4e1b43fe6351": { "fac18639f9943a62c5d07663c6a681ee610f19e3b716dd3c1889c591380616e7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.484Z", + "updatedAt": "2025-12-21T01:28:15.306Z", "postProcessHash": "58b569dba3d014cedd2df4d5d39a348da84fce12c256a227aabd07a5edb33817" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.510Z", + "updatedAt": "2025-12-21T01:28:15.343Z", "postProcessHash": "648df7d5555e5874f5757e96751cc39ef2af1a21f1480b6829ec5fe12171735d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.484Z", + "updatedAt": "2025-12-21T01:28:15.306Z", "postProcessHash": "389058faec7edec8862e8164ba94b80939e9868d11b2c0331710ac7e693879a7" } }, @@ -19787,15 +19913,15 @@ "9fd477532adc3dadf2dfed8071d354140eb7b667bd012aceca5476a9b5aeb7f1": { "cc0409c62d9e4b650b3ab8a4a2c2ea56b508c8a34ed0235cccc67f60cb557c17": { "jp": { - "updatedAt": "2025-12-19T16:15:51.479Z", + "updatedAt": "2025-12-21T01:28:15.300Z", "postProcessHash": "795811d806fd285a9c28b4f7f6543ac1c43c30d3e35570371977dad1a0379382" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.482Z", + "updatedAt": "2025-12-21T01:28:15.304Z", "postProcessHash": "657bb54c5e6324ec9d266a12b27863d1aac5bce2a1bf04dca26dcbada28a1cc7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.485Z", + "updatedAt": "2025-12-21T01:28:15.307Z", "postProcessHash": "1b07e99d1640c3ed4002128f18be7436f5f8bab510fdc88fb0769d02a374d292" } } @@ -19803,15 +19929,15 @@ "a6ae8bc3564075f789b35e0d49da8a62594a8bb06f9690bba789ef78cfc292e9": { "1bf52ed247c8937e8664e15b1e9b1bcd0e5ac293d7ee7d115a60dc712f220e80": { "jp": { - "updatedAt": "2025-12-19T16:15:51.485Z", + "updatedAt": "2025-12-21T01:28:15.307Z", "postProcessHash": "ec91e4bab186e82dc52ba5563d738cfac173d730298d7ab68c0c278e3ea46c73" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.483Z", + "updatedAt": "2025-12-21T01:28:15.305Z", "postProcessHash": "a992ba42669168eeca7813d412f3efa67e8c9b5cff927b784f366f4de0c0e64a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.486Z", + "updatedAt": "2025-12-21T01:28:15.308Z", "postProcessHash": "5b4ed66ab55b53826e2d247641da956d91fb8747c6d7c59308354d22872e6c8b" } }, @@ -19830,15 +19956,15 @@ "b24da7e78415a317d4fd792bce74b8acf47ca7b376eb80c5d2a81e9b874b5ec9": { "1b40db05914f87442600e04da552a114b9d6566703fff238531bf2dce4b3fb81": { "jp": { - "updatedAt": "2025-12-19T16:15:51.476Z", + "updatedAt": "2025-12-21T01:28:15.297Z", "postProcessHash": "0a5adcab2242c263ce324b570718ecbc305b0401480411587706453341a363b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.481Z", + "updatedAt": "2025-12-21T01:28:15.302Z", "postProcessHash": "1b6794ee7249b73f13435d9b86be2a71cc8363c287c58aa727fd089b938e2220" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.475Z", + "updatedAt": "2025-12-21T01:28:15.295Z", "postProcessHash": "19c2359ec99db4e2a45dad399cffa393e9d1be86afead98aee821b60eb0ef188" } } @@ -19846,15 +19972,15 @@ "bd066e14efb9c286ea6f6324b04ea5e37363afb94dde1cda3efc2008e77fe6c2": { "ac1b069ca0882ed4666acf6095038e0b7cb288b8596cbf3b1ce1e54a9df05e43": { "jp": { - "updatedAt": "2025-12-19T16:15:51.480Z", + "updatedAt": "2025-12-21T01:28:15.301Z", "postProcessHash": "4c4daef5f4db94d5ba3dfb3342a432d6126d936c6b24aad299abf8d454f59253" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.479Z", + "updatedAt": "2025-12-21T01:28:15.300Z", "postProcessHash": "cd4c4a9dfad3fb0b15b19a4936f9b9d3c350bf3ee6672cd306ac3b2ee74dea43" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.515Z", + "updatedAt": "2025-12-21T01:28:15.347Z", "postProcessHash": "2b116109b3b219cc6ba45dc1b4093ddff54f1d36d670c246283cf4b443f4ecad" } } @@ -19862,15 +19988,15 @@ "bf91c67796c6e32777f0840f1d8c0dac89f35de0d14c1139dd6dbf40f832fc76": { "e06158989a858c27f8bd73bda291193cf471adc5e5089c7af3495e699b7133a8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.478Z", + "updatedAt": "2025-12-21T01:28:15.299Z", "postProcessHash": "297e98ea3aad68e9ffbccc0bf7b02257427f6c4ff887359eeb3c67e1b0ea5e6e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.482Z", + "updatedAt": "2025-12-21T01:28:15.304Z", "postProcessHash": "664a404026abb06703cd561aa2718ad3784397a0b483ed8e10d1c1cc0838b285" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.483Z", + "updatedAt": "2025-12-21T01:28:15.305Z", "postProcessHash": "b71d4ebee0f656cd5cd9e372205f504822ce9ce2852fedb899f65c1cc43c4b0c" } }, @@ -19889,15 +20015,15 @@ "ccb6f7b23e140ff82e19fc0391ef805c0f15507170cf5f60a78b0ea7f7bcf295": { "7b7eb66a4c1f465cbb23aa2d3f377abddba9aaa6d13866786810216306d2eb6e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.480Z", + "updatedAt": "2025-12-21T01:28:15.302Z", "postProcessHash": "1581f26ce67088f94dd7ad8c4aa97df6558268af1f7e3fe67f6d9b7e0da0dde3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.473Z", + "updatedAt": "2025-12-21T01:28:15.293Z", "postProcessHash": "5248910e7f231cf89e4fa66478d436cb6cb245d90a48485eb1ddf1e004f32c1a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.479Z", + "updatedAt": "2025-12-21T01:28:15.299Z", "postProcessHash": "184615b9cafb1ae587bacf076cbf14ef80f2781d19660d9337860b4329913a58" } } @@ -19905,15 +20031,15 @@ "d79bc535529875a738bd248165a718dae8d93446b748ae71439f9b822c83972c": { "1a78ff0ba0c6860dc7ce6357e1df29d3b791afd1f3ea81e2713f99d9dd8d0199": { "jp": { - "updatedAt": "2025-12-19T16:15:51.472Z", + "updatedAt": "2025-12-21T01:28:15.259Z", "postProcessHash": "a2d7f5974b6f454ac11680a0bd63edf78ba173f1a97f889a136c1d2e83b28a44" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.484Z", + "updatedAt": "2025-12-21T01:28:15.305Z", "postProcessHash": "daf68967a813f6644d6e2ed1d1363a0eea5c6b9bf84953ca583ad91f17ee721e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.476Z", + "updatedAt": "2025-12-21T01:28:15.296Z", "postProcessHash": "5861a3e5141fa80c3580faa362da408f3c92042386dd8af88a9423090167520f" } } @@ -19921,15 +20047,15 @@ "ddfce8a030ea9a41c75ffaf59f53e35d31dae419777bf895033c3bb59f724f4f": { "208b0171b9edca76f341fabf5a8721e36aa0acf7bc2a179c676bc7f832d4decf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.512Z", + "updatedAt": "2025-12-21T01:28:15.345Z", "postProcessHash": "357e8595e939e31858b9f811586cad754a77c7cdca0a1a6c9af41affe501f19f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.514Z", + "updatedAt": "2025-12-21T01:28:15.346Z", "postProcessHash": "9157b73a252cb4140ce2e2eee4f438d01f02b5f1ede2aed8797dd98acb13effc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.486Z", + "updatedAt": "2025-12-21T01:28:15.308Z", "postProcessHash": "fc92b9ba10dd79e16cb89a683c3085d94b207593160f487dc07df134243d4744" } }, @@ -19948,15 +20074,15 @@ "f181f03d87970ee159e60beef4cf41dfdb497fd8d950cab4164f13908b4a893c": { "7faa2cfd4739cd08c7746e2c9d5cf78d1e43b82946d2327a789aa6199df45737": { "jp": { - "updatedAt": "2025-12-19T16:15:51.482Z", + "updatedAt": "2025-12-21T01:28:15.304Z", "postProcessHash": "62ed74b53cf4ee4d6944c5ed0a0c2ca7de6b3506bb7ab1bcc9a4eb368a27914f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.514Z", + "updatedAt": "2025-12-21T01:28:15.347Z", "postProcessHash": "a819260f1ca4015ded8e77db92022161ab90d96d087678bb23e243970042f055" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.513Z", + "updatedAt": "2025-12-21T01:28:15.346Z", "postProcessHash": "ac5550f74d4765fd0fdc289c761170f85bfbacc065c0cf55d87f3890f9f7d926" } }, @@ -20014,15 +20140,15 @@ }, "cfccb658dce2deb29ba361f3fe392a39785df1da4c6a5a2d8c806c027d66ebda": { "zh": { - "updatedAt": "2025-12-19T16:15:51.553Z", + "updatedAt": "2025-12-21T01:28:15.388Z", "postProcessHash": "a4ff7df87778686ae1b8a662af71432bc48de04339cf911ab645cd75ad09db40" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.554Z", + "updatedAt": "2025-12-21T01:28:15.388Z", "postProcessHash": "fe37dcc49f6cb5321977dda8c3cee59f62f3ca3e091167f063a1e8675887a700" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.554Z", + "updatedAt": "2025-12-21T01:28:15.389Z", "postProcessHash": "ccab6f7c2d2d0a5f2c10450ea00600d3cf24c0308a4a7da2513211fb0b724e34" } } @@ -20030,15 +20156,15 @@ "0f2ea76e0db5a6d5b78533ea69f6bf742d59e3c92cd69159341e1c7049a2aa97": { "9da14b2a7b04a5c4ff51174e32fb113e58f6e2c9b60265a9616f729614a2c9ba": { "jp": { - "updatedAt": "2025-12-19T16:15:51.535Z", + "updatedAt": "2025-12-21T01:28:15.371Z", "postProcessHash": "89be55f3d587de60e8f8ef4d0d9c0af0a7f561cfa9e07e7888d04257a8147c5e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.527Z", + "updatedAt": "2025-12-21T01:28:15.361Z", "postProcessHash": "2f6e66107851d8b0f524ff57db90e6a0b36e56f1833139593ce1bdfee4abc106" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.498Z", + "updatedAt": "2025-12-21T01:28:15.329Z", "postProcessHash": "a6b728474bf8f0d1900f629a79c27a183c91d252f1abe242ee02a9f8225a3ab1" } } @@ -20046,15 +20172,15 @@ "10434de80b8f7631a41e8302a81a53ee7a3ba2207f6b8c0e029fb257d3df5290": { "f5fa789355a9b2e73239700688ffe0178dbe2df95ecb160944f05217ee8ad885": { "jp": { - "updatedAt": "2025-12-19T16:15:51.543Z", + "updatedAt": "2025-12-21T01:28:15.381Z", "postProcessHash": "ec58a94ea222bccd3722e1d38c0087048f89d79e13ebd58f2d2448d5df5dd779" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.545Z", + "updatedAt": "2025-12-21T01:28:15.383Z", "postProcessHash": "d53cdac6cc40c72ee1db4a2f45e9f98ceca360c1c3d5873c433a3e06f2ba3d84" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.548Z", + "updatedAt": "2025-12-21T01:28:15.384Z", "postProcessHash": "2ccc2715cbec20718a7d0f36ce3519c5b2ac5f080fb3fe4413a3c4ed9e110249" } }, @@ -20073,15 +20199,15 @@ "11f2e3a49b018a860171016a699fa740752c02bc0aa8f5f79a0c57498338ec5e": { "9a24d918c600da936b99eeeae5ccbfc49470bf55f4b8fb491fe3cfe11f944857": { "jp": { - "updatedAt": "2025-12-19T16:15:51.552Z", + "updatedAt": "2025-12-21T01:28:15.387Z", "postProcessHash": "e4366dce510cc4f48f0d00369e03c85adef4bfafe85989d2196dd532788d4368" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.551Z", + "updatedAt": "2025-12-21T01:28:15.387Z", "postProcessHash": "6a465469d0d34f18f1eb8105d292a3f41535f05c48fbf4aa33662309d59ae45a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.552Z", + "updatedAt": "2025-12-21T01:28:15.387Z", "postProcessHash": "2fffe74e37a38312472d291a24aacab6175711851f3af240ab29002e3985099b" } }, @@ -20100,15 +20226,15 @@ "259e682225d9b71ca3ea983216e57cd82c14b1caf25f00ea510ceadd3a70a0a7": { "e92b39158d271364bd947f52f560eff998ddd5a35107c0c0db7941eefd4f7424": { "jp": { - "updatedAt": "2025-12-19T16:15:51.516Z", + "updatedAt": "2025-12-21T01:28:15.348Z", "postProcessHash": "2c89c66fd842068f81582782f55bf3db7be45f312e194edd1ecf24710a3c3cf6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.515Z", + "updatedAt": "2025-12-21T01:28:15.347Z", "postProcessHash": "05a5cc22f9465e028cab2e7e34dcf83f63d324a763ea677cf20d28cef1efbcca" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.514Z", + "updatedAt": "2025-12-21T01:28:15.347Z", "postProcessHash": "271c4a904089c31acc201d494a15da7ceaf4fe5e7fc5b7d5829a38fe7aa462da" } }, @@ -20127,15 +20253,15 @@ "3b9d54215d217a013fc4c62df11f26627fb8449a0489b74cc0f54e6b67f41ecc": { "f789cb25007915b6d83be12f4ecf35805e8a487063a7a59b47c497602ae41559": { "jp": { - "updatedAt": "2025-12-19T16:15:51.503Z", + "updatedAt": "2025-12-21T01:28:15.334Z", "postProcessHash": "b93942550d4f13e4608e61c4919aff309878cec0c1f3b8531deae7b6aa1d0883" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.471Z", + "updatedAt": "2025-12-21T01:28:15.292Z", "postProcessHash": "f5a9da63616a5911181b4d930ac4e090c10fad8359b2633cc9b381bda8c2a7e8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.499Z", + "updatedAt": "2025-12-21T01:28:15.330Z", "postProcessHash": "e9038374412a2f7b78b931a63f5cde146683313481d475c86aac6f54a44b3fe7" } } @@ -20143,15 +20269,15 @@ "45c1b7f8bb110c2b37f34cc31252826058699640eef30ff8486c08761af44c43": { "605cfdad7a54e1e2f7b6a9998f6bfa8f8ff7b6a25aaa39281d58591fed0758e5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.498Z", + "updatedAt": "2025-12-21T01:28:15.329Z", "postProcessHash": "fbf7e8253d0187de311233bddd5832411c03cd9064e4c0334022e4cb6341f709" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.502Z", + "updatedAt": "2025-12-21T01:28:15.333Z", "postProcessHash": "814ec02cee2de53fe8bd2e1598d25eb4c27881efa08aa2a67b0e31728a2816a4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.501Z", + "updatedAt": "2025-12-21T01:28:15.332Z", "postProcessHash": "bd21a07fea48c9fca8b6c17b1175156c7875a9f88917b0c68a0eb099c765da9d" } } @@ -20159,15 +20285,15 @@ "4ebe189e35f19f43be4ad13fccce5f58bb2e700e31d412f381923ab97bb21792": { "11290a6b37b6e349be2a192bfb007c68cfed8458df5edab5bc48fab969b1ac0d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.520Z", + "updatedAt": "2025-12-21T01:28:15.353Z", "postProcessHash": "6656edbd39c53530a097a9fd096b5be0b4120bf4d71ff935240d5d533ebcd316" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.518Z", + "updatedAt": "2025-12-21T01:28:15.351Z", "postProcessHash": "ec661db70f0a6dab8f1d9073da84301ffaf57103d2437ea0fb35a65c81e2ef6b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.519Z", + "updatedAt": "2025-12-21T01:28:15.353Z", "postProcessHash": "a8fb52cca59fcc6a74b7266b07bdf13749495c619d03f29d979e380f0d9af365" } }, @@ -20186,15 +20312,15 @@ "57f74a21cf2fbbfbe54dc4c14d4c397429d32d51ea09651cbcba81a78f831e03": { "9aff12963c1e1db4b1b461b751a4d72394a3a26138c1713efd31eb628aa3b7c1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.507Z", + "updatedAt": "2025-12-21T01:28:15.339Z", "postProcessHash": "66931505a3f15a367d268268cc1984c0bfb65868459f0325fce5d235745abf3a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.517Z", + "updatedAt": "2025-12-21T01:28:15.350Z", "postProcessHash": "9bcedef2b69689de6ceb5eaa015f9648fde95e1b0ca222853a954b124f444b2b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.516Z", + "updatedAt": "2025-12-21T01:28:15.348Z", "postProcessHash": "60c620d730dc7e14ea9489f823710af3e1f9b8696e30ec64221c7bfec060ac65" } } @@ -20202,15 +20328,15 @@ "5b953d0cf7f0899bb919bde841ec506eb51ea72c7ba0a6629bb4b5752d8de8e1": { "09d39aeaf27e0704134e70bcefb0e1beae4d8ae180b6967a491e3e56a5ed68c2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.510Z", + "updatedAt": "2025-12-21T01:28:15.342Z", "postProcessHash": "55e3f290a454180d3fdebf903007754cdd354c8ab36a98108a836b9fe9ea8cf3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.509Z", + "updatedAt": "2025-12-21T01:28:15.342Z", "postProcessHash": "c6e0f37164e3390410417375735500eccc2469268d6b5df33be2a6727c3f8923" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.506Z", + "updatedAt": "2025-12-21T01:28:15.339Z", "postProcessHash": "ceee9f6d78a56dc582c09b2c0d3bd86a5952da0c0335803ecb67b1bdf5af210a" } }, @@ -20229,15 +20355,15 @@ "5e82ab99152b96f656e8dbc01527a2124dec1e8c721a629d4ba5aeccc219db56": { "4fe49458ceaccad1ac8e3af48d763a09070b1428ec46ac6e0a3b4c19aa2aff54": { "jp": { - "updatedAt": "2025-12-19T16:15:51.505Z", + "updatedAt": "2025-12-21T01:28:15.338Z", "postProcessHash": "14cc4128b0b10a523a62d38a67e92df33fab8f0e8c30e0d1de1781422ba78c12" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.506Z", + "updatedAt": "2025-12-21T01:28:15.338Z", "postProcessHash": "773aa462513cdb8bff054c5d168b838ace49fc6139e0481ef4c3cb63f416e2f4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.511Z", + "updatedAt": "2025-12-21T01:28:15.344Z", "postProcessHash": "182388194a1734545aab27af003dd4a42c7efa700ebd0f375787bd0eb3d5c3fa" } } @@ -20245,15 +20371,15 @@ "61901cc301281214293209e58b53b0298e1dcffad02805348907ec14f5a36253": { "9b549c4be17898687f84e0ef17ef02ef8a374450b44096f17620746288db980c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.501Z", + "updatedAt": "2025-12-21T01:28:15.331Z", "postProcessHash": "bbdf4318da03da611fe8a31f48ca6010e63e573efcfd298fe76bca8becbfcfaf" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.552Z", + "updatedAt": "2025-12-21T01:28:15.388Z", "postProcessHash": "a32ec351922de7bda0e40dadf1288310c24c77040bf83812b464c176fd479c75" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.500Z", + "updatedAt": "2025-12-21T01:28:15.330Z", "postProcessHash": "0e2b65f8bea6a315c3a95a3143b9da2aaf5667649c9cc076a283a01d41e91553" } } @@ -20286,15 +20412,15 @@ }, "7d8a82b95ab47c579e375a385d3c83b071af9d4c18c0cb450f261f337a70c50b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.521Z", + "updatedAt": "2025-12-21T01:28:15.354Z", "postProcessHash": "73dad88c8ad85b8f14e2d118addceb21b4fb94969aec31b006b38dc15c8edf1b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.521Z", + "updatedAt": "2025-12-21T01:28:15.355Z", "postProcessHash": "1a39ccb183a79ec864320b4cb0d20f1af1558d869a94a612dd7aa43439005fc1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.521Z", + "updatedAt": "2025-12-21T01:28:15.355Z", "postProcessHash": "f4ae858c609b51d9933de2e0d8d05285217badd6f0c3968982be16de43d8bac3" } } @@ -20302,15 +20428,15 @@ "8232385318fcb8ae5ab151696b217b22f9436e7402f061c4116986347a039995": { "d6b3588b7d8f126d5702902b6c9d58f3929c5d5c37ec39e19523d2d8bfcab2e9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.503Z", + "updatedAt": "2025-12-21T01:28:15.335Z", "postProcessHash": "10b2ade9671e9b326e84a4c06046aa33e06de45d622395c9b51b9df823c2e748" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.497Z", + "updatedAt": "2025-12-21T01:28:15.328Z", "postProcessHash": "3c2a77a0a704ecc81f04ace8ab0c786191a4b1579a8603a66de4ae645e888a6a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.504Z", + "updatedAt": "2025-12-21T01:28:15.335Z", "postProcessHash": "79042bc73ddf9389bf3cab06e883a46223af592420c0fd89904d3c2cdf968740" } } @@ -20318,15 +20444,15 @@ "92dee0e9ff8e8566f9e9c069b27afdb02424f6cbe89f46ce3425000461a7553a": { "0bf98344271fffe8297f5e0b128fbd8fe78c79025f276feb745ffa937822b839": { "jp": { - "updatedAt": "2025-12-19T16:15:51.510Z", + "updatedAt": "2025-12-21T01:28:15.343Z", "postProcessHash": "adab7cc27d91046c8b9688e59ef4d4c6540b31462a5e2fcca6c9ab8e8eb91ec9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.516Z", + "updatedAt": "2025-12-21T01:28:15.349Z", "postProcessHash": "241c1d1805d993fe97ce52ff50f86864fb6337c464ec3a63948f93807036a995" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.508Z", + "updatedAt": "2025-12-21T01:28:15.340Z", "postProcessHash": "3e505cdcc2fadbf93a990a3d930aee9b9b622b44f554ba53467f21b1573d11ce" } }, @@ -20345,15 +20471,15 @@ "a4b6a047b28cc22275775b0dd79539a2be86c95aa7ced10a1b187f12caf79320": { "1c1a6afd778c1e57b53ba0589eef4c2e7796b728ad68d2fe6448ef393e873f11": { "jp": { - "updatedAt": "2025-12-19T16:15:51.471Z", + "updatedAt": "2025-12-21T01:28:15.291Z", "postProcessHash": "db3ddb99e9dcb30395a25694148b2cd07f4da975c1947339f53203f1e3536cd6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.471Z", + "updatedAt": "2025-12-21T01:28:15.292Z", "postProcessHash": "8393352f6720b065afa697e891047626b48bec1aa1ec8ce9a41e12c66bbbc093" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.501Z", + "updatedAt": "2025-12-21T01:28:15.331Z", "postProcessHash": "e6696c664728c64b695908ef46e66ba27faff8384e25d2e4656c69b1c3b3db18" } }, @@ -20397,15 +20523,15 @@ }, "e9856af9b30132699de5de3a9687cf03bf5ff9ec394001b76a5bf7505880303f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.554Z", + "updatedAt": "2025-12-21T01:28:15.389Z", "postProcessHash": "157d6da1006efcf36117af1e159f03192a7a7de03382ff9a7e96abafd2623f62" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.555Z", + "updatedAt": "2025-12-21T01:28:15.389Z", "postProcessHash": "073f5f5ac420fa008eb6bd2f882507630506a8bd3a1789718840d2e0b4715f0a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.555Z", + "updatedAt": "2025-12-21T01:28:15.389Z", "postProcessHash": "5e813221a03772a438cb94af990f13f4d1da06ec50dbc44e0ca65530bfd9f17d" } } @@ -20413,15 +20539,15 @@ "bb10891887cb78110e7cb4ceb74ff22432d01fac9a3bff7cdeeb1886f79b1a65": { "caa3bae4c975b756d6c9bef7d4ca4f1118fd3ff3418d4538a30aa4c9e33515f9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.505Z", + "updatedAt": "2025-12-21T01:28:15.337Z", "postProcessHash": "cc03bfd832947f7ccbb284f5e432bd20d6ecca4760fe5249f548e026af478d3d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.537Z", + "updatedAt": "2025-12-21T01:28:15.373Z", "postProcessHash": "3c2fc730849b25473e74ec78163527df9b43821bbc01d94795301972c0a3e82f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.504Z", + "updatedAt": "2025-12-21T01:28:15.335Z", "postProcessHash": "e1c928cb099b0e029cca4c5d31a640d9e4e5ed040909bce8f5fb191520bf1a0f" } } @@ -20440,15 +20566,15 @@ }, "f874e3ae6b9b2413ff9c4415bbd53d217ecc53aa9c8754f7d8b43a840a56a1dd": { "zh": { - "updatedAt": "2025-12-19T16:15:51.471Z", + "updatedAt": "2025-12-21T01:28:15.292Z", "postProcessHash": "4dca2e2c85d99f11f15073b07452d270b9db1e215afc6115df85c560ad06b8f1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.472Z", + "updatedAt": "2025-12-21T01:28:15.292Z", "postProcessHash": "3e207ff861cb6feb7c9bd057f983a061043972097bd68ad51611e043f5766f0f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.498Z", + "updatedAt": "2025-12-21T01:28:15.328Z", "postProcessHash": "356e216474c9719c9df788a03a04c2d439d795edaa87d750da5e2d66013ea9c3" } } @@ -20456,15 +20582,15 @@ "d30ca35ab36b18a178b446411bd0aa3076c904d43108702bb21cd5d8efbcb5a6": { "87455e817468ce7973be52c22bd571c3c34f449207bac87d98cf83d2f67a119b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.517Z", + "updatedAt": "2025-12-21T01:28:15.350Z", "postProcessHash": "d35db1937b055d38c200621ec1783573c20bc5964a4104d2c33daf50478b9af6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.519Z", + "updatedAt": "2025-12-21T01:28:15.353Z", "postProcessHash": "e6747f1cc59a11bb7a49c0c85324119e2e05921b9f7718ac850ac74718557568" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.517Z", + "updatedAt": "2025-12-21T01:28:15.349Z", "postProcessHash": "1bcf14148a6b3e79b5c3d693410c9c2eadb19f744396e87f12983c1137a8233a" } }, @@ -20483,15 +20609,15 @@ "e39ace6f98adf22617bf02b8e1b5e543cc789b8aca34a357f850131c862245ee": { "18eb1c50ac74effbf464a4c046b94e4cb6fa9eb96d70864437ccfb525503aa01": { "jp": { - "updatedAt": "2025-12-19T16:15:51.509Z", + "updatedAt": "2025-12-21T01:28:15.342Z", "postProcessHash": "f34ac8c090f14b4c4093fc565982eba676b80726c192046d67a518dd202ec468" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.507Z", + "updatedAt": "2025-12-21T01:28:15.339Z", "postProcessHash": "9fc0816d811b1b38275ed9525f4d38edcfd0a3c0bea4f1d13ccd3895db48aaca" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.508Z", + "updatedAt": "2025-12-21T01:28:15.340Z", "postProcessHash": "1b81d10b7222668fc7f03d5f5ba0d27ad9a0eb4572b323b62ade9a611b8c9db0" } } @@ -20499,15 +20625,15 @@ "13087be692dde9b7feef18870d3f79b1d18225ab44ef354f1e90c30366e1c433": { "4c3eaabe73297be96e394821c21a7b410f9fe4c375bf5d324f6eec00d4aab141": { "jp": { - "updatedAt": "2025-12-19T16:15:51.544Z", + "updatedAt": "2025-12-21T01:28:15.382Z", "postProcessHash": "d15a10a3be7d4c65c36a20468a5ccbe61bd0cc1e69f7bca394aff5fef5b9a9bd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.531Z", + "updatedAt": "2025-12-21T01:28:15.366Z", "postProcessHash": "db2116fc9d77c22de73cdcde1355264d4833ed95a39facfea5292d3230ec156a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.540Z", + "updatedAt": "2025-12-21T01:28:15.377Z", "postProcessHash": "f669e2512970173554b1de46f827d0a0ed50ddad656a77ef5e44f3789fd983f3" } }, @@ -20526,15 +20652,15 @@ "188f9a9bc3bec2ce321905c8a56a28198b42bc1f90b417b6ac00a4d9cf3c147b": { "8e6933142a9b80421dd489117c3233c45a2645cae67fe6bbf99c75fdf827c9ba": { "jp": { - "updatedAt": "2025-12-19T16:15:51.542Z", + "updatedAt": "2025-12-21T01:28:15.380Z", "postProcessHash": "7463a17bacbc9d279559634d120ff59ddb2d3807dbffcc23ba1b9f730f61636f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.538Z", + "updatedAt": "2025-12-21T01:28:15.375Z", "postProcessHash": "487cb3251b11b5eb067918f73d3defb98dcbbf390d1ae2ac1caabbf16e4c2fcf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.537Z", + "updatedAt": "2025-12-21T01:28:15.374Z", "postProcessHash": "cf770c4d100cf7c4819cdd20a1a598abd403f147ac1e30bc0dd6d22b62771559" } } @@ -20542,15 +20668,15 @@ "1c00ec1111d4c97040f8a6b4705c820bc0afe08ce75657d4021750534563cc33": { "b2e299e5c648bc6c75f661d7ddb0d415bf3f4d2d15b1b81f676f8d781e4ab3d6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.529Z", + "updatedAt": "2025-12-21T01:28:15.364Z", "postProcessHash": "90fabaa1f489aa677e3911e3e2c22ee330af3ef3357e554423c3be3efe5758ce" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.527Z", + "updatedAt": "2025-12-21T01:28:15.362Z", "postProcessHash": "6679eec89b7c91f343e16613fa05d9707c9cf0cf5fc27e1cbbfe1c7cbbb45121" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.530Z", + "updatedAt": "2025-12-21T01:28:15.365Z", "postProcessHash": "cb008b031e52d5740d85f2ff41dfedeaae477f00b3203483444cd17af77074c4" } } @@ -20569,15 +20695,15 @@ }, "4b159102b8118d1c5f860203e158167c69c30018a911e2276f3dc980a4d34d58": { "ru": { - "updatedAt": "2025-12-19T16:15:51.578Z", + "updatedAt": "2025-12-21T01:28:15.414Z", "postProcessHash": "d89cfdb9f9bc02fadcb0140595c3144567c319608ae636700d17071b05f957fe" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.578Z", + "updatedAt": "2025-12-21T01:28:15.414Z", "postProcessHash": "3bc636c103801fada5e21f7417202e52d27db18e204239aaf72162fd90d7ed6f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.578Z", + "updatedAt": "2025-12-21T01:28:15.414Z", "postProcessHash": "4f2e59320a70b5aaddd9c3a3d4fbe25a4a7d0bffa0fb58e0056ee81d6ad6452a" } } @@ -20585,15 +20711,15 @@ "2fe98a07a0771f0c918a105339c7465f1d1800b749a6786ae052b4f5792f8146": { "bc9d4d641f5b9a05f88360a2ee33515689607102fb6c336b63a7598960ba63de": { "jp": { - "updatedAt": "2025-12-19T16:15:51.529Z", + "updatedAt": "2025-12-21T01:28:15.363Z", "postProcessHash": "799d0d56e51449adeaa6f2465d18fa99ac84f766d38d5c35ce539a7e20a645e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.536Z", + "updatedAt": "2025-12-21T01:28:15.372Z", "postProcessHash": "c183efca11944f124367b1b2b7f99c9ca5f328dbe4328a9a4840981f9f53391b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.528Z", + "updatedAt": "2025-12-21T01:28:15.363Z", "postProcessHash": "a0046a384fa5943066d0cd480dae39dabbe136fdbc918f6e52a4e74f97aa8cb7" } } @@ -20601,15 +20727,15 @@ "341051d81c779d41671d446f22d563f3189738d32b9550e3675fa7143546561c": { "7b5212109cba86689f00d93efb9aa6bdd2aad536bac1da86a77d78443cec95c0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.537Z", + "updatedAt": "2025-12-21T01:28:15.373Z", "postProcessHash": "b86184a1e7c45332b09c540f6875e491ef45bfc2942e77b632215d98c5e264e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.545Z", + "updatedAt": "2025-12-21T01:28:15.382Z", "postProcessHash": "fa5c4556e8011f86934aed061008f5165b76068c2d058facbef9e751a7591a29" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.543Z", + "updatedAt": "2025-12-21T01:28:15.381Z", "postProcessHash": "de1f02951e7ffb89115f8f5d6be338e93f2938c9af79037f4ffb55d751e4dd9e" } }, @@ -20628,15 +20754,15 @@ "513fe6bad8509823ffdccf71f911e6632a1d6c62bc3828d6880a93c15b106872": { "8b0b91827d9a7c004ba4a826838ebb29f76a0224d429a5d945acb7d900b732fd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.534Z", + "updatedAt": "2025-12-21T01:28:15.370Z", "postProcessHash": "85d9e4f6facbf2633810ecc02b699e945a30c535ef34fd9be2e78542edb6cfc7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.535Z", + "updatedAt": "2025-12-21T01:28:15.371Z", "postProcessHash": "33d1c11d5809a56b9837c81bf9ec26ce53a2f436357b65407be02d64913f04e2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.531Z", + "updatedAt": "2025-12-21T01:28:15.366Z", "postProcessHash": "3d11ef68efc02d837d13d3339af85bdabf60e8aff5dfe5e6f929a07e4f30ce45" } } @@ -20644,15 +20770,15 @@ "5aef4c42e18c1cc3dc46fc838620121334ecc389acdb56926a191d15c08904ab": { "7e58d82c11edbb334ceb08f7f620a974944c8ec3e120b7373fd4e03a17ac6cc9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.544Z", + "updatedAt": "2025-12-21T01:28:15.381Z", "postProcessHash": "8b499a1f1ae47523cc19a293cdda41e13d7336a9d08576725845589d1e60cc84" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.547Z", + "updatedAt": "2025-12-21T01:28:15.384Z", "postProcessHash": "794696d349d0f66683b62aefd92e5f920368191d0e385b56eb943145b607cf00" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.542Z", + "updatedAt": "2025-12-21T01:28:15.380Z", "postProcessHash": "af48790cc2c5bf4c2ff094e8ec6d8dd6c7525ea9ea2d8731570099b67d8fb53f" } }, @@ -20671,15 +20797,15 @@ "67b2cf74cdaca50f8911af9d708d0de9b1f69f0efeab9993911fd47c8fe2f59a": { "cfb3d97b019aa58d29e5939b08fabed324c21080592e9c094aeae86aafccb4be": { "jp": { - "updatedAt": "2025-12-19T16:15:51.549Z", + "updatedAt": "2025-12-21T01:28:15.385Z", "postProcessHash": "fe4c5a29c33425ceed7fca6c22a89acecf8496296bc64a9c5979a10428ded9f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.547Z", + "updatedAt": "2025-12-21T01:28:15.384Z", "postProcessHash": "31e16e480cf8c83907826182b19bbf8d096663c69462f8afbb8c28df1ad5c1ce" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.496Z", + "updatedAt": "2025-12-21T01:28:15.327Z", "postProcessHash": "824979aaf761c3bbcc7f7033c7f0116b6b64ec55dc0d21489b6ad00cf368b04b" } }, @@ -20698,15 +20824,15 @@ "721c2734aaae37ab2cfa24011429e694a791b3fb975c20c543e63c974c336cde": { "9ecec8ec535a5264bf7ad03315791abb102815a602f895880c47fb817859cf24": { "jp": { - "updatedAt": "2025-12-19T16:15:51.532Z", + "updatedAt": "2025-12-21T01:28:15.367Z", "postProcessHash": "d63b6ce8d5689c0683454cbd56a7c22959ba42fbeda3c13cf034403871cc1146" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.553Z", + "updatedAt": "2025-12-21T01:28:15.388Z", "postProcessHash": "6bc4068a4374571d25b572af3db89e0f585bd8ea5481b2ba03619802273b15d0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.502Z", + "updatedAt": "2025-12-21T01:28:15.332Z", "postProcessHash": "ef09a569bdb04f5bec81604995b93a08820a4f4889d1614dec747a6372c9f834" } } @@ -20714,15 +20840,15 @@ "72afe36eab2ff12e14d4d91a26552fab2abc011f9a4ccde2047a84210368f35e": { "1560d332f0571ac4c9e52b7b887c8418554ea38f675716836286eda06c730b1d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.536Z", + "updatedAt": "2025-12-21T01:28:15.372Z", "postProcessHash": "22fa1d9affcdfc76f66f842d5d9052dab534ec1a8fedf5a23183648e0a9a9f93" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.534Z", + "updatedAt": "2025-12-21T01:28:15.369Z", "postProcessHash": "adb1ef22623d2e028c62379faf5ce0ee9389d85eb66be5723760250794fcf145" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.532Z", + "updatedAt": "2025-12-21T01:28:15.367Z", "postProcessHash": "1ae1857a335ad6b7fcda6065f10f107532bc74c18518326bf51d5e209cc5f786" } }, @@ -20741,15 +20867,15 @@ "8315916bdb3d69fc26c0b36f0b4378146ed63f736e03228e62d22efe01d9dfd4": { "5856087df98f6740b4472f367157e174efdc961ef37e3c1247d0ced2db5782d4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.500Z", + "updatedAt": "2025-12-21T01:28:15.330Z", "postProcessHash": "468ef70d7c76e9c7923e2c1b3602529f07a1dc781c0753fe6a9d9a80311d61da" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.527Z", + "updatedAt": "2025-12-21T01:28:15.361Z", "postProcessHash": "3465184aea208b2bc9e1adf80585b8495933f091f1e8f8fd4f23eebed4f74215" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.499Z", + "updatedAt": "2025-12-21T01:28:15.329Z", "postProcessHash": "f90dc06da92b8c3823148c69fe9b8a74ad47803e07cf6afc64b21196d34e4c02" } } @@ -20757,15 +20883,15 @@ "989eb966fc80a9e76f90dfcbc66e0dea7d1236c5a18dcfc3951a22c271c46183": { "501b56f9eae0cac02eb27cad28e73a3ea80b0a3e66d207d53190032406e903ec": { "jp": { - "updatedAt": "2025-12-19T16:15:51.535Z", + "updatedAt": "2025-12-21T01:28:15.372Z", "postProcessHash": "40fc2ccd1f620fcf3e12949ae14ef43a5e9024cbaa57ec3cc258fc40dcc2cd9d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.496Z", + "updatedAt": "2025-12-21T01:28:15.327Z", "postProcessHash": "18532e4f329fd4c78566f3ad855ebbdcfb5c240d3e36f6ca9ab51da494b9c444" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.533Z", + "updatedAt": "2025-12-21T01:28:15.368Z", "postProcessHash": "f4b1c89625b074cc945387aec2720a86f5ab915837bbd7b4743016bf75c6382d" } } @@ -20773,15 +20899,15 @@ "baf8aa50269f83f9ca719a087ec8ad23a44645de6e886fe94ea8e017a880d3bb": { "bcb7bc6405a8a18657a3ca87a61f1366339dfcef97912463438b8f97cd471adb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.502Z", + "updatedAt": "2025-12-21T01:28:15.332Z", "postProcessHash": "9231723491f152e034bb9a37664e0eaff15276b2142d9ef6e66a4a93a8d544f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.530Z", + "updatedAt": "2025-12-21T01:28:15.365Z", "postProcessHash": "a28a956661869e60618d66bed6b6364d3a25e738b12520becab7680ebec74820" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.496Z", + "updatedAt": "2025-12-21T01:28:15.327Z", "postProcessHash": "c8be606d38a8d8c9f6a49f7bb271630c1d8e7c1b82060751b61aef26ddfa3fc7" } }, @@ -20800,15 +20926,15 @@ "c3e128b68f1271e67f658e6a27e710c60881f8641ac2288d555daa3208c005f9": { "13e7fbfbc5e808dd0b360b17e6a4fd7a2ba6d1036bc640c856da5cc47ecdadde": { "jp": { - "updatedAt": "2025-12-19T16:15:51.497Z", + "updatedAt": "2025-12-21T01:28:15.328Z", "postProcessHash": "2774b36b3c5cb949afb2ba747cfc04163bf181a2212febecaa09cca889b2d6ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.532Z", + "updatedAt": "2025-12-21T01:28:15.366Z", "postProcessHash": "37be96e360b5524bcf64574e116cabfc000ebde77d5cc4c852c060cf88efc4ef" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.498Z", + "updatedAt": "2025-12-21T01:28:15.329Z", "postProcessHash": "4d0bdc5a753e1c40b0203c64643f4d3b936965c1341a7277a86b5945861ce86e" } }, @@ -20827,15 +20953,15 @@ "c484fc5a7f3148583c4468ad2af97f94fd9cc073f7098786a953f31855eb484e": { "bd8825806b6c9a9fcfd0073d67b67df3440ace8280431d5a8c8dad6ef5f213ec": { "jp": { - "updatedAt": "2025-12-19T16:15:51.550Z", + "updatedAt": "2025-12-21T01:28:15.386Z", "postProcessHash": "f78972114aef21607b7b8f9e1265ce628375bdc0825b895f5fcdf8f4e48bf5f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.550Z", + "updatedAt": "2025-12-21T01:28:15.386Z", "postProcessHash": "7eed257047daa3afe04317f684615dcbf3c3b722c7d55c3e2e496cc64fec58c1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.548Z", + "updatedAt": "2025-12-21T01:28:15.385Z", "postProcessHash": "1d3273a068587a537efee554f872470a43e5114fa400c53aa03cc4d984e9fce8" } }, @@ -20854,15 +20980,15 @@ "cb12578467473a3c801b153c6cf4d13a10cf518318fd5f17155acd1793145e1b": { "7416b573c39ce724ff3be3b7fe423ab34f30f16536bf6cf0fdf7d2ba979a33ab": { "jp": { - "updatedAt": "2025-12-19T16:15:51.528Z", + "updatedAt": "2025-12-21T01:28:15.363Z", "postProcessHash": "90e7a938b9e834fed8f5e5a922daf1eb73a22ae0fa362c4b64930cc753b92b8f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.540Z", + "updatedAt": "2025-12-21T01:28:15.377Z", "postProcessHash": "89c27ea484a952d813be3614eb7e4d9c964bb0358b8b3e57df43af45aee806f6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.503Z", + "updatedAt": "2025-12-21T01:28:15.334Z", "postProcessHash": "f623612a89e1c21d1bcd40ee3600381403e14d6ec771a414a4f59eae427b619d" } }, @@ -20881,15 +21007,15 @@ "d7f86ec094d4fd68c7ec3902e09e9c8d6f32e759b1104bbeace470bd65c6ae68": { "aa75faa94f785331aff5bdbe2cbf5c4d6e4d398591d7ba48c786aa44ef7c17d8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.533Z", + "updatedAt": "2025-12-21T01:28:15.368Z", "postProcessHash": "434aded90235c4991bf54e3afbdddb76eb48aa37a7d093e285062b2908c45477" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.504Z", + "updatedAt": "2025-12-21T01:28:15.336Z", "postProcessHash": "d286d1dbc1e65775da0aaf967505ca36a440d6e5cdac34d1f8b2daa0b08b7f25" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.526Z", + "updatedAt": "2025-12-21T01:28:15.361Z", "postProcessHash": "ca4d08725cc391e8b91c50123a23168ca7e90057c6da2c40405f0d5a2c3dec87" } } @@ -20897,15 +21023,15 @@ "dae06bb227a02c2e0c6a941ce0fc26005199e52c806d58d5e67386d3ec46f9d2": { "7b4e58d24764fbe8ed14bec5a6c802f2f143b902c16c654c45567175ea3ba639": { "jp": { - "updatedAt": "2025-12-19T16:15:51.530Z", + "updatedAt": "2025-12-21T01:28:15.364Z", "postProcessHash": "1c4929e8188ab915f1dac62aad8013d4590790a20f218456f60ddf3d3aa1bd09" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.539Z", + "updatedAt": "2025-12-21T01:28:15.376Z", "postProcessHash": "96f6dc17e55b3c1df0355219db62fdf87c098106bf1aff54a35e8fef356450e9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.538Z", + "updatedAt": "2025-12-21T01:28:15.375Z", "postProcessHash": "28b82b5de9f103c12c48b14380ce9372179a0cb89099c286debcdf49d346e0ed" } } @@ -20913,15 +21039,15 @@ "dbffe2a957cf5e50f0d77de216e876face0751f13e47da2a20400d54d5665054": { "de205edb219286909fddbd177c0ceefb00f1d4bfa1753f3d37b2539c40ccb3b4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.541Z", + "updatedAt": "2025-12-21T01:28:15.379Z", "postProcessHash": "0cead01f8a01ace2a7d8c0b96a249cb078878d7c503f81d829941dcf9dbf2ce2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.542Z", + "updatedAt": "2025-12-21T01:28:15.380Z", "postProcessHash": "6746d035ab2cf5307d5a339c96b634c07a94f4cd5e1bf9f554372be03ef9fb48" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.541Z", + "updatedAt": "2025-12-21T01:28:15.378Z", "postProcessHash": "cdb0960b5ae076eda712174408733bd0b597277ed28cf292fef7101949829471" } } @@ -20929,15 +21055,15 @@ "e05629c59a8527d19506d4c60937f73b19f3d5ee1a52750f68b76b2d39b9d9ea": { "746136ea09bf1fea642a7fffc300c1227b17aefa177ec7ad998a0d64c56bbef6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.536Z", + "updatedAt": "2025-12-21T01:28:15.372Z", "postProcessHash": "4a1509f5faa7dc02934b2ee7f800ffa265f225b661a47242b0b8747269afd78a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.529Z", + "updatedAt": "2025-12-21T01:28:15.363Z", "postProcessHash": "a795b35a3f86fc3112ab357482aabf06b5da32ef132a1af80e45c7b00a945963" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.535Z", + "updatedAt": "2025-12-21T01:28:15.371Z", "postProcessHash": "946d29d682818eb10140112e5d72ee23c5c1953f86d982af2d7d52d13a4ada36" } } @@ -20945,15 +21071,15 @@ "125f424723e0504386a4a184da1e7119c6a2785f018e32a19cce5e8d2b7e5836": { "b707bc414a14120fcb5707df2de39c191647cd3b486308a8a5dafb116a49cb6c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.565Z", + "updatedAt": "2025-12-21T01:28:15.401Z", "postProcessHash": "639b3a200002ddc4f957d2e1e67b2646d8269ada508a506c25e76fbf94dd6fcc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.566Z", + "updatedAt": "2025-12-21T01:28:15.403Z", "postProcessHash": "fffe3424bef38267c6f10dce60a8584f27f8cbaa3e9261599ab0d451bc4bed3b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.561Z", + "updatedAt": "2025-12-21T01:28:15.396Z", "postProcessHash": "dceda4085b9a0cd9acde6ad7c6b3139aa5c09a1006f4bced81b9f3232ee62b70" } } @@ -20961,15 +21087,15 @@ "19dc76f171fdf3b0cc1a3933538a1ce4395d12a9b9640597e4903ce3f6b18874": { "de4790564f72c39fe581e10e8ac3237721217d6c3c4ea4ad3cd07779bcc8dcf9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.561Z", + "updatedAt": "2025-12-21T01:28:15.397Z", "postProcessHash": "3f778b7058104aa48afc2fec83d83d501ca073098b2b2a700e3ab5ee66498da5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.562Z", + "updatedAt": "2025-12-21T01:28:15.398Z", "postProcessHash": "3106197c7acd2901ebc93fe21d5c4746aef9e8ac6af4839d32e4c72b904636cc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.566Z", + "updatedAt": "2025-12-21T01:28:15.403Z", "postProcessHash": "0374a0a02f6d539557660688c9f8d0b1738c47cfff084bbd2ea3a52133955d89" } } @@ -20977,15 +21103,15 @@ "1ce6daa0ad295dac3a93f320fa28494beb73c39ee95608595b498a15a3e40ffa": { "85d971b7567c96e52bcd05d9d21b9c8edef12dd133c8c50e8b309d2d5aa75dc9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.568Z", + "updatedAt": "2025-12-21T01:28:15.405Z", "postProcessHash": "ba99bbdadfc8d183755ec8bbda4e391a53bf253de6080df3a3e36f0c962a55f4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.569Z", + "updatedAt": "2025-12-21T01:28:15.405Z", "postProcessHash": "415ad3a1c1fcb042b8e430b6269471caf8095f66e71cafbdf9747c5365f935d3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.567Z", + "updatedAt": "2025-12-21T01:28:15.404Z", "postProcessHash": "c546b61ad45f80fbce914c996be6af73fe47838a93d213ff6fea3d5a3bf9c9b7" } } @@ -21007,15 +21133,15 @@ }, "2554afce44bd3f4cebccea063726825970c68c6da179773a3b1e6603642e7b5e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.580Z", + "updatedAt": "2025-12-21T01:28:15.417Z", "postProcessHash": "933957ea97192a8b053274bf757e76e9e61c20eb6e53ba9e7d59cc8c8638e820" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.581Z", + "updatedAt": "2025-12-21T01:28:15.418Z", "postProcessHash": "9aabf906ce7fd0447878706b6067d00979bf64eebebda71cc36d9a2ec4f447a5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.581Z", + "updatedAt": "2025-12-21T01:28:15.418Z", "postProcessHash": "39a20f2e47d362bd42b84aa0914e095091ebac6927826e08b71b299a3c16bbc2" } } @@ -21023,15 +21149,15 @@ "6731708fce75a234e44f1b0c956e538194421e979b065c7885b48212f94f5cf7": { "90b07a9d7262bc7ef0366d310777b0b0370a7a92ba12a4e6abc92359b2507413": { "jp": { - "updatedAt": "2025-12-19T16:15:51.538Z", + "updatedAt": "2025-12-21T01:28:15.375Z", "postProcessHash": "ee6c26bdb7d43e2def6a7c60818f344457dfaaca6aa328c1e3502a36de5b93e8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.526Z", + "updatedAt": "2025-12-21T01:28:15.361Z", "postProcessHash": "2e5b5e0e9daca13f941008fc0dd5b90b53c7f18695ebd1d220f9b0f55bc8aba5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.535Z", + "updatedAt": "2025-12-21T01:28:15.370Z", "postProcessHash": "3f88e20c5f0c08c238c2096ea51bd3910f2bb0548038b53bd0efd5fa7f3db4da" } }, @@ -21050,15 +21176,15 @@ "70cf97c8fc949e8db59f1ad657a9a53e576e424eaa88498f6a60d5b2e6729885": { "338d9d04b8e82dfebeacc09a54a398e5b4290b074e597a101394bc9922a1ee1c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.529Z", + "updatedAt": "2025-12-21T01:28:15.364Z", "postProcessHash": "d5bf0201aeb67cd67ab8508bee6416bb164da6c2dae316369f6c5e3696e9255c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.528Z", + "updatedAt": "2025-12-21T01:28:15.362Z", "postProcessHash": "8f75c9c5d3b9168d939f50fc00b27c588c5b862dd97457e2249a8b6318f4e31b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.528Z", + "updatedAt": "2025-12-21T01:28:15.362Z", "postProcessHash": "91ca42f9743a574b29b90785beb13a1033e24f63b96911b7da66fac8e43d09b3" } } @@ -21066,15 +21192,15 @@ "7fa7f13fb2961efc9814d134b779cc0fe6672bcbaea9bf48e814ee1d05addd82": { "b111ecb2cd1900f390f7f5548b4fb6a727aefd661dda094d15b6c7351b124265": { "jp": { - "updatedAt": "2025-12-19T16:15:51.540Z", + "updatedAt": "2025-12-21T01:28:15.376Z", "postProcessHash": "7cb71d474d484c91a16dc9524701e7a2065b0a35c782deb96e241463a96667da" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.527Z", + "updatedAt": "2025-12-21T01:28:15.362Z", "postProcessHash": "22db558c5d602761878535fd8e304d04883a4e40a6b42a6ab296c3724fe92b96" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.534Z", + "updatedAt": "2025-12-21T01:28:15.370Z", "postProcessHash": "e1af1d2f8d7f50e2b85254ebe352b0e95bf82b48881a552773ae28ccaafbd052" } }, @@ -21115,15 +21241,15 @@ }, "f95ba4c4300ed79512639406575a2a02d4370daf2f9f94b0e2fa01cf5198630c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.578Z", + "updatedAt": "2025-12-21T01:28:15.415Z", "postProcessHash": "8186c47ded7f2ea7c62360f177d054039e2c658b263f98d671fc9289572c0db3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.578Z", + "updatedAt": "2025-12-21T01:28:15.415Z", "postProcessHash": "0b80195332e3b6768d37ac16d0fc6dec5a2fb580f25c6f31b0e0ef1e845efcf6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.579Z", + "updatedAt": "2025-12-21T01:28:15.415Z", "postProcessHash": "1789d27fb0c2451882df94d841c27fb510b30f2c59251f0becf0879879510958" } } @@ -21131,15 +21257,15 @@ "998f0f4e3468e7524c434f473537634e659c94f841a46f5563bb39a4ef82c64a": { "cc945ba5712ca0c208a5b68dd98646b082cd93aed560249a34be7216e338325a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.540Z", + "updatedAt": "2025-12-21T01:28:15.377Z", "postProcessHash": "94c1d1afe742dbfcf44aa63a59995e7c10537cc85e34c8212c5c6a13082d28c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.538Z", + "updatedAt": "2025-12-21T01:28:15.374Z", "postProcessHash": "87ed451fe4573f3ffabcd4a426f200e1de83868e0257f2b00f72fe343c652c38" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.542Z", + "updatedAt": "2025-12-21T01:28:15.379Z", "postProcessHash": "1c317ab30de91515705ff1e027b1d9fd38556dd5cf3045825f9130677e979ce8" } }, @@ -21183,15 +21309,15 @@ }, "57b63f97f9478a288c7f55f32ebafa835f0f8136885d60aae3fd08b4f0529468": { "zh": { - "updatedAt": "2025-12-19T16:15:51.581Z", + "updatedAt": "2025-12-21T01:28:15.418Z", "postProcessHash": "4cb09648d5f73cee9de563ab656bd51e1bfaa114e7b51b8560afb294937bbfe7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.581Z", + "updatedAt": "2025-12-21T01:28:15.418Z", "postProcessHash": "cb6b86a533d12b216668ba6aca6527a141be44fe8d421042d34e0ec283c9307f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.581Z", + "updatedAt": "2025-12-21T01:28:15.418Z", "postProcessHash": "ecc6db66acc524d6010b263f38ad33b1767a85c5e6ec9e6495fa25b6ecc903ca" } } @@ -21199,15 +21325,15 @@ "a725d7aefcb81ca44df79432f1da90c48ccc1821c943c4aea64ec662f97fc340": { "11463482ef7448e6a135decdd6e0c2680b565473c869d4016976dbdd9ebd3fd0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.530Z", + "updatedAt": "2025-12-21T01:28:15.364Z", "postProcessHash": "cc2e3ee543f615b66e8602dd4506bb4aa24794f6176949f6abc04ade3f2a8397" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.531Z", + "updatedAt": "2025-12-21T01:28:15.365Z", "postProcessHash": "d2b20ff03ac89713fda5aba8d4db4deae2959e9c508e0ddc5d67d928d5749bf2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.537Z", + "updatedAt": "2025-12-21T01:28:15.373Z", "postProcessHash": "9624773d77b2f92736700669fde9526bca854fcad18527806f52d0b2c75cca24" } }, @@ -21226,15 +21352,15 @@ "aff518be70e64a7690e4ccddb5d480073f10c95e3ea3c17ad5f290330ba897bf": { "6a9dc9ad629f0fdf6c6df2ec6b40090ded099d6d2e5c42feac66429630d6b1dc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.575Z", + "updatedAt": "2025-12-21T01:28:15.411Z", "postProcessHash": "d8c67fe085db62e3734bdc90483860940541202a0206fd04b4dcdf6838a1b1ea" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.575Z", + "updatedAt": "2025-12-21T01:28:15.412Z", "postProcessHash": "cc62272c3b75b2d2b12c723881ad20363e8e59daf90463a1b3d758fa58b91c35" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.573Z", + "updatedAt": "2025-12-21T01:28:15.409Z", "postProcessHash": "ed51ad14bb5ea7d5be99e9d26313c10f2f45cbe2494df73d4090543e1470bc52" } }, @@ -21253,15 +21379,15 @@ "b02ce70d6dcff3632894b67e171d3cc1146833fe54d4b06011bbaa8c85a0884d": { "09c5316a4d219ae648cc28e8db671f96b825f4184cd4e8e4a511bae5beff8109": { "zh": { - "updatedAt": "2025-12-19T16:15:51.575Z", + "updatedAt": "2025-12-21T01:28:15.412Z", "postProcessHash": "3eb8b67aa6178ac247ce3e3bd46943b9d3e9dcf3738021a1e75c75bee161b04f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.576Z", + "updatedAt": "2025-12-21T01:28:15.412Z", "postProcessHash": "f7078e8e29b0338931e680318a6a051d3cc06b9ede900aacc289c57b179c0772" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.576Z", + "updatedAt": "2025-12-21T01:28:15.412Z", "postProcessHash": "99d63daf2fa85550034e3afa2098b113067f8e0defa473a27c9326458903760d" } }, @@ -21294,15 +21420,15 @@ }, "e0350eeb85f102ea8595bba86c09794ac9efb4a53f84a43e1c4269e7b19e9e20": { "ru": { - "updatedAt": "2025-12-19T16:15:51.580Z", + "updatedAt": "2025-12-21T01:28:15.416Z", "postProcessHash": "49505c4455033ae165cc332ca2a27342cecd45a17dfc15444510f9d8b4eddd3f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.580Z", + "updatedAt": "2025-12-21T01:28:15.416Z", "postProcessHash": "64cf4e4ca2b9e6d1cdcbef7d27c57a717def0e6593a57c2ed58ecd4a2d110d7e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.580Z", + "updatedAt": "2025-12-21T01:28:15.417Z", "postProcessHash": "0a1726ff915b23271b7a96b3ad0808f6868657856dc0620f9deb314f3013ff33" } } @@ -21310,15 +21436,15 @@ "c5321e7f9f222609b774837230342fd88d3987594612b1a1a987cb8500748344": { "6b17248bc93c579b8212f6684732b598b2781d46fbc0ff7686c6c9716116d43d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.541Z", + "updatedAt": "2025-12-21T01:28:15.378Z", "postProcessHash": "3cc1fd3998316059ffefd5cee65d9f184b5e7522b23df7fe3f28f8b337c36d2e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.541Z", + "updatedAt": "2025-12-21T01:28:15.378Z", "postProcessHash": "0675f49d6b231b94c7e0f15ebae3ca85041776a63f964a186879dee2bf97ebe6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.533Z", + "updatedAt": "2025-12-21T01:28:15.368Z", "postProcessHash": "ebf19f9bc1d7b8773ca3afd561117694e31e9e978347b5bf7ab14ebe8b249fd4" } }, @@ -21337,15 +21463,15 @@ "d865d8906bab480f2412b8134877a2a96913a3533480602839cb1425678255d8": { "40e74dd63d675033a626615c8dcb1dc2d2ab2290058dacdabdc77986ec16b1dd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.539Z", + "updatedAt": "2025-12-21T01:28:15.376Z", "postProcessHash": "80f4c833cb40e0e67035367514b25c5394bfacc8398c0d88cf12147e7984f527" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.502Z", + "updatedAt": "2025-12-21T01:28:15.333Z", "postProcessHash": "68b64f9a4e5b3045e0a798c64a1ed87de939871733175279305914a520428705" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.531Z", + "updatedAt": "2025-12-21T01:28:15.366Z", "postProcessHash": "0d71f89e4582e999d37a21225a73f8e39009b89767629fc85d00b791de198422" } }, @@ -21378,15 +21504,15 @@ }, "1b7dd133835665d6348ee4ebf5d1f773ef575a7a261bfe57fe7442844475135e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.579Z", + "updatedAt": "2025-12-21T01:28:15.415Z", "postProcessHash": "95e709bf68482d4d8d3a1bfe7bea826d4f110fc6220ce54f31c883fd6dd53781" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.579Z", + "updatedAt": "2025-12-21T01:28:15.416Z", "postProcessHash": "bd43b9178f07ee14bf774cc2249ca2b24bfbb0e27d3bef01650bec4298675a18" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.579Z", + "updatedAt": "2025-12-21T01:28:15.416Z", "postProcessHash": "ea9edcca71ed75d99420b96a90055c87713a2e33b62b9314036ea9f78e4d8b14" } } @@ -21394,15 +21520,15 @@ "deaf9da7af41c9dbd196870e7d946c2d92a2b4098eacc1d9d67ca6e552d438a5": { "fdf52ca20d97fc34fd94ada024eedfd00d77d9abbb0aed5df8411acf741dbddf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.548Z", + "updatedAt": "2025-12-21T01:28:15.385Z", "postProcessHash": "08797f3ce5dbab576ad9db1461127bfb40cbe6f45237f55ae86fcbf0b6c712d2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.551Z", + "updatedAt": "2025-12-21T01:28:15.387Z", "postProcessHash": "c126b1def4637bf1e417154ea9111e2f86643e282fb94d7c6384ed06b9bda9b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.550Z", + "updatedAt": "2025-12-21T01:28:15.386Z", "postProcessHash": "d1a54dc88951113ac69ec7ea74c8626ca15d9bbb7bb418c8284ded093fc9647b" } } @@ -21410,15 +21536,15 @@ "ed51dd17995f6639353bb7c4089fa97d4f8dc7203bca3e26312cb31005fd949d": { "a382bedb279fccc3ac9fd5b4fe0ce9a876319b2d0652651cf74622f32f475762": { "jp": { - "updatedAt": "2025-12-19T16:15:51.533Z", + "updatedAt": "2025-12-21T01:28:15.369Z", "postProcessHash": "d8eed4a1ca03d83bb245af1d15e1ef90b490f418de4577bc0c5d34810e1f9aa0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.530Z", + "updatedAt": "2025-12-21T01:28:15.365Z", "postProcessHash": "baf5b518821526ad4e3718386f644c7f7dbfc4ef736d38cf20c46172ace67ea1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.534Z", + "updatedAt": "2025-12-21T01:28:15.369Z", "postProcessHash": "96936c085528ceef76f976e8c50b55564c8eb02e131cc728223fe824a443ef90" } } @@ -21426,15 +21552,15 @@ "ef55ad557299e30ca7d8ccbe3f701f3efcfb9407e677358fda64040c88c2a0e3": { "b7534a46cfb2aba578904a3ead55b3a917dd6ea809c434df147c1f98e5defeeb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.570Z", + "updatedAt": "2025-12-21T01:28:15.406Z", "postProcessHash": "047fbe8f9e520a9c7cefc69944a99b2b69cc7b8e75ec1a3fbdd5f1f245b522a3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.571Z", + "updatedAt": "2025-12-21T01:28:15.407Z", "postProcessHash": "6e3d1c642ec7f5d547f3bb89d239fe9bec196004d1a6f550cbf5ba4300e6f9f6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.563Z", + "updatedAt": "2025-12-21T01:28:15.399Z", "postProcessHash": "4dc62aba9d9299b6e444f9f64dd126b77e8a64248fcc4e3c09e64d3063b36c76" } } @@ -21442,15 +21568,15 @@ "f4e514c65ad19dadd6e36981ced2004e96119143057123e6f8343003c976414b": { "f9be206d9401669361ef8b3907f74e41604e01c3da770a270a3b262d0cf9e0b7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.497Z", + "updatedAt": "2025-12-21T01:28:15.327Z", "postProcessHash": "326ec309a318fce14556a7a369ad30008ebe61da04bd18e94e492746d4cc7a7c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.504Z", + "updatedAt": "2025-12-21T01:28:15.336Z", "postProcessHash": "c133110c718931fc79d86ac980095183a8669dc48ffb96b339bc6846a467bbba" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.505Z", + "updatedAt": "2025-12-21T01:28:15.337Z", "postProcessHash": "3326416fb96ba78d68e0682d4b188131301061aee39b86b44ca1bc385e3db24e" } } @@ -21458,15 +21584,15 @@ "fde1eb9f476467503483925174bc3e07ff1b6152ca9eca4cbea2189875928f86": { "5b437c2637bdf116e6ae9dd7273b3db889d01e6006e1510d494e0c27992a8abe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.546Z", + "updatedAt": "2025-12-21T01:28:15.383Z", "postProcessHash": "288bef79b82e46c2514f2604af9e2aff31e8c72df2fce2e4ffe5170582e704d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.546Z", + "updatedAt": "2025-12-21T01:28:15.383Z", "postProcessHash": "2338f227a44daf7e23429498b59ed22d9c515b0e7106ea6eb0b41e1b8c6d4ce4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.549Z", + "updatedAt": "2025-12-21T01:28:15.385Z", "postProcessHash": "f97d11fed715174d952fe8f6f36dc631e84d93e7c6794508450f2796098bd203" } }, @@ -21485,15 +21611,15 @@ "025fd49fff3f320d5bf6441808dc379cdaa73f78cddd66059a1f1d989a1102a9": { "5cb5606bdf1fcec7d40bb07c9211307f195d39d691aa2cabd78b397dd79771c5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.555Z", + "updatedAt": "2025-12-21T01:28:15.390Z", "postProcessHash": "dfe7f0af643b5073a1f750c2b1275601db819a15a8ae1433959a2c324749852f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.587Z", + "updatedAt": "2025-12-21T01:28:15.425Z", "postProcessHash": "5d0afca2f2ec88137b91fba0b4fe5f13fece7614556104790197dbb5325bde73" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.584Z", + "updatedAt": "2025-12-21T01:28:15.421Z", "postProcessHash": "bbef0504f3ae7c8427e93e91bcd51387a9d34e0b621d9c3a053853a17082fdf6" } } @@ -21501,15 +21627,15 @@ "1e4b57e276f3147467bca9c9b34ef7237444bbb31a33e9319c88df9db588b8ef": { "781ade8017e15eb182d04e5802e03ea4655dd91aa963a8d3d6d5e111348f2ef9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.599Z", + "updatedAt": "2025-12-21T01:28:15.436Z", "postProcessHash": "441be2eb88ff14609415ac163c0cdf928e13a8bdc8d90705f6a2bdc00bc72b70" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.591Z", + "updatedAt": "2025-12-21T01:28:15.428Z", "postProcessHash": "c07a6611a98ca5bd875701b66ddba5369087d270de6d991d1ddf6054eec7fcf2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.566Z", + "updatedAt": "2025-12-21T01:28:15.403Z", "postProcessHash": "035fd3bd6c5e1ef92ed2684bb4b419ca8c6546ce6feae2810832417bf6dac96e" } } @@ -21545,15 +21671,15 @@ }, "9f1b046efcd11d37e2700e8bf4dcf189b4610865472e1b22047ecfe18590b859": { "jp": { - "updatedAt": "2025-12-19T16:15:51.607Z", + "updatedAt": "2025-12-21T01:28:15.445Z", "postProcessHash": "ab662c700bbb1d106d5359bd58fab67691a25485bb4c10fc8e63ecc188f9e794" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.607Z", + "updatedAt": "2025-12-21T01:28:15.445Z", "postProcessHash": "fb06bbefdadbe874515f96424b7457db2728b2eab5c420e3326c441ec56bfd8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.608Z", + "updatedAt": "2025-12-21T01:28:15.445Z", "postProcessHash": "9480767591c90b5454d7d567f3b86fccd52f445e3f76e9d0dd18173e60dff603" } } @@ -21561,15 +21687,15 @@ "2d5ce469cb4fcd9ac57756723325805176514ce512b8039ab05e3fde56bb12a1": { "37840663d4e6d0f5bd1b9b294c2b0feff352bd6bdd003b973cd9e9e03ef04b2a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.589Z", + "updatedAt": "2025-12-21T01:28:15.426Z", "postProcessHash": "abdf2ad8154e2f0c04e371069e0ce812b28490dfcca52c636a48bc31a69893ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.589Z", + "updatedAt": "2025-12-21T01:28:15.426Z", "postProcessHash": "93e24a1a82f8cf19d087d9dfbb510e0d61163d754e395e43c2b049e13141b7e6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.590Z", + "updatedAt": "2025-12-21T01:28:15.427Z", "postProcessHash": "2b269feca9802ea9c32e2ffbe85af2f2e35cfb7f5d718e3ea0e344b2af6d264a" } } @@ -21577,15 +21703,15 @@ "344aa60f54b872aa215951fce76265aad2f3f1d6ff8bacd50188b941ce5098c8": { "7a8f03b82b278bf1a01cbbd7ff1923941fcfc7239248c640ae1b2eec075f2bd0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.575Z", + "updatedAt": "2025-12-21T01:28:15.411Z", "postProcessHash": "d195f3aea1a64d0df0d8717641a9688df38863ca293f3a991ed44d14bcbd9310" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.573Z", + "updatedAt": "2025-12-21T01:28:15.409Z", "postProcessHash": "d5779abbf2438f5ab74b9c420222c7b53c5e04d6bfe449ff66519bcbed61fb48" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.574Z", + "updatedAt": "2025-12-21T01:28:15.410Z", "postProcessHash": "177955725fa2738fac2d20e5a3d80ea6051afa1a7c4d965295c2c72269a637f6" } } @@ -21593,15 +21719,15 @@ "53d65ec30475ca0007e7da32916549bd02696879f561f268e8e3a58c0dfe9de5": { "e1d20246377ea7703705aeea779bd04141833d80b87084862959aeb3e9a08c2e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.565Z", + "updatedAt": "2025-12-21T01:28:15.401Z", "postProcessHash": "e37b88880dc4a3151b67d534c113cf3ffd14608e92a0a9544fa46f53c22183fc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.569Z", + "updatedAt": "2025-12-21T01:28:15.406Z", "postProcessHash": "ff16f55530f46df527f6a7a3f6c3382af2e005108dc14525779e9c067d131d00" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.562Z", + "updatedAt": "2025-12-21T01:28:15.398Z", "postProcessHash": "88ced1772e9dbc83392b462a37534eadfb741a2a77fcccd25442653d50788ffe" } } @@ -21609,15 +21735,15 @@ "5b9f7f3fc45524898a5a0adff01cb46775280fd54d8fbbd51c0cb3cfb2b7e78e": { "1f25423f1068a3269325eb00ebe91d4fe71d603537f5b9e8c9b81de44ef31aaf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.565Z", + "updatedAt": "2025-12-21T01:28:15.401Z", "postProcessHash": "2d0402925aa35166bf8dd9aacfcad988f9bc3e0c509b4ab5b67bcc78aaf9539f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.563Z", + "updatedAt": "2025-12-21T01:28:15.400Z", "postProcessHash": "e9943e70e0706dcbaabe2c639466cec1b44bd99eaae6787bd0830b33dfa32fda" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.569Z", + "updatedAt": "2025-12-21T01:28:15.406Z", "postProcessHash": "f81cebfa5478a97c99426b4a02e4ffe0ee98efcf1fdb3bae22cd1b8740dc35b9" } }, @@ -21636,15 +21762,15 @@ "5c4dcedff3da1da80fb63b9461c1c89223beee53c37a3b5a538edc528453f0b2": { "620bb0c22df1a23b2a8df3eb395373d44296904b0332797c29514f90a31606b2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.565Z", + "updatedAt": "2025-12-21T01:28:15.402Z", "postProcessHash": "54ebf8cfc447e67dd29ff4030effbe51d137e469e7fbbc854feaad9c45d6ad47" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.564Z", + "updatedAt": "2025-12-21T01:28:15.400Z", "postProcessHash": "3f332c9b05e0c3fb08139ac33e9ae6a72575ca1b7e536f39fe31a7a3058d3055" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.572Z", + "updatedAt": "2025-12-21T01:28:15.407Z", "postProcessHash": "a34c5cbb3a718947ae0df8543bcd8eac808086bdc7644f6b435470e567c06610" } } @@ -21652,15 +21778,15 @@ "719a6d655a54f957cec2c65e95d6651040b93a639ad6aa44861b85ae09c1c5c5": { "fafe4a083f40e8f75644ffb779bcedb7065ad373f06a042ecf2238313aeef393": { "jp": { - "updatedAt": "2025-12-19T16:15:51.560Z", + "updatedAt": "2025-12-21T01:28:15.396Z", "postProcessHash": "7754d3225bdbdbc5126e6a8d9824f7195e66e24feb845fa50b9c90cc79eda924" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.570Z", + "updatedAt": "2025-12-21T01:28:15.406Z", "postProcessHash": "d1f49e394589ff5e1b0b9f46bc1769022382e9c016f0269f3ab385c87a767a0e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.572Z", + "updatedAt": "2025-12-21T01:28:15.408Z", "postProcessHash": "593ef13ce1953fa1a89269ead27c2e8e2bdcb5acfdb16a2ebcd5789d16cf580b" } } @@ -21668,15 +21794,15 @@ "82b281d3017bb8cc4db38036df8fbbba3430846e468a784c1b2e6d4d8e43b6d7": { "617961c999f1bf6eb48c03b5f56f99b3a7309dba7bcdb74914b6a76f36a56413": { "jp": { - "updatedAt": "2025-12-19T16:15:51.524Z", + "updatedAt": "2025-12-21T01:28:15.358Z", "postProcessHash": "106636907bc361e8882886c38c07f624cdcd045e9478c7e553ad003dfd46bb3e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.577Z", + "updatedAt": "2025-12-21T01:28:15.413Z", "postProcessHash": "c1e27105fac5aead06a9bf46fa9f267cc2201590d509efd65319dab378d679f1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.576Z", + "updatedAt": "2025-12-21T01:28:15.413Z", "postProcessHash": "d22ab520d3fa7b2d27954bc458189016337ed5a10f8d8eb5e5be1b7edb8185a1" } } @@ -21684,15 +21810,15 @@ "8cbea57ac40a6d6358183da1d28c1a09304c1b4a5edf96e2c4a808dc6773ba41": { "39a62a98184d3c0536249ba36e562c954047436e58e929927516fea5318e895b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.574Z", + "updatedAt": "2025-12-21T01:28:15.410Z", "postProcessHash": "ab289d102894c33b531c895a6e16f87a5f70863409d8af8032b8efc3e485b674" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.571Z", + "updatedAt": "2025-12-21T01:28:15.407Z", "postProcessHash": "9768561d2c726cfd133b78ccf7a8e3028419dcfea8daa392ebed159bbb676fa6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.571Z", + "updatedAt": "2025-12-21T01:28:15.407Z", "postProcessHash": "f2500e62a0963b2a92fa3cc9a3f3982c02caef8102f35cdbb74891eb594d3358" } } @@ -21700,15 +21826,15 @@ "940796a1aae864d0eda15bb34a302626f3ad6a2c1d3af60ba921316d95e81a13": { "301a0a16ec26f11dd9fb52328307087f8c2528fea166cdea553309d6e58106d4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.569Z", + "updatedAt": "2025-12-21T01:28:15.405Z", "postProcessHash": "bc81c817b983cbde9e28c9fee06053dfcf6c2b37a61eb8179d3b1da6aea24560" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.568Z", + "updatedAt": "2025-12-21T01:28:15.405Z", "postProcessHash": "296d990a45f0c245ccb6802b3b12ba4a25d0b5604f7e9da6e467579c64ce5472" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.561Z", + "updatedAt": "2025-12-21T01:28:15.396Z", "postProcessHash": "9deaac027d919a62e7a38a1227f0699396a165a8e6c57fd653190def0c95c065" } } @@ -21716,15 +21842,15 @@ "ab91d27df4d8b8148381ccfd51e2bc9b99a1625ef08e73f1d9a0eb197e5397a2": { "a1465aea8fd40bd2a71567dcd05c6ce53e13c60e2ac21919e271ebe1b6782f74": { "jp": { - "updatedAt": "2025-12-19T16:15:51.575Z", + "updatedAt": "2025-12-21T01:28:15.411Z", "postProcessHash": "efb101d14d65b4516a7ea2c183ba5f827368e14c277c611317fa573d984c2031" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.563Z", + "updatedAt": "2025-12-21T01:28:15.399Z", "postProcessHash": "37ed044e7ee372a4dfa8deba40a068b332d419ffe9a2e572a4808f4f628eee65" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.572Z", + "updatedAt": "2025-12-21T01:28:15.408Z", "postProcessHash": "2f1683772e9929148ad2d3d7c0131669cf6d6b796873b950bff22aed365c948f" } } @@ -21732,15 +21858,15 @@ "b7c59a245d47fd54f7c7477cbd498ba2937399586e98674be51c6a7c40b2ae70": { "410fd44fe625de2b185ba9098597ace5e062b1884403c90912660d14d188d9bc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.574Z", + "updatedAt": "2025-12-21T01:28:15.410Z", "postProcessHash": "8f1dd90aa47c158bf6cac672789eba88d912131fa7f1f7e58fe322cea4077669" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.573Z", + "updatedAt": "2025-12-21T01:28:15.409Z", "postProcessHash": "778efb8f9ece15eff21c30d8b6319051e1a0ed05cc0dc31465f99c350c6da66f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.576Z", + "updatedAt": "2025-12-21T01:28:15.412Z", "postProcessHash": "5cd33b563c2695c3d86d55f74796858c7caf64ae618701102081a1105bf56fa4" } } @@ -21748,15 +21874,15 @@ "d03338e91e1f725469cbc573d2b5a49c055fe39e67ab09e92b408e3e6dce3361": { "fee22f53b36f6d80c05058f7c0b07e16a2dbb531dbf640d90efae0a82972bd4c": { "ru": { - "updatedAt": "2025-12-19T16:15:51.598Z", + "updatedAt": "2025-12-21T01:28:15.435Z", "postProcessHash": "f5d4a602d4e30bc927abb8aac892b5384ed08508c269d65ab002e2d44f8e1786" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.599Z", + "updatedAt": "2025-12-21T01:28:15.437Z", "postProcessHash": "387bc463c2407de24dce6237939d57acad6c6bcd186addf85770ab7fad39e05b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.596Z", + "updatedAt": "2025-12-21T01:28:15.433Z", "postProcessHash": "1884d8b431a75b4f583edc6ae63bff2e020147341ce5b310fbb482f28a108ffb" } } @@ -21775,15 +21901,15 @@ }, "8c32d9ed79179c36d91c216797451fa357aeb28c845216e5bab97a4007a3b6e7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.577Z", + "updatedAt": "2025-12-21T01:28:15.413Z", "postProcessHash": "98b10da2453259ba71892fb92e0678038bd855e28bdb3c1d824a70764e676637" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.577Z", + "updatedAt": "2025-12-21T01:28:15.413Z", "postProcessHash": "a919d4d8e187ee2ceae4f5a543fea28b28807868a83c383be3b356498a8d9211" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.577Z", + "updatedAt": "2025-12-21T01:28:15.414Z", "postProcessHash": "bd79ec34f07d72d4ca7f5be7416583f10b5766d3c92a63dc97fdef74c6509e4b" } } @@ -21791,15 +21917,15 @@ "07567d62aae7f94a29e9f4d850ede3f6eec697596681ec8f0be305090388b473": { "781c617b76b44e877e7e119770ca6ecc45863cb3bae1a444fe8807d6ebada97d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.592Z", + "updatedAt": "2025-12-21T01:28:15.428Z", "postProcessHash": "93c342f08316e53054369daae6b8e6829eedc35b91bb80e9c5d48465a16aefdd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.585Z", + "updatedAt": "2025-12-21T01:28:15.423Z", "postProcessHash": "f1d071176fd501894261ea39639d10dabda74aca9145407763387a589b5b2a75" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.593Z", + "updatedAt": "2025-12-21T01:28:15.430Z", "postProcessHash": "50fad18b4998cdb1e53d6875f72caaa66ed5d6db34573e00cb35b03b2f6c4b62" } } @@ -21807,15 +21933,15 @@ "0fb41b547356b6f436429d0cf855f257dafb010e05f7a885625fcb0c5c9d75bd": { "af639a70dc49d1e6f2c4983d593aa1ebfbb63d8f5308bb046693e20ebd771ba0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.634Z", + "updatedAt": "2025-12-21T01:28:15.500Z", "postProcessHash": "7d35ff6166928d35218489320c2420efd28442fc27d482faaec641bdf0363de0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.634Z", + "updatedAt": "2025-12-21T01:28:15.500Z", "postProcessHash": "e6d40c95883f79ef4105c0707356e3afb910240476d0aa7a04766dedcd5424a6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.635Z", + "updatedAt": "2025-12-21T01:28:15.501Z", "postProcessHash": "cb80539365d495b0a1818f606b98a9dfc462fa9764cd371512c0ca23b8a0d900" } }, @@ -21859,15 +21985,15 @@ }, "54796ccbbeeb1ea93d42e2b70db8c308cd1fdffc53d164970a94c69e441b4a64": { "ru": { - "updatedAt": "2025-12-19T16:15:51.644Z", + "updatedAt": "2025-12-21T01:28:15.523Z", "postProcessHash": "c326e6e23bb902b7110d0ad8c59381e5d5bd3cd527489c3fc7642c1b5f7534aa" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.644Z", + "updatedAt": "2025-12-21T01:28:15.524Z", "postProcessHash": "a014597e5728de040a810add336d7d4ce9611bfd188a2d84cc7024596d8a24b7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.644Z", + "updatedAt": "2025-12-21T01:28:15.524Z", "postProcessHash": "121c13b03ffb7b93b9c3a3c0072f858b8c7f6a5d628166771648996b2855d4ed" } } @@ -21875,15 +22001,15 @@ "24d0c9c911ed73221e135198269c3368d046b7994b57b0fb624351b888e71a8d": { "547964d07a357f1d9316aadc7016d3943cece91207d0037cea7d08bb8914f5fd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.587Z", + "updatedAt": "2025-12-21T01:28:15.425Z", "postProcessHash": "874623a59a21c31f1601916be566543f8255dd5fb28d2d9dfe7efd390e9811e0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.587Z", + "updatedAt": "2025-12-21T01:28:15.425Z", "postProcessHash": "a75f16dbe71b93bdde52969a24ca61157c2988435cc4189c7dbda254610266cc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.556Z", + "updatedAt": "2025-12-21T01:28:15.391Z", "postProcessHash": "44b8171739df9ce6c4a9e26d9c93eee61f17dd40b074ccfeb762a242b3cda2dc" } } @@ -21891,15 +22017,15 @@ "32982205f1155c2c2e05fe89e04c9cd20828fb0a653c7c72c7da8d61c3253607": { "641d2a22f3cbbdbb5877f4694e0f7a70c2d4d0ea47aafe7ac478509d2f4bda90": { "jp": { - "updatedAt": "2025-12-19T16:15:51.604Z", + "updatedAt": "2025-12-21T01:28:15.441Z", "postProcessHash": "6ef6b1c8830961b5da68c66b412c2a9c09faaf5a4e31ba50977bcea6d3e14609" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.605Z", + "updatedAt": "2025-12-21T01:28:15.442Z", "postProcessHash": "6b1ca18d75ad2e5fad5708c7187842aca7f8f6a13cf35ef23fe77882a2763571" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.604Z", + "updatedAt": "2025-12-21T01:28:15.442Z", "postProcessHash": "b4fd5fcb4e60ec8227e98a7813073778dc7fd158462ee0049bc01643a99a692b" } } @@ -21918,15 +22044,15 @@ }, "86296003488064b48670c7fa1dea340b94da850eefa6ecaf62711f1d83875b93": { "zh": { - "updatedAt": "2025-12-19T16:15:51.606Z", + "updatedAt": "2025-12-21T01:28:15.444Z", "postProcessHash": "9c908d9a3bafa8e5a2a2e43478ba61ee83a3db924186828ab6cc873f50897d4d" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.557Z", + "updatedAt": "2025-12-21T01:28:15.392Z", "postProcessHash": "1264a6fa75b0f245c8357b3d5f42ebf4ea1a5f8351256b4b958353ea1956c4e2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.558Z", + "updatedAt": "2025-12-21T01:28:15.393Z", "postProcessHash": "1f0bdbf46736308c3fab48a073b2bf712c7d759efb8b2d3474808bd7792b0b06" } } @@ -21934,15 +22060,15 @@ "38b350a818493921c30933efc9a00f13c8de2b1d444f825141d01c27a7c0dd78": { "5c8a7b7c41cedb9f12aa1dfb4a692603fdc40391fd020d73e7415f0890b583d6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.593Z", + "updatedAt": "2025-12-21T01:28:15.429Z", "postProcessHash": "d4a917e863f5d4057c14534037a93e2f33fc2e40a3a8ab3101e8463e74f38995" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.585Z", + "updatedAt": "2025-12-21T01:28:15.422Z", "postProcessHash": "6a52c714156422329100a2e0671df9f2a32e36bb12779c05b8c2d5daf057f8c5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.586Z", + "updatedAt": "2025-12-21T01:28:15.423Z", "postProcessHash": "019026495245179df5194e1b2853ab8112b4f8de9bab2a6d234e9e4e34e2775b" } } @@ -21950,15 +22076,15 @@ "769f4a7a3d111208fa74381508655c4dc5d7dcae5fe2808879e68d3cdc7b3382": { "489e0fb1db1004ec357920c6836eb4613ef37b11126cdd9c08bcfd3ba4aff449": { "jp": { - "updatedAt": "2025-12-19T16:15:51.594Z", + "updatedAt": "2025-12-21T01:28:15.431Z", "postProcessHash": "9d7d6e24ac9dc79b8c872e29e3ce88880a9f6ae1b79406f376e9de1cd9704485" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.597Z", + "updatedAt": "2025-12-21T01:28:15.434Z", "postProcessHash": "dadf78841b1e1015b5ea60c3a20f8cc985ce2035c187ffb7941b2596f9152964" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.556Z", + "updatedAt": "2025-12-21T01:28:15.391Z", "postProcessHash": "6abfedd1d34abd90ef0e4224702d4e26a8d332f9f0d028f5a37420e0cdcaada9" } } @@ -21966,15 +22092,15 @@ "79e713eaf2edf1bc512ae5d02a7d5d250a9659ca697b83603287e03063cf76ed": { "4ae0bd2c9234eb6b17182e97f10042bb3a03df6b39a2c2156858ba7f8c5537c8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.590Z", + "updatedAt": "2025-12-21T01:28:15.427Z", "postProcessHash": "77a73e8da46621162012a971f34e26fd99869102356e223c54b8c14d7989bc25" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.597Z", + "updatedAt": "2025-12-21T01:28:15.433Z", "postProcessHash": "86d35097efeff43f6f2d0b1bbe9a6a09d5a0f1d39591c570290df1ec5e2faa45" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.567Z", + "updatedAt": "2025-12-21T01:28:15.404Z", "postProcessHash": "b88d013076e4d8df90e8742ffa7ab167920d9671a5f98fe9897cd38b6fa7f646" } } @@ -21996,15 +22122,15 @@ }, "dac69c9f1a48df0703ccf242b2ab41d5b0d00c1ae524c38aa088ec3c71db23dd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.613Z", + "updatedAt": "2025-12-21T01:28:15.451Z", "postProcessHash": "bdd632dfba92944bb2ce358d1f72b5e0cae37b3c307b4612f7671dc626e5a2d4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.614Z", + "updatedAt": "2025-12-21T01:28:15.451Z", "postProcessHash": "33bddfc128f3ffcfd26e0210dc98a85715de427fd8647410cd6e276c19b2e883" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.614Z", + "updatedAt": "2025-12-21T01:28:15.452Z", "postProcessHash": "d177fccb790720395d382145ca8361586444adc55c2e61956544daf3541dd188" } } @@ -22012,15 +22138,15 @@ "8f1cbe44d3d43c4cea34fea884586e29908abcb748f98fa025ccc41b62e45d3e": { "8e89cf7d6f4105f746591f40378eb84bf4bf9932ed4187023e334efc47a4b281": { "jp": { - "updatedAt": "2025-12-19T16:15:51.601Z", + "updatedAt": "2025-12-21T01:28:15.438Z", "postProcessHash": "742477bd5246fead2399453b9f43a8df71492742fc2ae2ad394e9a8469d4745c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.566Z", + "updatedAt": "2025-12-21T01:28:15.404Z", "postProcessHash": "7d59ae54dcbcaad0f2c899cad612a37cb2cfac1feb3ecd0d89971595bbc11d73" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.597Z", + "updatedAt": "2025-12-21T01:28:15.434Z", "postProcessHash": "72c7adc4ff3a440bde11d7f132668696c22a4a789bc9f7a23324b07d0fa2902a" } } @@ -22028,15 +22154,15 @@ "a094ce3a28e694708179862da79fbac7d2795b1716246328a6d1d45989e4d89f": { "01511979759628779536c4426b3446323cd0ba908ba9e69ed46eef6c4e519583": { "jp": { - "updatedAt": "2025-12-19T16:15:51.592Z", + "updatedAt": "2025-12-21T01:28:15.429Z", "postProcessHash": "9f0f1f7fe8cf38b788f563958b7ec63e98cee9d9bf461720e6af376290aec078" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.591Z", + "updatedAt": "2025-12-21T01:28:15.427Z", "postProcessHash": "4a688834d7278cd50544b1e0ed299904e31361a12d5f65e21d1fa1e5188a10ff" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.565Z", + "updatedAt": "2025-12-21T01:28:15.401Z", "postProcessHash": "28e02e21e67d5706f60df97c0624850b3de2d7769d7a93e4534b909b8b424e0c" } } @@ -22055,15 +22181,15 @@ }, "52272796a3ff10b33a617542859f14d9522e98d92a2f558892a1b3822e8ba86e": { "zh": { - "updatedAt": "2025-12-19T16:15:51.557Z", + "updatedAt": "2025-12-21T01:28:15.392Z", "postProcessHash": "73a0c49402e7ff6d7d16caf3c848de6f1b3b6d4be12b7afa4bc928d651ad5ef5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.606Z", + "updatedAt": "2025-12-21T01:28:15.444Z", "postProcessHash": "a9423fb9e4c84adc62eda9359d836cb3fc965307287e0ef692e2d43212da8e1a" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.606Z", + "updatedAt": "2025-12-21T01:28:15.444Z", "postProcessHash": "3f33275b4628955c2099782a90595e35e90bc661d96e12b94d5302d8ced57585" } } @@ -22071,15 +22197,15 @@ "b28fb4d49a614d643a46b4d31f46daf5e9fe6cda08176cd2f5e078a055407bab": { "4108560a1744ad0710588b9cd75e007435917814d8b73b2316426c9d931d44c6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.584Z", + "updatedAt": "2025-12-21T01:28:15.422Z", "postProcessHash": "c3436d937689b399827f3d32c2d0e1b2058e0604938f633d2f72824350c56585" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.562Z", + "updatedAt": "2025-12-21T01:28:15.398Z", "postProcessHash": "98d552b7ff0d32d1bcd3bec1f62324033aae398ad57b15ecd2e643f66e9a3130" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.562Z", + "updatedAt": "2025-12-21T01:28:15.397Z", "postProcessHash": "99e0c98707eb9dc6b98d07ec720a227b66e24ec17295ab654c2973f3eda69fba" } } @@ -22101,15 +22227,15 @@ }, "aed29aa437dec69f456fa92733b97d442ebf7db4140e483e2fe6171cd2e19050": { "ru": { - "updatedAt": "2025-12-19T16:15:51.611Z", + "updatedAt": "2025-12-21T01:28:15.448Z", "postProcessHash": "04264a07fb0a6a8035c38e7547cb144227a807013ea16f0104ff7fe847f974b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.612Z", + "updatedAt": "2025-12-21T01:28:15.449Z", "postProcessHash": "cbeeffe7dc1cfb69d096c87924b418ace11ddbb30e86db642cd49bbbd1919f53" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.612Z", + "updatedAt": "2025-12-21T01:28:15.449Z", "postProcessHash": "8e37f6ac9b341848e76e34e6cf64b978bc1e70e5600a21544855b14a9b9bb5e7" } } @@ -22117,15 +22243,15 @@ "bfdad58f0ce19b8378572771619d14adf32b34da41695f420ad03ed4496197bf": { "c5d8b4488de9c51f7fa4c711f9885ca220f45c37ba8c7062bb02813316daa7be": { "jp": { - "updatedAt": "2025-12-19T16:15:51.563Z", + "updatedAt": "2025-12-21T01:28:15.399Z", "postProcessHash": "56bc85a10dacc54e721e43713ba466455dd49c28c5f5d02275e1d1a6ee1d3bd4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.564Z", + "updatedAt": "2025-12-21T01:28:15.400Z", "postProcessHash": "4c6799f98bed0c6177da9a7fb8aca839f36c4c2247b5f1ae8dd443fa756aca0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.561Z", + "updatedAt": "2025-12-21T01:28:15.397Z", "postProcessHash": "ff89ae72d4ef8f22810753e91efbdc7e6c2349945d1a09e75dce3018591473dc" } } @@ -22147,15 +22273,15 @@ }, "2d7561d0476ccb3ef1fc21e6405056f11a17b4930a440383d8694697be4e7a78": { "ru": { - "updatedAt": "2025-12-19T16:15:51.611Z", + "updatedAt": "2025-12-21T01:28:15.448Z", "postProcessHash": "d0ba8d31d2d90292d75bd9eb3dfaf4e6cd4935db0749d4c5c98958ef7079475f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.612Z", + "updatedAt": "2025-12-21T01:28:15.450Z", "postProcessHash": "938a4a3cab17888b0af93fd2265cd749a29b28c9c2a95160c30cff2a69fa8a9e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.613Z", + "updatedAt": "2025-12-21T01:28:15.450Z", "postProcessHash": "7831e70ae0296460bd4b0e1dce982a25c7aa3978f039e99c8a76e351b8e46ea3" } } @@ -22163,15 +22289,15 @@ "cdbd4e3a0fcbd1a9915e133e9c7749b9e313633614596b23aedac6d6da31105d": { "184622e2d0685a2859808cd7eb92c85650ed8abc39d7a38af056d81ff2c94654": { "jp": { - "updatedAt": "2025-12-19T16:15:51.555Z", + "updatedAt": "2025-12-21T01:28:15.390Z", "postProcessHash": "3becb1781eb00c2880b54f7aadd2b27a80f1b7fc57719d233b25f8f8195040d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.590Z", + "updatedAt": "2025-12-21T01:28:15.427Z", "postProcessHash": "d9c588e44cb76a0ae70eb5351eb7f277e885c089bc74ee92a1278af3662495de" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.562Z", + "updatedAt": "2025-12-21T01:28:15.398Z", "postProcessHash": "ddb61b582e6f10aa414c6df2b05302bb9e61332fe1827f701f7d08e054d0cdbc" } } @@ -22179,15 +22305,15 @@ "dedecc80a24539ab5ef48968c83b54eb08fdd06c15720daadff55822ec0b257c": { "5da52f81a0a0c35a9810a8ba27a1945c10ef4931f047eff638a1e08016f6bd12": { "jp": { - "updatedAt": "2025-12-19T16:15:51.598Z", + "updatedAt": "2025-12-21T01:28:15.435Z", "postProcessHash": "e2caeb6305b03911c772a6e24c2859b215f92cda21a8690792ff46576d8a2acd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.602Z", + "updatedAt": "2025-12-21T01:28:15.439Z", "postProcessHash": "e63a57830bd8c5e3c08995c56c1446111be8a6c8e18b101632f66320b7fe2712" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.564Z", + "updatedAt": "2025-12-21T01:28:15.400Z", "postProcessHash": "7e0273718728afa4951a3153b2870567648387dc53056a19237dce6eaafeafc8" } } @@ -22195,15 +22321,15 @@ "e7ff4d7fd0bd848202048d33c9e285c0b7eaa06b86b242461c43fe7e001d1b39": { "574ff1d32ed4fa6964c51389dc9f9d35f7a76cff9623137d2922ce0856a65215": { "jp": { - "updatedAt": "2025-12-19T16:15:51.597Z", + "updatedAt": "2025-12-21T01:28:15.434Z", "postProcessHash": "35cb6a8bca8c06f15db5738f718c141d0a7f92c21a8548d7f51d4bca2c78ec47" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.592Z", + "updatedAt": "2025-12-21T01:28:15.428Z", "postProcessHash": "7e04c277f18ede2e30ee1daaa5e24c4c83562406caac3118d06ce599a22c81e0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.596Z", + "updatedAt": "2025-12-21T01:28:15.432Z", "postProcessHash": "eaece6309a2640a52fdf040b34dde3a9331a1bc14e29602217bbc84114f4f8f4" } } @@ -22211,15 +22337,15 @@ "e83fb55099e0c1e7efe462a3fc836fad5d3f3480534f4512599d1bb0307a952a": { "00125ab6f5435064f526a97e752f345080fe710b1445d06711d4011db26a78f3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.603Z", + "updatedAt": "2025-12-21T01:28:15.441Z", "postProcessHash": "8ed7b60b34a02fcba4b34bee1920fb23679aaf7ec065463bad635df9211588d5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.600Z", + "updatedAt": "2025-12-21T01:28:15.438Z", "postProcessHash": "eebd3c38284b96457ca5e150589c47525b0a95d10b5d06faf4aea4da49739551" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.601Z", + "updatedAt": "2025-12-21T01:28:15.438Z", "postProcessHash": "592858c9d77d7f17b23640cb114c56da4815aad70a30059b902254b193b8d091" } } @@ -22227,15 +22353,15 @@ "022408973e8d05cf5445cbdab59b64e8bcb0e39b91c3c51a44ce2b73d2115e4f": { "6976c8cc844f9c7b24905debc03f2230b626e14b487d48182c047ccf79713f1c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.632Z", + "updatedAt": "2025-12-21T01:28:15.476Z", "postProcessHash": "34422740a064671f687eadfdb7e461d7e3dc026915ca2c8dee3f06b3868ca90e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.615Z", + "updatedAt": "2025-12-21T01:28:15.453Z", "postProcessHash": "f5d9afcdfeb6c89320e9442e2794ca769d3e52ac2d40b4f7b298953227af191f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.618Z", + "updatedAt": "2025-12-21T01:28:15.457Z", "postProcessHash": "0b5c35fffb5153111ca9823ccc33ebe92a68df94f8853aca82fd365ec49aad1e" } }, @@ -22254,15 +22380,15 @@ "027f426455e0e6842638722daa037b778ebc144d4ad338fe61f0710ec20e99b4": { "2be41a032801dbfdd8155d04445f268ba662a583888a188a0a1208a4404eea38": { "jp": { - "updatedAt": "2025-12-19T16:15:51.617Z", + "updatedAt": "2025-12-21T01:28:15.455Z", "postProcessHash": "666c4db37602d1215ce622e07e86cbdbbd2561e230779333faaa37a632129d80" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.617Z", + "updatedAt": "2025-12-21T01:28:15.456Z", "postProcessHash": "7a6367e99a87330326b19440316f5814362e4501bfba306f09e16296197c06e6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.616Z", + "updatedAt": "2025-12-21T01:28:15.455Z", "postProcessHash": "01df08c3ef6979ba7d1708e5545b501fb0903f1947d44153253c9b561b538d2d" } }, @@ -22281,15 +22407,15 @@ "0819d9360d80872f0e20752e84412951fa413fcd532b41e457c8b552f0613288": { "ee4054a86f5571bd3661ca00b9fc4bb113e20c94a5b9daf823b181aa1b238cc5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.629Z", + "updatedAt": "2025-12-21T01:28:15.467Z", "postProcessHash": "203a564b2f5686ff665c9d4f9a4f03ea676c4401e1d08bd7ac5589282b36c5e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.631Z", + "updatedAt": "2025-12-21T01:28:15.468Z", "postProcessHash": "7c08347477f902c5bb70075bc9d755af673cdf54905cc4306e338780c7cb8934" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.618Z", + "updatedAt": "2025-12-21T01:28:15.456Z", "postProcessHash": "f4fd2b63b42681cf5d08eec5ffb746fb2b2aa921f782930a7110b94834a832d3" } }, @@ -22330,15 +22456,15 @@ }, "8ca0b7e819a4aa2e29ffcd483e624332d0ed852d5c4bad277c62fbd16669a10c": { "zh": { - "updatedAt": "2025-12-19T16:15:51.638Z", + "updatedAt": "2025-12-21T01:28:15.519Z", "postProcessHash": "6817c57bac2111c8f21bc7a54412e1c846b477c12f1aae830034da47801d0133" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.637Z", + "updatedAt": "2025-12-21T01:28:15.518Z", "postProcessHash": "7eefe28ee3c8a19615333f60a3ec32428d413a0f3bc70e27bb5c4fe5a1d232cf" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.638Z", + "updatedAt": "2025-12-21T01:28:15.518Z", "postProcessHash": "ed82fbdbee79a71b50353299b3e487e5c7c9b14371bf68d1a1a10fec384b57a9" } } @@ -22346,15 +22472,15 @@ "2e14d7ea42f23a61da8855e77c500092cd204a036888c976b84a9a6bf71b8eaf": { "1e988897ad46c538e51b835cd9cd1cf89a4e7059611c53ec91e71868db50124f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.600Z", + "updatedAt": "2025-12-21T01:28:15.437Z", "postProcessHash": "b146445f547882a591093550a6cef63015034394f95254fcdb0f5a2b14ccf972" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.602Z", + "updatedAt": "2025-12-21T01:28:15.440Z", "postProcessHash": "1f54048f933c2fa755446e80dd029a03d74d9958199f943bec438b6f81d8c939" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.595Z", + "updatedAt": "2025-12-21T01:28:15.431Z", "postProcessHash": "eb027c36d2246a34a21605b8b66808df98acbf0f5cc8b1da70bda6348d0100fd" } } @@ -22362,15 +22488,15 @@ "4b67c6e7bd1376012629229475b5e3fc111803b0ff98dbdc8baacee9fbf6cf1f": { "910169fac7a6c3b7cf7b852a7373930f9083cfa0a5232508038d7982a0dbecc2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.599Z", + "updatedAt": "2025-12-21T01:28:15.436Z", "postProcessHash": "f063eb821bf8c843ac6b68fc4d95dd45c4a7874262006fb98f27859f4ad3365e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.596Z", + "updatedAt": "2025-12-21T01:28:15.433Z", "postProcessHash": "a656ef747d84e52eb1e11f38f12634183c5bd3dc7cc59c6d3a69ec845d87df0c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.603Z", + "updatedAt": "2025-12-21T01:28:15.441Z", "postProcessHash": "1d0fac447da092abb1828a5b01c8d9a2584fb97d728cfef2e1a8acfad2f2794e" } }, @@ -22403,15 +22529,15 @@ }, "7e89f3eef272e07f1ddf0f965f2f7823e7703bd237718899a9dd390c6ec6f1eb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.610Z", + "updatedAt": "2025-12-21T01:28:15.448Z", "postProcessHash": "c37482e5338818b2d71a5f7943f0224bd1eda755f8037a110881544c29bf76e7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.612Z", + "updatedAt": "2025-12-21T01:28:15.450Z", "postProcessHash": "6c488fa5e1c9e11cca9d6a7739a19a00bd9b8371bd2f115ed8ac9a38be9142a7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.613Z", + "updatedAt": "2025-12-21T01:28:15.450Z", "postProcessHash": "1bcb1c02f3ce9fccb9f3f9555c01d3b72052ee20fb0f86c3f228bc15c3e1df50" } } @@ -22455,15 +22581,15 @@ }, "1509c00502930e6c47bcb3aca4d463815899ea73f7fb3add975ad5f6a7683cc8": { "ru": { - "updatedAt": "2025-12-19T16:15:51.608Z", + "updatedAt": "2025-12-21T01:28:15.446Z", "postProcessHash": "7b54306484d75c67307bd8836bf990b3a4360c16440c5650544f3d10d6d040bf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.609Z", + "updatedAt": "2025-12-21T01:28:15.447Z", "postProcessHash": "37a7b4f062a2459ead13b84f03f6a1c463f31aed1e0b78b0addda73837cc57d8" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.610Z", + "updatedAt": "2025-12-21T01:28:15.447Z", "postProcessHash": "62aa3eaed85495b1c1e9e6c69f869e7e631016aac7d996d804aa0884ed8a70f0" } } @@ -22471,15 +22597,15 @@ "592a7f7d3a8dbeda07da824c065c0da9b3e247906e6dbf77674f6a63df3136da": { "2293abaeae3fe16820f6c7c9a37b91841e60a17efff63af19cb7a8d4a0eb2456": { "jp": { - "updatedAt": "2025-12-19T16:15:51.557Z", + "updatedAt": "2025-12-21T01:28:15.391Z", "postProcessHash": "eacaef5484af1799b1007dd5d56d36082a8d8047f8414a77c7ba1aaafb5542f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.600Z", + "updatedAt": "2025-12-21T01:28:15.437Z", "postProcessHash": "e04a09f7c9754c6c5cdf03c5dd62903e0b7808fe87123b5e7679e652b1ae1e88" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.591Z", + "updatedAt": "2025-12-21T01:28:15.428Z", "postProcessHash": "c455af7e497c517f24b590ab69dd81e16fdc526b537d789fce1c8368b734f413" } } @@ -22487,15 +22613,15 @@ "59e3664663d669e021fbd29e32b23a365ecc37fceaccac1e3c9e74f070873d03": { "664e682e3d269a460d26982803f72d705695f346f7f43cd3b62de24703236061": { "jp": { - "updatedAt": "2025-12-19T16:15:51.556Z", + "updatedAt": "2025-12-21T01:28:15.391Z", "postProcessHash": "b00d2ab28ea7902dbdf64ac1da6ff529f3abd363f4b42d06a4d8eb3d7d3e6a51" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.594Z", + "updatedAt": "2025-12-21T01:28:15.431Z", "postProcessHash": "9a2eb6548297d4d8b1bc0aced0dddb963c38a7a8daa4a9e7561ddaa2da828639" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.594Z", + "updatedAt": "2025-12-21T01:28:15.431Z", "postProcessHash": "c11365b42ed045225827854c02f5659742ae2b67b40f8c1e5aeaf3985644df15" } } @@ -22539,15 +22665,15 @@ }, "358028a8345cd832824f72c37f6c4d2f0cc1315ca00371f9be6b9b42cb75e022": { "ru": { - "updatedAt": "2025-12-19T16:15:51.648Z", + "updatedAt": "2025-12-21T01:28:15.529Z", "postProcessHash": "fe604881b2397fca3818b5e4f0ef2102150709762ecdea536e9abf5c8d9ad088" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.649Z", + "updatedAt": "2025-12-21T01:28:15.530Z", "postProcessHash": "c9e15c1ec7db9c5c0c3a6abb748f6b5ea49d2a61d509f31d14bf9b30ac53c8f9" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.650Z", + "updatedAt": "2025-12-21T01:28:15.531Z", "postProcessHash": "d929ca4a9c57145b3c6437b0cb7f2d9ecec4171092d1276146125024fc3648ee" } } @@ -22555,15 +22681,15 @@ "650407ab32a2947c9874bd0fc813344a1675577ba430ba4ddefb9497ceec4df4": { "ad334487bb9276e08638e9be4af54b1205755e694d6c1911d00059d8415fae44": { "jp": { - "updatedAt": "2025-12-19T16:15:51.584Z", + "updatedAt": "2025-12-21T01:28:15.421Z", "postProcessHash": "b78dd148720eaf7b8748a92085590aa1df613e77e2761506c18876b6e04f9c46" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.556Z", + "updatedAt": "2025-12-21T01:28:15.390Z", "postProcessHash": "c1de43aff64acd60a3cb8a3272ac4ca62790b246a95d3ebc9bdf16b9bf094a0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.588Z", + "updatedAt": "2025-12-21T01:28:15.425Z", "postProcessHash": "a3ef6174a251a61b2d3838e10802de4d2028146e428af27554becfc2388e203c" } } @@ -22571,15 +22697,15 @@ "77307f3a7d1b826bb6622b0f3ffa4c1f7706494839393590234d7206bbf2be8f": { "017f574127f909641a3e7c014420c6954edb618ef3d438854515fd0f5dd1e298": { "jp": { - "updatedAt": "2025-12-19T16:15:51.588Z", + "updatedAt": "2025-12-21T01:28:15.426Z", "postProcessHash": "2ae8459a89f533f52077935ebf208d1e59a72687681ab09bbe8dc2f00cc7af9a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.585Z", + "updatedAt": "2025-12-21T01:28:15.422Z", "postProcessHash": "612d2b6d43ea19dcb2247e71b21d902a459f81caed0160cd4aa27b58aba7a1f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.584Z", + "updatedAt": "2025-12-21T01:28:15.421Z", "postProcessHash": "6c629899e6563a179a946a76d3080fc7591b76028d28c64908617e464d3fdbc3" } } @@ -22601,15 +22727,15 @@ }, "8f86b16b90906a6a25225377b719eb37d1cd4bb0bf8cdbe11924cf1203a88aec": { "ru": { - "updatedAt": "2025-12-19T16:15:51.611Z", + "updatedAt": "2025-12-21T01:28:15.449Z", "postProcessHash": "3eb6e69b1390329ff263252cc54d1136fb8df4835b7865eb5cf734f852eeda39" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.611Z", + "updatedAt": "2025-12-21T01:28:15.449Z", "postProcessHash": "96a995c2732dbc353cbeeeaab232d6d19584cf944464ae40f184c17e27881151" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.649Z", + "updatedAt": "2025-12-21T01:28:15.530Z", "postProcessHash": "a987741f73addbde685ce018acafc03c030c6e051481d7ddbfdf3aa746cb9cd9" } } @@ -22617,15 +22743,15 @@ "9c50ae2540822f01de38fd832846c44e0815140836bcf8df45e61a172e36831a": { "48e37702889833007771c8e75d0ebddc5a93b178a5f5ae6c2512d72beca89b15": { "jp": { - "updatedAt": "2025-12-19T16:15:51.604Z", + "updatedAt": "2025-12-21T01:28:15.442Z", "postProcessHash": "9b6be6fb616a6b720c5ea8ff6f6e2c8b776b74044005fd71a94ae4aff5eaf6f0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.601Z", + "updatedAt": "2025-12-21T01:28:15.439Z", "postProcessHash": "35f587805530da90767359b2447526b025c3ab5e2924e1da0c5ca40b66160a4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.603Z", + "updatedAt": "2025-12-21T01:28:15.440Z", "postProcessHash": "0e652f4f39fbcaf4e2503a8d71413559a40dbcb3f8b2d27c8af96c1428093c31" } } @@ -22633,15 +22759,15 @@ "a1a93279f18aea8b2a8afde127dc919f6b9381d84fdb78e820af9fa87a4f85d7": { "8ef32573cad40bd5922dd07f6e65cb11c503497f1996866bd36c8bd70fdbb4a4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.557Z", + "updatedAt": "2025-12-21T01:28:15.392Z", "postProcessHash": "1db96cf6f48fc6386fc34cad42e5ce60569e68b84082f3b7655e7afc189be0d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.594Z", + "updatedAt": "2025-12-21T01:28:15.431Z", "postProcessHash": "477698bc6caf43414aaa8f930f561f33cc84dac8da89fd0ab9394328c432f647" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.587Z", + "updatedAt": "2025-12-21T01:28:15.424Z", "postProcessHash": "4e718d357e8f431ded918065b2af5ad0ddbbeeb6775fb29f6b5d02ec1338132a" } } @@ -22674,15 +22800,15 @@ }, "922e3ec561d2434450c62f811c35940d32b8f3da62762abc97567f0f822f7ab6": { "ru": { - "updatedAt": "2025-12-19T16:15:51.651Z", + "updatedAt": "2025-12-21T01:28:15.532Z", "postProcessHash": "9b90b6c3052e51b461cf00091f6fefb5e37adde6511b07aa51c54a590b03175a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.652Z", + "updatedAt": "2025-12-21T01:28:15.534Z", "postProcessHash": "c49039e1bbd98d1d87b2fa5d6b9ed6266c442ecb15bcbff20d4a224f0b73e5a4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.653Z", + "updatedAt": "2025-12-21T01:28:15.535Z", "postProcessHash": "b976e7faa8b2aa9f88b3aa56304cdaf7d10e767a0dacd0c77ec085f85ce4921d" } } @@ -22690,15 +22816,15 @@ "b1eb514e8efc1da765f03844ec981e8df30e9e90bffe8f559550b33fcb148386": { "dc959ee4adf1fa9bcf35767f2bd90be07a3522cafad54234ab37ea828c51a0d3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.628Z", + "updatedAt": "2025-12-21T01:28:15.466Z", "postProcessHash": "4e252c961d7fbeb0c8cdfca4c7e78ed3d9a47930a490ec0fcff9ba2259ff842a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.626Z", + "updatedAt": "2025-12-21T01:28:15.465Z", "postProcessHash": "21693b17da6c0672bdc03f490c034f47e0b6c622b12386d8cd5dc15469e81df2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.625Z", + "updatedAt": "2025-12-21T01:28:15.464Z", "postProcessHash": "8e459ea4edcd0d1973e5c7304439f49adc8b83e453c921767efe5c957a7a30a1" } }, @@ -22717,15 +22843,15 @@ "c35229fb2bf6081a5aa25c5273a6bc76f7fb1f8586da22277f9b09cdfe9c161e": { "96b4bbf5cd710c7028d1dcff43630fc1346305b9fc31fd06b6feaa5771a11a01": { "jp": { - "updatedAt": "2025-12-19T16:15:51.593Z", + "updatedAt": "2025-12-21T01:28:15.430Z", "postProcessHash": "489ed56df62f1d595a270dbd0ac6753a1ee04e3a7e934eff729010c22664f845" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.589Z", + "updatedAt": "2025-12-21T01:28:15.426Z", "postProcessHash": "55d4bad3ef6601ff4ac29315487028318956c6ebcf26b6b3edacc92e05b1663d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.593Z", + "updatedAt": "2025-12-21T01:28:15.430Z", "postProcessHash": "b77e6ad4d3f104931e983bfe7a2ea4363914b63dbc6a2ccab13a7e6a2c88ca85" } } @@ -22733,15 +22859,15 @@ "c4f683be9ee704aea456e00a9bdadd74b41b2c81a61a807e96857c1248b0f095": { "696664a1a5eef3359a3250235ce385270ef743cd6d7bc089cff42a85307e3ff8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.598Z", + "updatedAt": "2025-12-21T01:28:15.435Z", "postProcessHash": "e655fd62b4e798de954eb13fac8d265d2126b74f5e7b6c2525428141ae8ac016" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.583Z", + "updatedAt": "2025-12-21T01:28:15.421Z", "postProcessHash": "8f8cfbc5f501bb063d9432a89723c4da07e154c6b2337840503024dc92d0a14e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.586Z", + "updatedAt": "2025-12-21T01:28:15.423Z", "postProcessHash": "e6f5396464416b361ac3e9d6ddbbd3fb8d50cc6fb9c08499b38e8a91be49a8bc" } }, @@ -22760,15 +22886,15 @@ "d88cb52cd1ee657459479ad84c5c952fbde653226d9799e31239473fa8b0fd23": { "fb9e79efbf3a2d62721e7f715f0699a0dc1f1dbc6e75db72c520ba3026346f5b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.602Z", + "updatedAt": "2025-12-21T01:28:15.439Z", "postProcessHash": "b8f09ae3cc11c4d8ffff21330c0e4dcf43bfaab98a7c73ee852a4806fd7dbc74" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.606Z", + "updatedAt": "2025-12-21T01:28:15.443Z", "postProcessHash": "55589090d71907ae5a93f4354109752ff4c584119e4da713fd34cabcce074d23" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.605Z", + "updatedAt": "2025-12-21T01:28:15.443Z", "postProcessHash": "41005e60a2d7a835de1e7a84962d8226b5ab57a4a9f84ff6a611e2950ed287a1" } } @@ -22776,15 +22902,15 @@ "fbb5789352a952225705586e3f21b0e7e42cd17127fe8ed8e8ca218112140a27": { "19f784e7b489f48a3d495a2e1c1d68856626b21b4cedf271ef931452b7add1ce": { "jp": { - "updatedAt": "2025-12-19T16:15:51.586Z", + "updatedAt": "2025-12-21T01:28:15.424Z", "postProcessHash": "a7443397bc77ff2b8fd5f507cdaff4a269a7f95abc311b9df4d18fb40b3222c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.585Z", + "updatedAt": "2025-12-21T01:28:15.422Z", "postProcessHash": "fbb1fe5021e8a94bc10126cb0aa92a96ba50191ae63422e080d627bbadc3d2b7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.586Z", + "updatedAt": "2025-12-21T01:28:15.423Z", "postProcessHash": "08a7b2b2a51e05686dd5038688aeb37641f2c362aa13dae98d46a460da87254d" } } @@ -22792,15 +22918,15 @@ "123aeaa56592e54f31fc778623c345f09749d4e0e65e902af7d1a93337a425bf": { "f2e0676875f34dd5520562d2cd21b217af1b44b68311b6c948988adef7f432a4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.622Z", + "updatedAt": "2025-12-21T01:28:15.460Z", "postProcessHash": "5c7d6b3cd3264e06d8d7812df031cf9903d7fb6806ae3e0c9c1635e715368d8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.622Z", + "updatedAt": "2025-12-21T01:28:15.461Z", "postProcessHash": "dfca4649f757befedb12c7efa1f2f5aa52881312c7f49b06571e46d85ec75438" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.626Z", + "updatedAt": "2025-12-21T01:28:15.465Z", "postProcessHash": "f99cc87e485f33547973c03d3091f6441b2e51e37d4d74045ecb2fd73552b8bb" } } @@ -22830,15 +22956,15 @@ }, "ad92da9d2ad16e7a7be4a085a208f9676b179473914f697e479282b6f12daed9": { "ru": { - "updatedAt": "2025-12-19T16:15:51.615Z", + "updatedAt": "2025-12-21T01:28:15.452Z", "postProcessHash": "475e89b58d3d798adbf05fee073e0696b66bba68f802f4be5ea3ec4698baa222" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.670Z", + "updatedAt": "2025-12-21T01:28:15.555Z", "postProcessHash": "3a233120071962c816f3e71060ad4203490e4a5ba07384ad2f1e8ee52f0f85fe" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.670Z", + "updatedAt": "2025-12-21T01:28:15.555Z", "postProcessHash": "169f01b2ba1324707096fc2ad5d0a30b11e262fcf5035d89f000a491fe145058" } } @@ -22846,15 +22972,15 @@ "1f24f51d58cccfdaab17312855078466a67ec6632bf8534638b69f8f5f3551c5": { "ac3de3782a6dcd627cb900e0e3c325463324737e43db6385a4a9edbf6ff7796b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.621Z", + "updatedAt": "2025-12-21T01:28:15.460Z", "postProcessHash": "7edebb5b4455ee9e9c1089fc1ae7fd5c58c90de7e9b2131b29c3d5a333bb5413" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.629Z", + "updatedAt": "2025-12-21T01:28:15.467Z", "postProcessHash": "d3d92aaead95731c99241f5a26b9c413958c08d2cb289c50e73d5d7b7da3f96d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.625Z", + "updatedAt": "2025-12-21T01:28:15.464Z", "postProcessHash": "f748f662fb02e4ad6a394569991a95594d4a56980bf9aa1c82d296dc46583545" } } @@ -22884,15 +23010,15 @@ }, "815d4a3898271eab559a7f43ac7696375da4ce6aed7381829f6d915f3c27b4b1": { "zh": { - "updatedAt": "2025-12-19T16:15:51.639Z", + "updatedAt": "2025-12-21T01:28:15.519Z", "postProcessHash": "17065de62ed7b44e4b1698bb40f7a8779eec4078664cb56e1a186d9fa38532e9" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.640Z", + "updatedAt": "2025-12-21T01:28:15.520Z", "postProcessHash": "47e9915b48ff1af285e05289639fdeeb245d586e0560581915c6df8adeec10a7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.639Z", + "updatedAt": "2025-12-21T01:28:15.519Z", "postProcessHash": "e6e78e1fe156ca834198b55ab4e07894a30fb985d6ff24d0acc95b01baf0a639" } } @@ -22900,15 +23026,15 @@ "3a83cb18dec6067fc17dcd4bf9d92d724df7894996965a2aa6ddadaa218d8377": { "afb31609bfccd3793dc26f3946f0dce0c3f4dbb5c1c5a18bef98f4e67be74fcb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.621Z", + "updatedAt": "2025-12-21T01:28:15.460Z", "postProcessHash": "cd1ed7b544e93ca41658dee9f5fd40edb44c3411c62fce4dbf2847db3b8e7b90" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.622Z", + "updatedAt": "2025-12-21T01:28:15.461Z", "postProcessHash": "46436804b988a5f3ed185d8462f40bd61e86a293678165f0d5c07718c72dfdee" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.629Z", + "updatedAt": "2025-12-21T01:28:15.467Z", "postProcessHash": "21ac8d5b9e5184b27a27b18df7e465f3ccc7708aa1d8326182d19f6956cade85" } }, @@ -22952,15 +23078,15 @@ }, "4bba536063f70f6c1d5fc9daa0b7dd89e76ddb62aec38d0c33bffab465f870ae": { "jp": { - "updatedAt": "2025-12-19T16:15:51.642Z", + "updatedAt": "2025-12-21T01:28:15.522Z", "postProcessHash": "0fa316186372674bccdb3deec5c41d2ad868c2935401662f45df504743cb4af0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.642Z", + "updatedAt": "2025-12-21T01:28:15.522Z", "postProcessHash": "04b6fcdfd4a29b09febcd4364bf6b1055227ce68dc909daf50c68481968e97e4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.643Z", + "updatedAt": "2025-12-21T01:28:15.522Z", "postProcessHash": "cc497c0c0b87e0c1ba97c3048071abc886123f2f980e97102aaf1719edcfd099" } } @@ -22982,15 +23108,15 @@ }, "f8bdbd53bca6538f858acc151dfed93f2b81613fe33b6e4e9439b3e5dbc4f0ad": { "jp": { - "updatedAt": "2025-12-19T16:15:51.643Z", + "updatedAt": "2025-12-21T01:28:15.523Z", "postProcessHash": "6a96543be452ef8ba10154c87862d55f8fca6d617173c0c60c77af3eabb7e647" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.643Z", + "updatedAt": "2025-12-21T01:28:15.523Z", "postProcessHash": "382769c94b85b7ba959bd47a29b286ec2988bb798fe9e7ccf2205e0c943ace04" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.643Z", + "updatedAt": "2025-12-21T01:28:15.523Z", "postProcessHash": "b242362f1823ee8fd83965433d443d53558278600c5f4144397b39baae9b5a4c" } } @@ -22998,15 +23124,15 @@ "6127321ac3891bee9f802edc9f97eeefd28aa0d40a647d0fa4cda55abfce14ff": { "d3499050f8c6e7b0a1bd1cf5e8bb8e940304335d153d81d9717b6c21c16c2985": { "ru": { - "updatedAt": "2025-12-19T16:15:51.626Z", + "updatedAt": "2025-12-21T01:28:15.464Z", "postProcessHash": "8ae46671d3b105490e167d3a87c01ee84d49ee596d8aead76c92f067bc37db6a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.624Z", + "updatedAt": "2025-12-21T01:28:15.462Z", "postProcessHash": "117f3f05038b7f990697c7e5ac9c82064349ab5de59d1e7c1df99e016f0b4bce" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.616Z", + "updatedAt": "2025-12-21T01:28:15.454Z", "postProcessHash": "0e72bd7ba5dff39be4c28e8d1e5a311b45f50efe576fb22425b0d6b91af96464" } } @@ -23014,15 +23140,15 @@ "650d9f2cc9a940fe5940498f6e144305c01bbf36d3ee2dc4bbd8968c9f8967c6": { "17de42c037b1a363aacffaae4c43b7e7c471839ed6cecff05326ffc1616e8599": { "jp": { - "updatedAt": "2025-12-19T16:15:51.582Z", + "updatedAt": "2025-12-21T01:28:15.419Z", "postProcessHash": "683b3137fd6d5f8f2ad3a2279a693fe3916216d7fa262a7b9b0d55330bfd7f85" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.637Z", + "updatedAt": "2025-12-21T01:28:15.517Z", "postProcessHash": "aca7860b85451932402e25fd342e73f9cc1e6eb90e58a2dc9526fd94efc757c8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.582Z", + "updatedAt": "2025-12-21T01:28:15.419Z", "postProcessHash": "a13b4669e710eb100e21d1d41b22517add88a7e4a67b8880d7eae0234fe2c6b4" } } @@ -23030,15 +23156,15 @@ "6813da4ad4c4af5afb1c7574805fe2dd8caa6c96f485a82e9c901ef475f08fee": { "b0517d0f55cd108acdbbe709883cd25fbda01a6703d9b51ff50bd2116dae6e4b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.635Z", + "updatedAt": "2025-12-21T01:28:15.516Z", "postProcessHash": "9a7953083c75ea58505ac2b189ed5a659df72ce0557a628340c2d6d8aebef006" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.635Z", + "updatedAt": "2025-12-21T01:28:15.500Z", "postProcessHash": "7663c76f0b8df2131d956db72a0e2fa03156a59295711221b82957afd5b0e382" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.636Z", + "updatedAt": "2025-12-21T01:28:15.516Z", "postProcessHash": "86ab1e7cf49a04953d1706f3a3db30c945a51c8f4d6a24c2683e8d36c1d9a264" } } @@ -23046,15 +23172,15 @@ "6e6ac7b2f451e9b54c142890ff01e2a80eb23b0ffd7b7bc15c34b94f9502bf82": { "29539529c90b3e9ad079683127ad89b005ba24b80d2ef9588cd0a3e6f7d4d74d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.617Z", + "updatedAt": "2025-12-21T01:28:15.456Z", "postProcessHash": "432b8cdc0f7f934b8e5a6c86ac707524f640bbffe8d341ca3bd71c1ec7950d0d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.616Z", + "updatedAt": "2025-12-21T01:28:15.454Z", "postProcessHash": "88f899de044e299b047e413b118c8005a05fc5c6c250744447d61293392906cd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.582Z", + "updatedAt": "2025-12-21T01:28:15.420Z", "postProcessHash": "81bdd517eb9e80922071a640023ee1d5cb289c59aa770319606bd10a9a9a6f8b" } }, @@ -23073,15 +23199,15 @@ "6fb070f1b02c940c98234a8aaec25f6c6469691d330c72faa861b07763ae4725": { "15b7711f236d6afbc710de3e96b101bbdf132f753a46229174d84f106446a055": { "jp": { - "updatedAt": "2025-12-19T16:15:51.666Z", + "updatedAt": "2025-12-21T01:28:15.551Z", "postProcessHash": "328e65509b3b525d59af7353a46e30210fcfd69f1856f6e010fb2562d8ec2416" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.666Z", + "updatedAt": "2025-12-21T01:28:15.549Z", "postProcessHash": "f9b192dcd2780c161f52e17b680aee54e64d4fe73cf0a7a8a2f5bda8503b6b39" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.634Z", + "updatedAt": "2025-12-21T01:28:15.499Z", "postProcessHash": "53a5dacdaf7c0d118bd7ef9181df3efec3384078708632a08506026fae56e7d7" } }, @@ -23100,15 +23226,15 @@ "9d8c420729f6dd40353fd0b37376eb59e28f1b3a71685df761a9e2ad46f35ca4": { "a0b2512b24b1839bef32291210747feaecb9e749d4b925cd5fa1e21347e7f49b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.582Z", + "updatedAt": "2025-12-21T01:28:15.419Z", "postProcessHash": "b4a82e239b778ef26fba270d85b9d8d3ebedc369b5a050b858193f5346f328d5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.618Z", + "updatedAt": "2025-12-21T01:28:15.456Z", "postProcessHash": "2341f430e8873ebae8f7c1ae8ed81cff33c71f82ef357a2ed2242552271384cf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.635Z", + "updatedAt": "2025-12-21T01:28:15.501Z", "postProcessHash": "a4b8f60eab0ba2ae5209df01420067e73a0579738535369377942031514b05f8" } }, @@ -23127,15 +23253,15 @@ "9fe9b6ce42a6ad2189bab2836ba94c9f99886df803b81bdc3dec38815dad7c26": { "2a6580470ab1e345d52a27c96f69c6e94d335299083f18b83f4f16b1913c6ee0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.636Z", + "updatedAt": "2025-12-21T01:28:15.517Z", "postProcessHash": "808baf8daedfc597bc678ce4432b3e5df9108df2e781daea16e12c4761738f13" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.636Z", + "updatedAt": "2025-12-21T01:28:15.516Z", "postProcessHash": "6b027add4d660f791cd652609515c4d4c5cb2dcaa61e2d84830c9a1bf265478d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.636Z", + "updatedAt": "2025-12-21T01:28:15.517Z", "postProcessHash": "7717a3a43c708e3f13638d6bff8c0aa0f2be7c3ab0469e14fd47dd5a1ae83cb3" } } @@ -23190,15 +23316,15 @@ }, "850179f9b1f2dc6f84412cdad94f83447a3b16a7193b34ce3f91cf017f4e8eec": { "zh": { - "updatedAt": "2025-12-19T16:15:51.640Z", + "updatedAt": "2025-12-21T01:28:15.520Z", "postProcessHash": "984b07b4faba1a8f2ead1a5e166c9fd7d97df851118032dc8218df493967d2ea" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.641Z", + "updatedAt": "2025-12-21T01:28:15.521Z", "postProcessHash": "8584792da2e80bb5e60e06e569035647b27f860a93401efad9bb749b0e477664" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.641Z", + "updatedAt": "2025-12-21T01:28:15.521Z", "postProcessHash": "8963717030b677a8ccd95b705ff3c21b6dabcab653a324af1d468142b2a25334" } } @@ -23231,15 +23357,15 @@ }, "ab8b246ab8320171bf38d66be217dee110ef247e8bdbc3c43a1c2e556c03b1ee": { "jp": { - "updatedAt": "2025-12-19T16:15:51.646Z", + "updatedAt": "2025-12-21T01:28:15.526Z", "postProcessHash": "e069363bcef834a1627f55d3d1dce1a7b3f55350348a23e96574e7e34ead5da1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.646Z", + "updatedAt": "2025-12-21T01:28:15.526Z", "postProcessHash": "b6e897bb2714447715941fe1d68cbe9e3338d624354e5a0bef2aa6474a423751" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.647Z", + "updatedAt": "2025-12-21T01:28:15.527Z", "postProcessHash": "fc12e87abbc4fd6629a3495726fa1f11c6e1cb7cf6fadee82488b958938aa44a" } } @@ -23283,15 +23409,15 @@ }, "7a0621d15cd2288ba8b2f61949eb675384d7e3b944d4301e28bdf99c87a557e1": { "zh": { - "updatedAt": "2025-12-19T16:15:51.644Z", + "updatedAt": "2025-12-21T01:28:15.524Z", "postProcessHash": "b30c96f705b8299691e864dfb21e9bf08082191e8bb842f61e14d93efe676956" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.645Z", + "updatedAt": "2025-12-21T01:28:15.525Z", "postProcessHash": "99ba55fed0ced5c52359803d47edc008b553f42893f2f1a2879c014bc7bbe271" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.645Z", + "updatedAt": "2025-12-21T01:28:15.525Z", "postProcessHash": "9c1e5cf35d5d9708e7a3529c637ad7b6139b479652eb63b9707b168e5edf5d0e" } } @@ -23299,15 +23425,15 @@ "cf53b09fb0c34e1e63e41a10d6bc7a6922adc30f419e11b91aa28c4b6550ff94": { "3e1547b9c7d4792eac2ae0c79197b7137e4dcadce9e0b2767bdbb3facf5009e6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.627Z", + "updatedAt": "2025-12-21T01:28:15.466Z", "postProcessHash": "2ce61454744e23274a05d6b4815ac7942d6815c8261ace32862bef2bee12f1e0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.630Z", + "updatedAt": "2025-12-21T01:28:15.468Z", "postProcessHash": "188a83c14108290b8534023237455ddfa401b4ef6e7ed80d416661d2ffbe50dd" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.637Z", + "updatedAt": "2025-12-21T01:28:15.518Z", "postProcessHash": "fe1bdd270c33ed5d42691f074c8718ec1e3f45a302abd781c02f730de9e7b34a" } }, @@ -23326,15 +23452,15 @@ "d85a58d074e13f650fae5bc844462e82b569a15037cf4beb81c7fc31334227bd": { "50add6bcb155ef82dcd92ed736aa66054a116b26b9fb26de8e9ff13cfb7af34e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.583Z", + "updatedAt": "2025-12-21T01:28:15.420Z", "postProcessHash": "31401254a90e9a4ba6b81c12a19957ff66b8efa4a23d8655d68f7fe7d96c1ff9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.634Z", + "updatedAt": "2025-12-21T01:28:15.499Z", "postProcessHash": "cb1509306ca2e71449a2c2006f0d5841b1b4e6bee0bec9fd452ba88106cbc16a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.632Z", + "updatedAt": "2025-12-21T01:28:15.476Z", "postProcessHash": "504eb7a061178b90fe81b4b9ded85c507b41116581bbd4fe85ebb069890e48b6" } }, @@ -23353,15 +23479,15 @@ "e014a958a8137fc765da9797a531683aae1075024018fdd2793c345a9ea2837d": { "a3692c0caea63dccb572f30b9f84021d898cc0b99e942bba8475e5cddd746e9c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.583Z", + "updatedAt": "2025-12-21T01:28:15.420Z", "postProcessHash": "f2030f357dc5d21928ab4c442ed0cc7aac717f6678928f297a995e4e5912a4ff" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.623Z", + "updatedAt": "2025-12-21T01:28:15.462Z", "postProcessHash": "cc74e5cec84e4d9a2a71f19472d47247e366bbc10d224789d2529175e1781283" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.627Z", + "updatedAt": "2025-12-21T01:28:15.465Z", "postProcessHash": "964a134b825ff1b664c6ac0caff8494f2f74b2755a8c77ee0978ce76e075120d" } } @@ -23433,15 +23559,15 @@ }, "51e43675555539a37ce9afc3eafe7d651e5dc5f613f743871f5726b70d629829": { "jp": { - "updatedAt": "2025-12-19T16:15:51.674Z", + "updatedAt": "2025-12-21T01:28:15.560Z", "postProcessHash": "774427f497dab48055d93c47100f0b4ab0e27e723bb1b3559a3101f91107c9c7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.675Z", + "updatedAt": "2025-12-21T01:28:15.561Z", "postProcessHash": "4dea8220b6ea1ac24147372db0451f29eb590fc473ded872cda349fd663df9af" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.676Z", + "updatedAt": "2025-12-21T01:28:15.562Z", "postProcessHash": "23a3ecaf12ba15bd691c90a08c8db26ea42f26bd0212a292d9e68fe27b9c5c7d" } } @@ -23449,15 +23575,15 @@ "02fec6942d40034d750c654d9c675a575f12b3a87ec90a6e3786281d265a9b29": { "f8983bc303673b5b9632c8a2f95602dd3f90803ac3e493ee4ff7244ea4b98790": { "jp": { - "updatedAt": "2025-12-19T16:15:51.660Z", + "updatedAt": "2025-12-21T01:28:15.542Z", "postProcessHash": "3e60d91065001f6e17a773783fa77ef356ed382d29f6d5e34a40edf4972f28bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.661Z", + "updatedAt": "2025-12-21T01:28:15.543Z", "postProcessHash": "e2870d4616cc270d794bd62520f7e08ed3a170667b50110411a2b00528730e4e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.660Z", + "updatedAt": "2025-12-21T01:28:15.542Z", "postProcessHash": "7824ea90fbaf03f67e14c4cbe1b6e44286943883cc5c866377e0a0c069ff0d6d" } } @@ -23465,15 +23591,15 @@ "0393512198efa57d46b32a113a35375ccd26518fa34d3bbabef4214d4fb8b53a": { "8103e61160aa52995bd2806ebc1f5871330feb5a4b2c8de0e9221fa8a70d1ac3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.658Z", + "updatedAt": "2025-12-21T01:28:15.540Z", "postProcessHash": "2709dc57a05ea43c2290d862b72d1372b6bbc798278868ef8d98eec7f783e352" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.661Z", + "updatedAt": "2025-12-21T01:28:15.543Z", "postProcessHash": "8e846e7c412d4a1949fd30c043582de544a54c597a24c852d44c1990bb846928" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.658Z", + "updatedAt": "2025-12-21T01:28:15.540Z", "postProcessHash": "2f53143ff00b6a0a45c36e3877bcb57cd092c7e4c23046ac81ba144fa084fcf4" } } @@ -23481,15 +23607,15 @@ "0c5a65f577c71fbc834405efc189e3c50da0f84a64b7f1b1ba76d9fa8e7a3e9c": { "2d31634c588cb2805bebfc13a4cefde978ae8d078f32a88954c1ee076a081d1e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.662Z", + "updatedAt": "2025-12-21T01:28:15.545Z", "postProcessHash": "ec575835d0247d36f644c5266c46868e4f0ca4542c2751d7f480953998468a01" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.659Z", + "updatedAt": "2025-12-21T01:28:15.541Z", "postProcessHash": "a53866db6c1d534308904b9478f6a280e313f69ef8833277a6d218a656f635ba" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.662Z", + "updatedAt": "2025-12-21T01:28:15.544Z", "postProcessHash": "6347eba96c167f12ec493abd68b3b4cd4e1dbd24405f54daf5b42f156410cead" } } @@ -23508,15 +23634,15 @@ }, "734cd9155fefd740d8d08b0c076d7ff45e66e547c017603481aa8c2733e38771": { "zh": { - "updatedAt": "2025-12-19T16:15:51.655Z", + "updatedAt": "2025-12-21T01:28:15.536Z", "postProcessHash": "8868502afe5fb8f19c04dabde3f1fb6e47ca9bd40a199f2b11b6ffe23e4f1ac1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.655Z", + "updatedAt": "2025-12-21T01:28:15.536Z", "postProcessHash": "904166aaea1483096db86e44a6db0f4599b9db56bdc2893f08a9d65fd7de09d7" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.655Z", + "updatedAt": "2025-12-21T01:28:15.537Z", "postProcessHash": "2b6ea7473dd341b631db658798ee47d0b9ac253a1e8b40bf99615f0d9a44a5d9" } } @@ -23524,15 +23650,15 @@ "16ea5fa75d5d08e032a72f3d2f70dfde100b84192a3a87d58596c7a636e73d4a": { "08b83c6534ed2ed43f2e271298926bbac6bd7c4e552372271ab8f870588ce545": { "jp": { - "updatedAt": "2025-12-19T16:15:51.661Z", + "updatedAt": "2025-12-21T01:28:15.543Z", "postProcessHash": "8dd4da55e7ddd36b6d9ead4d1fbc78cadea5b2939b2869572a923283df5b31e2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.658Z", + "updatedAt": "2025-12-21T01:28:15.540Z", "postProcessHash": "ad28b4daf1c94d286c4291d204e0360557f065bd1b2c80017c914e165032e82a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.663Z", + "updatedAt": "2025-12-21T01:28:15.545Z", "postProcessHash": "8b4da39f07bc75592e908129dd7b6e5415d8bc9d93c3ff2011acd090f7f97cd3" } } @@ -23565,15 +23691,15 @@ }, "9dfbc3890163548c593c3e840b6ab02295f82bef9c74690776b53a565aa4013e": { "zh": { - "updatedAt": "2025-12-19T16:15:51.679Z", + "updatedAt": "2025-12-21T01:28:15.564Z", "postProcessHash": "bc38813944faec34655ff1c901ddcbb0cad5534553546f794c70de9891c2601f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.679Z", + "updatedAt": "2025-12-21T01:28:15.565Z", "postProcessHash": "1f50cc25ce6621f0797f9406a028125430b6a88e3da60ce9939fd84057760194" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.680Z", + "updatedAt": "2025-12-21T01:28:15.565Z", "postProcessHash": "723cdda056ab716f1b639f6087dd2580b916a9397cc823d560f8bba4eba73e98" } } @@ -23581,15 +23707,15 @@ "3e1a6a2d9604853fec0f6b9c21e1534bc36ba5880d4042f71f1d9a03ff9e0c74": { "50a43ff5465e5ed3b333a2938abb5b5a0fe5d616b29d9f1176535339c755b45f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.624Z", + "updatedAt": "2025-12-21T01:28:15.463Z", "postProcessHash": "5a0705618a01eb3b4a560325668cb43ca04563087260896a31eeb025ca6f02d6" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.622Z", + "updatedAt": "2025-12-21T01:28:15.461Z", "postProcessHash": "0b026ba47a86d82886a082357463377404f5e92f5eea6770e50622990f745dd0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.656Z", + "updatedAt": "2025-12-21T01:28:15.537Z", "postProcessHash": "89e9f6a2cdc98325fba5f0443f7f556668c96c5584fe2ad96f3a6d182b2a3322" } } @@ -23597,15 +23723,15 @@ "3fac7c056527b2656c82dc06a3baca18af73cc6545b9cbc229c03280f867b18b": { "a946c1d0dfa7b8e0e8021716ca512f6f92c6c72a0617c7843fc9f56182195582": { "jp": { - "updatedAt": "2025-12-19T16:15:51.620Z", + "updatedAt": "2025-12-21T01:28:15.459Z", "postProcessHash": "971dc060decc336bdca43a61598211065f5020d06c67faeb55effb8215883783" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.631Z", + "updatedAt": "2025-12-21T01:28:15.475Z", "postProcessHash": "c3e98a59712656d8ba2955f90171272a5c02cd6e19efbbd3aebb26205829c40e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.632Z", + "updatedAt": "2025-12-21T01:28:15.475Z", "postProcessHash": "35a2b62726e14991f5c58824534b1f55af3f55295d0fc1ae0f67ed9bfc8dbace" } }, @@ -23624,15 +23750,15 @@ "5be58ce97a5c915ff2d4f6bb0a603580ec8a37cc97e4e9b54ce41df65adbfd1a": { "e6df66dfd56c3a5f3a55edad9124b2138f3c2c2e0aeb7207d62e987015a6ea34": { "jp": { - "updatedAt": "2025-12-19T16:15:51.668Z", + "updatedAt": "2025-12-21T01:28:15.552Z", "postProcessHash": "f7fb02df5c0da10a8686c9777e604e79d092494124cf3bae3a1f931a28ff4b3f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.669Z", + "updatedAt": "2025-12-21T01:28:15.553Z", "postProcessHash": "6588d2c4a7cfcbd266d140214e73884ce93a4dc6c93ca5f606f88487acb07980" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.620Z", + "updatedAt": "2025-12-21T01:28:15.459Z", "postProcessHash": "3c51a5a146cc00c74b279d73af569c195f54ab9cdd228c5dcf9a259aaeb8d22f" } }, @@ -23651,15 +23777,15 @@ "5eb08e96fd1bc79722d094e6a779abcf8a842d610d831653012ca3687bc9f9d7": { "abb8bce9e0621c2ecf30f9505bbef2d716584c9ef4ba432a4e47ade831354eea": { "jp": { - "updatedAt": "2025-12-19T16:15:51.633Z", + "updatedAt": "2025-12-21T01:28:15.488Z", "postProcessHash": "e3847f2a67c6792d81ecba523ea6534d6dac85eceda442c63e8af215aceb9866" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.633Z", + "updatedAt": "2025-12-21T01:28:15.476Z", "postProcessHash": "7a38dea6f71b14f9ad7407cf6d146423d1fb399a13cc566034a68151a649576b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.630Z", + "updatedAt": "2025-12-21T01:28:15.468Z", "postProcessHash": "ede884e5af58102cc0f86a526fede16edb524231801909ad9be67b32d2933663" } }, @@ -23742,15 +23868,15 @@ }, "292e0c9aad931d201123d508adf0a3001072cd57d911b02be3d9c393390f3a8d": { "ru": { - "updatedAt": "2025-12-19T16:15:51.688Z", + "updatedAt": "2025-12-21T01:28:15.573Z", "postProcessHash": "b1bdc4b6301eed7b7bc53ef2e363e97174e7a828bb5cbeb8f50a5fff39e30101" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.689Z", + "updatedAt": "2025-12-21T01:28:15.574Z", "postProcessHash": "f022b37c4f9fc80e00d0096785cc0cc1783657eda8831655af49ef527d47c1aa" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.689Z", + "updatedAt": "2025-12-21T01:28:15.574Z", "postProcessHash": "db1df2ae485507851fb43a653e88ad5e552dee2d139eb6119c573688156d16f3" } } @@ -23769,15 +23895,15 @@ }, "6baf22b6178fca69ab2233a6185e1332af3dc95190818076a2f12b4b73a673f2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.671Z", + "updatedAt": "2025-12-21T01:28:15.557Z", "postProcessHash": "c4d182944099cfa257e1b08feead9ffc3da7835e6bd603b6d6d6082d4405ae2e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.672Z", + "updatedAt": "2025-12-21T01:28:15.557Z", "postProcessHash": "a66e5258c11a392db59a7afd9f75f6e99b7fe6e4706d905a04c54736f906cd80" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.673Z", + "updatedAt": "2025-12-21T01:28:15.558Z", "postProcessHash": "46610f4d9e525108e0657f77687e25efef1484cbff8256fbf3a9838cd8031cd6" } } @@ -23810,15 +23936,15 @@ }, "d59b71c59afa7e923e760ae75fe30c925ef749c972c947d8fdbd5ba2adb8be99": { "zh": { - "updatedAt": "2025-12-19T16:15:51.673Z", + "updatedAt": "2025-12-21T01:28:15.558Z", "postProcessHash": "b068ad8b09154e7b889c352c48b205852b44643c33f506a723bf9c6a3cb938d9" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.682Z", + "updatedAt": "2025-12-21T01:28:15.568Z", "postProcessHash": "2b4d2c3a95b458292c0fd2aa3c92566e154685f7bddb1c608f566c15135fda79" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.683Z", + "updatedAt": "2025-12-21T01:28:15.568Z", "postProcessHash": "664a16fb47207dae9009be1f52e829987f5c54aa54677f8f59a4d925fff6a796" } } @@ -23854,15 +23980,15 @@ }, "a8b46d5c94a63cc5b2a0d02bb24654af60f2a657f671fbd6cdbe116dba93f0e1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.685Z", + "updatedAt": "2025-12-21T01:28:15.571Z", "postProcessHash": "66daf5381b9d8378eea6783818dfe892ba2838891a3e8446c768c3828947d438" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.687Z", + "updatedAt": "2025-12-21T01:28:15.572Z", "postProcessHash": "e50e037ead16db4fd127200b97f9ecc87067d8985ae901377ed4337f337e7f5c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.688Z", + "updatedAt": "2025-12-21T01:28:15.573Z", "postProcessHash": "24ea231ec7c9944906f34c26cf8384dac422c8318831d7d54ca169775e0ceb20" } } @@ -23870,15 +23996,15 @@ "a005818ddc766e865af1ed1831655cacf269df57fe20666970c25aa1d089714e": { "a21353177e0617a8a2423d2339da6a2715dd92734a60da91f44354edb7bb6df3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.666Z", + "updatedAt": "2025-12-21T01:28:15.550Z", "postProcessHash": "7a0b812c32d2b502a1a9814574908f4967f6f73547ca97f55bfd15788c70819e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.624Z", + "updatedAt": "2025-12-21T01:28:15.463Z", "postProcessHash": "680b8b14cca1d1e74875907615016a1a70d845b6f9ac965f463746d2d1256d8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.667Z", + "updatedAt": "2025-12-21T01:28:15.551Z", "postProcessHash": "0c5069d6624ba2441d3756c401903b94b4f0adc1f6b9c33a4cbbd55a940c0a5c" } }, @@ -23897,15 +24023,15 @@ "a5f04cc970babcbd17a73219fd4d3f1d299602d839f96c355b2d5ca53d5cee5b": { "23193e28103b0087a2e3c305ef54301cdc3541ea5b77ce29af8eb04a17fa6f4e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.616Z", + "updatedAt": "2025-12-21T01:28:15.454Z", "postProcessHash": "fa4a09c9cd643edd4450462b32be7b5ab038ed1230e1cb8d0ff68c40edb641e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.619Z", + "updatedAt": "2025-12-21T01:28:15.458Z", "postProcessHash": "84d2b1b9e4f778b2bba2dbd55afdbcde6a5a407f8b9969b949ba4be776b761a7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.631Z", + "updatedAt": "2025-12-21T01:28:15.475Z", "postProcessHash": "2728343066b30897d620c591948853f3214807e0ddaacd8df7bc60f3f5d62c21" } }, @@ -23960,15 +24086,15 @@ }, "aeb4e2a2d2c6d2a6741f92714b01a833a3ad0755fcd99adad8d42fb4310fc5af": { "zh": { - "updatedAt": "2025-12-19T16:15:51.677Z", + "updatedAt": "2025-12-21T01:28:15.562Z", "postProcessHash": "13504407fd118e8711ebfb05d58177fd977fffb2cade24e4324df79725c62fb5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.678Z", + "updatedAt": "2025-12-21T01:28:15.563Z", "postProcessHash": "382e156fdff3dd0751bfc1241ef0d6c6fa98c5c7b32e5056bec1af9afc863ef8" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.678Z", + "updatedAt": "2025-12-21T01:28:15.563Z", "postProcessHash": "281839e690906b4a823a9f38f54a91cc7d7a27af97d7d0460a78ad2cf57f6409" } } @@ -23976,15 +24102,15 @@ "c43792a75d02793708f0f9c298dd1e81a2db715e26bb86c9a3a5e14f34e785c4": { "76526beb43a3126f9cd6e8837bdfd7a2b5b294aba899560796a163b8963fb64c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.667Z", + "updatedAt": "2025-12-21T01:28:15.551Z", "postProcessHash": "cafcad036089c03679ccb094517a20ba63b22b4276a4fd5c4ac88148e22af841" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.667Z", + "updatedAt": "2025-12-21T01:28:15.551Z", "postProcessHash": "5cd145a6775e7b9ae1d044606d92ed13830db6f9f0b743c0697f9b9e07111c00" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.667Z", + "updatedAt": "2025-12-21T01:28:15.552Z", "postProcessHash": "75165481bb165e4bdcda4a00a71ee5986e4c55ef64a22e01ed0d279f8b381fcc" } } @@ -23992,15 +24118,15 @@ "d34da7fe047d51a78fb46b67d8b9e61beb3565db263ce630e02ee4fd1c3a415f": { "de2fd7fc7b86f2b80b1c08bd8bb73d8dce37227d7b14b5fc21508b921ca7af10": { "jp": { - "updatedAt": "2025-12-19T16:15:51.631Z", + "updatedAt": "2025-12-21T01:28:15.469Z", "postProcessHash": "5acdab8d074b694e772e4cd5d8eb974d4b3acf50b77763fdc8c77567ca8b63d3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.633Z", + "updatedAt": "2025-12-21T01:28:15.487Z", "postProcessHash": "c58e7ebc2cad23a761e857123337b5e9ae90d75cc784c4191b93449fed6d7a06" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.630Z", + "updatedAt": "2025-12-21T01:28:15.467Z", "postProcessHash": "2bfc8258ad3d9fdf135fb3831e6a92704849ea101a608f9327ea79c5e87ccb23" } }, @@ -24055,15 +24181,15 @@ }, "8bbcced5c6cfa711a8786fa37e069899c7bd3fd54d16cfeb14af2fc145f159c5": { "zh": { - "updatedAt": "2025-12-19T16:15:51.681Z", + "updatedAt": "2025-12-21T01:28:15.566Z", "postProcessHash": "fca4a983a11f4a7f1df3c34f72a871ede6f3ec119ef25c1b01f15a62574f336d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.681Z", + "updatedAt": "2025-12-21T01:28:15.566Z", "postProcessHash": "985e150bf4da54f77a8e2264cdd02ec9bf816c190739fdb46a3ce6468d39bf82" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.681Z", + "updatedAt": "2025-12-21T01:28:15.567Z", "postProcessHash": "1341fac7a7919a850fab978948b8ff36d4d166f5a6e5fc22fe3310aaad390027" } } @@ -24085,15 +24211,15 @@ }, "adb40705b070c44706baf5088da64e734c981844d3da1c36326816e439b9dbe3": { "ru": { - "updatedAt": "2025-12-19T16:15:51.681Z", + "updatedAt": "2025-12-21T01:28:15.567Z", "postProcessHash": "33129967bb78a0bddfe804861c2a0fcea7de5e1fe6201326497d21382e9661d9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.682Z", + "updatedAt": "2025-12-21T01:28:15.568Z", "postProcessHash": "f65fe74705ec18870d617175003545053192f86a7cd8923bb3dde0f32808178b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.683Z", + "updatedAt": "2025-12-21T01:28:15.569Z", "postProcessHash": "960699095c71b585ab47a818e45fff418b56b7af6c9151576aaa147aa2842a72" } } @@ -24101,15 +24227,15 @@ "f411f73869f1597bddd3a69a70dcdf627b2f48802b68eb1297c49cf998a1d590": { "6c152f17b58caad6637a04e4d427aba059026b111c90e5aa764f040e05e669bb": { "jp": { - "updatedAt": "2025-12-19T16:15:51.628Z", + "updatedAt": "2025-12-21T01:28:15.466Z", "postProcessHash": "331c38927c19c9407728a6943bc5c1100800089fbcec620f2ee27b2c0dbaeaaa" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.628Z", + "updatedAt": "2025-12-21T01:28:15.466Z", "postProcessHash": "9bed1592f00e7bf18dae387703cc34eac541819b3a8c588ad993153015f9f8ee" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.619Z", + "updatedAt": "2025-12-21T01:28:15.457Z", "postProcessHash": "d82b0bd7ba21ffebae0abe4edac136a9d8ceae2ef8fc706a7d7c3c2019c4bfa5" } } @@ -24117,15 +24243,15 @@ "0bba267be6ffcbb62a544c365f5d2cd85d6371c78dc289e5697b0225352a76ea": { "95f85b7c7a43494a5f08ae259de69c8952afb7851b1d9a887ad3107d5e6cbc01": { "jp": { - "updatedAt": "2025-12-19T16:15:51.701Z", + "updatedAt": "2025-12-21T01:28:15.590Z", "postProcessHash": "5678792d3c8237068a96083cdfda49285f99688cc50c0db739e579a0640c30fb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.697Z", + "updatedAt": "2025-12-21T01:28:15.586Z", "postProcessHash": "ee7eff3af93a21d39396b021afd96e657d0c5cb774c6fd4adcde1ca1d4073940" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.707Z", + "updatedAt": "2025-12-21T01:28:15.595Z", "postProcessHash": "04bc6b4e2abc3728a804964a2237a67bda8a38309da09809b34eb9b8959767b1" } } @@ -24133,15 +24259,15 @@ "12f796f4ae9f25130a8cfc11aff488171e7376f25404278d4e5c173c8bf9ed02": { "55069f671a99d799cfd16eda4312b66b5a321376cc69b52c58ba054f313fa404": { "jp": { - "updatedAt": "2025-12-19T16:15:51.693Z", + "updatedAt": "2025-12-21T01:28:15.579Z", "postProcessHash": "b074d55b8da5114626369121cc74820fdb214ebd596eae0dbb3f06c730ac5a2b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.695Z", + "updatedAt": "2025-12-21T01:28:15.582Z", "postProcessHash": "5a746eb1b76fff9bbed5d64080534b643b7b11c2dc04a7ee31203a4738cab598" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.692Z", + "updatedAt": "2025-12-21T01:28:15.579Z", "postProcessHash": "61553ae737c53f26871eabf42e1fb78d9b7c3529cdd25940d9b4d7be23de76c1" } } @@ -24149,15 +24275,15 @@ "16c87bceec945d0aeefa7e76d421913b507e3b04716834b3894e9fd3174d2613": { "b43921e7c1caab150d19b0823696bd909b5e9b9dd41fe7847acfc9dabaec0942": { "ru": { - "updatedAt": "2025-12-19T16:15:51.742Z", + "updatedAt": "2025-12-21T01:28:15.635Z", "postProcessHash": "8085e509478f7334aa7227e7769468e5d1ba68f27b4b3e6b040d2913de5732b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.742Z", + "updatedAt": "2025-12-21T01:28:15.635Z", "postProcessHash": "d6150b5f43b94cb084e8278e06756702bf513b2ff5723bd6c90e3e02d39eab32" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.741Z", + "updatedAt": "2025-12-21T01:28:15.635Z", "postProcessHash": "8d30a943dd7049ba0ccf50151cc90c3b2cdafdc6cd8c25bdbeaadb833b1914d6" } } @@ -24176,15 +24302,15 @@ }, "7ac8d25006b0218725310bb4f50d2afa2fa76b42500a9587fca779027db7c47f": { "ru": { - "updatedAt": "2025-12-19T16:15:51.656Z", + "updatedAt": "2025-12-21T01:28:15.538Z", "postProcessHash": "41f0082644d4a4e341acf8ed95acb837a3f44144fed311cc690742711f05e572" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.657Z", + "updatedAt": "2025-12-21T01:28:15.539Z", "postProcessHash": "001d9453e1136ec4679b107a6b54d8a93d9e3e92747ba35400e5afbc9b1cd6bb" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.657Z", + "updatedAt": "2025-12-21T01:28:15.539Z", "postProcessHash": "1462e3fbaecc8e057ead79f136061b26e1ca89b36641c27ddf5e690ac48eeb7e" } } @@ -24192,15 +24318,15 @@ "2644c145de6d61cff7556d3efdff355e849b2f38b5c7912fbc2eb07360771f61": { "0e301628684a655bb2d5641c57775c3259b037ac338372d82808d6c91cacbd8c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.615Z", + "updatedAt": "2025-12-21T01:28:15.453Z", "postProcessHash": "f2b0e0b82aaa559bed47f18a4b48dd909fd9f057f2f66af517643e31096a135d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.656Z", + "updatedAt": "2025-12-21T01:28:15.537Z", "postProcessHash": "45578b07ee8911286f002079e6ebbfaf3eb5a9f0cd61a133d4b2b8e1e2d16c0d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.623Z", + "updatedAt": "2025-12-21T01:28:15.462Z", "postProcessHash": "658d4a68a280ce778c89ac80066e30dd930a98641d18e8a76ad968b8391fd3b1" } } @@ -24244,15 +24370,15 @@ }, "14d471257eccf8db3c8a5e1c6445ae4d4bfca2f293865def52e164ada32a8ca1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.680Z", + "updatedAt": "2025-12-21T01:28:15.566Z", "postProcessHash": "0729f2b1470d4ddb8ccf93d6abe1f92153d6dc53c15bf87a9e2e8d95d7047f0c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.677Z", + "updatedAt": "2025-12-21T01:28:15.562Z", "postProcessHash": "bc91cd0012d8fe382eb7164d78d115754aff29f4d52a35a98fd73dd51e65bee9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.680Z", + "updatedAt": "2025-12-21T01:28:15.565Z", "postProcessHash": "e10f909ea588a70fdb0a4edbda81cd75c817f8e19cff475f3fa3e30490621560" } } @@ -24260,15 +24386,15 @@ "337fa5ffda5b1ce15febb15e28d78f509b83dd0442c0eecb4e5fd5ad01cee570": { "8ad0cc19f45e168f3328286b8c922f25ddb3753ff16efc3a1795161778bbea66": { "jp": { - "updatedAt": "2025-12-19T16:15:51.709Z", + "updatedAt": "2025-12-21T01:28:15.597Z", "postProcessHash": "823a60b3ace40c2800fc852e592988f75c15f8e313fa216d6aa3be8f29aaa8b4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.711Z", + "updatedAt": "2025-12-21T01:28:15.599Z", "postProcessHash": "dc0e2a44e5d9c51aeb0571d7216cb03a68dae0ebba3bada7c51146ca7cb57a1e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.654Z", + "updatedAt": "2025-12-21T01:28:15.535Z", "postProcessHash": "83dcbc9085d4dec66330d0d0ba2833465b52fc629dc1f333709fe07edd70e758" } } @@ -24276,15 +24402,15 @@ "3a39c3cb40c4a84e5848358c7bcda5a305e64fba4846580eecea963760143cbd": { "1a63ea8e13a6c3989444c8189eb5c95920d36ded548a2cbb106db39f91e17f56": { "jp": { - "updatedAt": "2025-12-19T16:15:51.701Z", + "updatedAt": "2025-12-21T01:28:15.590Z", "postProcessHash": "27e8ec3a420a04a66d60fed025534b09a101288941296a8b96033153e442282c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.703Z", + "updatedAt": "2025-12-21T01:28:15.592Z", "postProcessHash": "6106a0595350e37babc47ddad1b2c5041951d533afa9aa4976925aeb154e6df6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.690Z", + "updatedAt": "2025-12-21T01:28:15.575Z", "postProcessHash": "01534d33f7b61ecb12f83039d48e18394593ca38993aa3b05d91213dc48871e6" } } @@ -24292,15 +24418,15 @@ "3b2a0db3103ecc795ff82061e46875995689dee845c28a19697c2e8b7d78fb8f": { "84bf17e2315c270d4f26795807428c5ef311a937dd6e53a4b6f3a8e26bf5e771": { "jp": { - "updatedAt": "2025-12-19T16:15:51.660Z", + "updatedAt": "2025-12-21T01:28:15.542Z", "postProcessHash": "effb6f58c64072592c934d47c27ff8ac63b1375e2b9fec9654852bfe6bfbee4d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.659Z", + "updatedAt": "2025-12-21T01:28:15.541Z", "postProcessHash": "16bb312a94c73f8bdf7fcb1b1e5fca2dc77ff3bc920fac25d0e3f4f39c713ca3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.659Z", + "updatedAt": "2025-12-21T01:28:15.541Z", "postProcessHash": "6046957fbe55f85753686a109f9b0332ea3faf14b2b00ae43adc07ce9983bc1e" } } @@ -24330,15 +24456,15 @@ }, "2a954aa5b3c6ae320f0f704cc2dbd8490f0b40f5d2552a4ea0cc0a372ce7f660": { "jp": { - "updatedAt": "2025-12-19T16:15:51.670Z", + "updatedAt": "2025-12-21T01:28:15.556Z", "postProcessHash": "35470b83cb0d8b6b4f15193d3515acde2b570a7d437513a97c5064b5c5e9d7b0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.671Z", + "updatedAt": "2025-12-21T01:28:15.556Z", "postProcessHash": "db578e83fd580413077dc822cf93177bd9e44521b11d2626704eb3069213fbc2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.671Z", + "updatedAt": "2025-12-21T01:28:15.556Z", "postProcessHash": "7786c325675e829199d447fa9849e05aa1dcab70cef06cf36fa0a881320e73d9" } } @@ -24346,15 +24472,15 @@ "548882c1623ad246688470b47967ff13ad16868ecad4f09349b0182efc755985": { "76fc9813a272dfbb6dda3bb0096c7a2eeb3bf0a58d344e26c115c075a8cdf7d0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.665Z", + "updatedAt": "2025-12-21T01:28:15.548Z", "postProcessHash": "2bf55d970632b4d08a9fa5c444688384fff2323d069e49e783b3e4352298b7c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.664Z", + "updatedAt": "2025-12-21T01:28:15.548Z", "postProcessHash": "16bce8180cf97da7d78ed8642f98d6432e7e12d21f0ec5c70c5cc992e97556b7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.664Z", + "updatedAt": "2025-12-21T01:28:15.546Z", "postProcessHash": "49f91781632c023497e1d344e3fdbd663872b9843d97a2e4cd6509e7450efc68" } } @@ -24376,15 +24502,15 @@ }, "bfd788cb0455494079a191feec3015e78bb44921a5bfc35936ecab802a76eb0a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.673Z", + "updatedAt": "2025-12-21T01:28:15.558Z", "postProcessHash": "dcd07eadeca5c14c7493bedc8d5646530d80c25e4744d3fabb752442ba79223f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.673Z", + "updatedAt": "2025-12-21T01:28:15.559Z", "postProcessHash": "5d4cf6b6900b2d30c5bcf7d5258000928e79d562e6d6bce3cf7b486d03b37067" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.674Z", + "updatedAt": "2025-12-21T01:28:15.559Z", "postProcessHash": "e3a67c6db3fcef5ceb39ba434cfdc15a9de040d286d6d059e9a1459c45728dc5" } } @@ -24392,15 +24518,15 @@ "819fce8b1343a94dee6cf3e428f8d46ff343c43b0d83b49efe18129ccf292430": { "af1d949b76a7c871e4cdce3092a3b2e2b1ea6afca4c4788054f8ff3eddde3ea5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.690Z", + "updatedAt": "2025-12-21T01:28:15.576Z", "postProcessHash": "2111238a4c2eac9d3710a50dc755c6712c30b4cc92349904670129bfec67cdf2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.695Z", + "updatedAt": "2025-12-21T01:28:15.583Z", "postProcessHash": "1d165a592f79593ebec3ec178e3de7f85b7c689efa0dfcd9ad1840de9e3e687f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.691Z", + "updatedAt": "2025-12-21T01:28:15.576Z", "postProcessHash": "355fb666a6c6405d55de2e318eb8a04edbd84ea2f10e6b38e0b9f814cbc3ebcd" } } @@ -24408,15 +24534,15 @@ "8756460c34802f52ffc72c46fd775666b61d2134d4e3d1de0bf4111a5a049571": { "483cc85982240fd19d9aaf9161c58f6f4b1f2cdf226fb60169450e02caea8384": { "jp": { - "updatedAt": "2025-12-19T16:15:51.663Z", + "updatedAt": "2025-12-21T01:28:15.545Z", "postProcessHash": "7f8e52ff1a3dcf6fc66cce399a07e85b4bdead3cd2e148abe4f0597e1ed2f33e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.658Z", + "updatedAt": "2025-12-21T01:28:15.540Z", "postProcessHash": "cdd095be6218a6c5dbdd2cc05fe8074c5d0eb6f530ba8fbb967b0c458d7f818c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.662Z", + "updatedAt": "2025-12-21T01:28:15.544Z", "postProcessHash": "ccfc3c5894da0a297aa2616e81fdd6c780136a2aa09b1f1313655088bbf706ea" } } @@ -24424,15 +24550,15 @@ "99effff387a3391b66ab69348b19106aa7ae02149e5cdda15d9bd9397ddf4c41": { "635055619056b153a2e20b6a09345d76348336b24340ba32f815de9c85a7f2b0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.669Z", + "updatedAt": "2025-12-21T01:28:15.554Z", "postProcessHash": "be46d40869181d3f808dada82ff0d2f8a8e6d5d153cc91c7bfee780c7316b11d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.669Z", + "updatedAt": "2025-12-21T01:28:15.554Z", "postProcessHash": "bb1e160cfc7aaa7cd8946c565386700db8b5984d7b328bfb42c72af8e6b87001" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.666Z", + "updatedAt": "2025-12-21T01:28:15.550Z", "postProcessHash": "aff2ee71adabeb9f84d468e926f6611825cd55ded277310e804875b9f697aeec" } } @@ -24454,15 +24580,15 @@ }, "7e878840adfba6f52e66831d03a677e358e504f16aaad9370ff2828b7de36d66": { "ru": { - "updatedAt": "2025-12-19T16:15:51.678Z", + "updatedAt": "2025-12-21T01:28:15.563Z", "postProcessHash": "77be78b113ff1fafb8e0281cb4e6b3f29107481cc640c7ff066072c458256771" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.679Z", + "updatedAt": "2025-12-21T01:28:15.564Z", "postProcessHash": "86e0f11859175988fdeb9fc77483816aabc317de1d0bae66d222a2a1e4822dd9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.679Z", + "updatedAt": "2025-12-21T01:28:15.564Z", "postProcessHash": "de8bd729a8650ec013581a8a0984ff9718568a0719a86c753c70cb36137c0ce3" } } @@ -24470,15 +24596,15 @@ "ad1402ffed17fc7c6fda3f600f70cf8e3bbe5384d766081c16c2c90b4a775b7f": { "623f2f8c2f6006597fa106e18afad1304117a0a599684c3050b5f92f433dadf9": { "jp": { - "updatedAt": "2025-12-19T16:15:51.702Z", + "updatedAt": "2025-12-21T01:28:15.591Z", "postProcessHash": "a8099cbe05a556cee64ca9cfbfcb2a769035b393cbaea0cd8a1df676563bcf30" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.698Z", + "updatedAt": "2025-12-21T01:28:15.587Z", "postProcessHash": "ffc294b9f5efe4c4c8cf8bdfa02e1e6edb301f751e46c0cb9a3a3f4454435e9c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.656Z", + "updatedAt": "2025-12-21T01:28:15.537Z", "postProcessHash": "13832ce732ba5ec83691768de15e7b247a8e1a8102a1fcc0d5af5938156c7365" } } @@ -24486,15 +24612,15 @@ "d6127c27c939a8143d6bd93d737c445238b16aea350cd52caa535082aaed407a": { "af21361ca18f3026c0fcb3b223ce74e7a213c2e9016d2f7596b5103f9f243027": { "jp": { - "updatedAt": "2025-12-19T16:15:51.662Z", + "updatedAt": "2025-12-21T01:28:15.544Z", "postProcessHash": "51c02f166e4be626864f7bf6e689e4b9505891330789fdfd5479a0fa3015730f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.664Z", + "updatedAt": "2025-12-21T01:28:15.546Z", "postProcessHash": "276fb25f69c5ecc0c3df259de37fd320e635c5835c110005efccd638d1b2d19d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.665Z", + "updatedAt": "2025-12-21T01:28:15.549Z", "postProcessHash": "5beeaeccf167b3026117cfb71bd8bf85c157b8f6b4aaa3166de441727f1c33f4" } } @@ -24502,15 +24628,15 @@ "d679b331b013310d0726e18cff38795d35a48a549ce862414366ed5d37b17a5a": { "6884d15ae61a9e31fa06e9f6cb793ec44513338525d28650cffaeecfdfd55f59": { "jp": { - "updatedAt": "2025-12-19T16:15:51.617Z", + "updatedAt": "2025-12-21T01:28:15.455Z", "postProcessHash": "d477c7b385f2c523eba96509b7ce760950c86333173fe021649afd8e86cee862" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.664Z", + "updatedAt": "2025-12-21T01:28:15.547Z", "postProcessHash": "dfe041c880dca5c8262aae3e31941999c44f114b6d32255ca11765d877a886c0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.663Z", + "updatedAt": "2025-12-21T01:28:15.546Z", "postProcessHash": "27dc8031e6e1ab1fe7bffb8acc29066cd8ab93920e50b69747f97640d24b2aa3" } } @@ -24532,15 +24658,15 @@ }, "8af9b9ae9836e7c1ab2e61dae5d150658b0fd0a0fe7b1f2b2c377f9e5c41c275": { "ru": { - "updatedAt": "2025-12-19T16:15:51.684Z", + "updatedAt": "2025-12-21T01:28:15.569Z", "postProcessHash": "8bc3a6acd3f81151010c486cc3255650c3cf46d60ff223c5ea75fb61c4e593b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.684Z", + "updatedAt": "2025-12-21T01:28:15.569Z", "postProcessHash": "e219c2dd137d2a7275878ec3d684f8f7b8097f068a6971786c42bc128e476cc5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.684Z", + "updatedAt": "2025-12-21T01:28:15.570Z", "postProcessHash": "4f8c46dfe2b8f490f0f55dd81c0890c1576bea2893780a34607bc0d41b904b45" } } @@ -24548,15 +24674,15 @@ "f5d22ca5e2a60035bc7b1c39046c553ef2238bbf8c611bd22963a3cf3fe67663": { "9a33263baf26f23ddc1d61444b9f0bc17fe15f0d44c6aa520661947f7bc28d34": { "jp": { - "updatedAt": "2025-12-19T16:15:51.661Z", + "updatedAt": "2025-12-21T01:28:15.543Z", "postProcessHash": "1dce294b31e5ac04b1fa6229f4cb78612a5af6accd91c4d81667343df2aa5f66" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.660Z", + "updatedAt": "2025-12-21T01:28:15.542Z", "postProcessHash": "12a7b6c433b9a2774024b007c4971c28c0a48ceaa69433d48c1f79b5f55680c7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.659Z", + "updatedAt": "2025-12-21T01:28:15.541Z", "postProcessHash": "842264c8e329a99f215715cd845aa0c3147eb003a3db2f684ea4ab4389daa0dc" } } @@ -24564,15 +24690,15 @@ "0d3a0a09b86406c2c362ede819ee030f9d92d058939579cd1229e361973022f8": { "9fc104791c743a764dffa282d540ca4365e02a6a6590d6c336de81ff7f63da24": { "jp": { - "updatedAt": "2025-12-19T16:15:51.653Z", + "updatedAt": "2025-12-21T01:28:15.535Z", "postProcessHash": "fcb325802f33cb167fb58f7a2f88d3589f1f273684080eb0f8fcb8d94db852de" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.736Z", + "updatedAt": "2025-12-21T01:28:15.630Z", "postProcessHash": "d500b36ee678669ecfdef7e942677cc87111e09eedcadb2e52aa4f4e2e28010e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.737Z", + "updatedAt": "2025-12-21T01:28:15.631Z", "postProcessHash": "3958b45d33bba163ae8a2c8b7bce67fdc96478e6d1caca94e6b0208f8aee0b66" } } @@ -24580,15 +24706,15 @@ "14364235369dc388419efc9e290886ddaa202d5023e8adc55d75a61c89fc336a": { "328695ec26f7fc60b0c8aec17edefe2b5cd222a635c116a01ed4259436be44ae": { "jp": { - "updatedAt": "2025-12-19T16:15:51.698Z", + "updatedAt": "2025-12-21T01:28:15.587Z", "postProcessHash": "33928766b7939bb2ef4cf1f8f8c73ed086e743826edbd7a925e686b3c9a57c59" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.704Z", + "updatedAt": "2025-12-21T01:28:15.593Z", "postProcessHash": "2e364faee5b46c247e85daaef3d2b437f56c616ff10522eeea43cda911806d20" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.708Z", + "updatedAt": "2025-12-21T01:28:15.596Z", "postProcessHash": "1563a8e89e250ee1c35c865fa941b64adb9af53b11e29075973a1eb60c057193" } } @@ -24596,15 +24722,15 @@ "14a65362c725c7a0fae1767f0bdaecab08516f4549961fb82c9b0d3889476e2e": { "4b5208315e755dbc3f295c8a58958e452a782c2f41e4965b7aaafc2ecdf93523": { "jp": { - "updatedAt": "2025-12-19T16:15:51.740Z", + "updatedAt": "2025-12-21T01:28:15.634Z", "postProcessHash": "35d7d5dc6937334f3b23d3b085c18e145f11b78d456c46feaa074f4650635252" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.739Z", + "updatedAt": "2025-12-21T01:28:15.632Z", "postProcessHash": "7e839c964f9083c5aae1272de98bc132e623777c729d3e2c2ca923a799d05945" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.742Z", + "updatedAt": "2025-12-21T01:28:15.635Z", "postProcessHash": "8cf3d30b935ec6598078a75c7171c6d78d3781d0873b47c9d9f848ec33a65332" } } @@ -24612,15 +24738,15 @@ "181aa5509e2dd7724e3095fd6c0f17cf6fedab2635b9af1d57fe9d1e2801ec31": { "bf2760368d2fc3a4c455358f8872f13eb6f6e7b8ccd6d529c68dfa016882d216": { "jp": { - "updatedAt": "2025-12-19T16:15:51.704Z", + "updatedAt": "2025-12-21T01:28:15.593Z", "postProcessHash": "10d9785badcd0cc24e46ec8b1e017b4d62c8fb370ea39ddbde77864a63f3ae82" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.706Z", + "updatedAt": "2025-12-21T01:28:15.595Z", "postProcessHash": "9ed1f590fe2efc90a6477f83bf465c9da7e2f940a000f452d9400219d32cc77c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.701Z", + "updatedAt": "2025-12-21T01:28:15.590Z", "postProcessHash": "6669451d98f9cd189d4c414cd13efbccf2bdb186ea5d7412928228dc2ebe8514" } } @@ -24628,15 +24754,15 @@ "5181bec59897499f787e1b509cc19c69de2efe0e1437cc2001f2c7dbe8022440": { "54af2191cc8de0b1a73c6bfeceff12420569139b7347df0f18a111a00cfa0d1f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.694Z", + "updatedAt": "2025-12-21T01:28:15.580Z", "postProcessHash": "685bfe4bfa067570b280e30de9ef63ca048946fb37cf9b0e14a45a4292726eb0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.699Z", + "updatedAt": "2025-12-21T01:28:15.588Z", "postProcessHash": "1a302a4609052af4658efb236bdf661ac362db7fb97257a6456d3e76c84782f6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.696Z", + "updatedAt": "2025-12-21T01:28:15.584Z", "postProcessHash": "f35c1534a6cb2cd5f47a2130af68292d83181e517bdf83af3fbb4d42153c6b84" } } @@ -24658,15 +24784,15 @@ }, "9a636dcd7511159ef4c382f66e3dfc62985bdf6c0bf17920eb2f774537255b59": { "ru": { - "updatedAt": "2025-12-19T16:15:51.715Z", + "updatedAt": "2025-12-21T01:28:15.603Z", "postProcessHash": "079abef67d91776f21947a578c90d591550558a06d6eca8309109c166b301466" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.715Z", + "updatedAt": "2025-12-21T01:28:15.603Z", "postProcessHash": "a97ef5c0f9cc64b35fad8bf4c45268cd3d3a5930fdd0e7e7bc28a131abca5949" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.715Z", + "updatedAt": "2025-12-21T01:28:15.603Z", "postProcessHash": "52f7ef91c922b3e055e103c1b147766ea8452db446c9b5f7cc710acabe3bce61" } } @@ -24707,15 +24833,15 @@ }, "c2ebb0c5f7fbe91be83a9dd3c9def71a40958aa5b6484433272d09dbefb6d6ac": { "ru": { - "updatedAt": "2025-12-19T16:15:51.713Z", + "updatedAt": "2025-12-21T01:28:15.601Z", "postProcessHash": "aea15ddac0825a481d6ee7e4c85a1c124eaf39ddedb91d3273c53c444a85cca0" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.713Z", + "updatedAt": "2025-12-21T01:28:15.601Z", "postProcessHash": "38103a6137b5459fa6508203a0236f09f6cb52fba797380a491a31c6417d4dcf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.714Z", + "updatedAt": "2025-12-21T01:28:15.602Z", "postProcessHash": "ea21f0f27e912b7075b3b7e2badccf7de595611125a4e03e35e9736cdee0a225" } } @@ -24737,15 +24863,15 @@ }, "8eac25efcb5645444c1807c985da18c4cd21f9960fa2fef6b4e659bbefa4f1b5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.714Z", + "updatedAt": "2025-12-21T01:28:15.601Z", "postProcessHash": "24205b39dc8aa14ba63de2b695389830cade0b4a833e86669a2fab76c5d72d75" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.714Z", + "updatedAt": "2025-12-21T01:28:15.602Z", "postProcessHash": "ef154a7dc53e55663001a07bdb5e20e727fa99afe360c32a74af7ba0937795f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.714Z", + "updatedAt": "2025-12-21T01:28:15.602Z", "postProcessHash": "00659067568097758ba5ecd93e89984d7921ed14c54f2b6c2caca1b007f75075" } } @@ -24753,15 +24879,15 @@ "84d27978ad24cbc0448dc0661dc1cf62312406d39568cc877e9bee6c04e93677": { "4120b13b5f03f7c2fd4dd243edcbc718d6bd291d7358050064f6599242eeca09": { "jp": { - "updatedAt": "2025-12-19T16:15:51.695Z", + "updatedAt": "2025-12-21T01:28:15.582Z", "postProcessHash": "44bef36cff7d45a14389fe979190bf2e6bc0c1048290d86c5bd89064de58c34f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.692Z", + "updatedAt": "2025-12-21T01:28:15.578Z", "postProcessHash": "d52c1eb313215bd608e793854528d02b3e5fefd9fc7f4859784f0c43b1134e91" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.657Z", + "updatedAt": "2025-12-21T01:28:15.539Z", "postProcessHash": "72a3afd4b9e9019096ee63f9dd474c59fae790a15169c872e6f0b7f78101fbdc" } } @@ -24769,15 +24895,15 @@ "993eb4cbf451025e383f5baa954ba930c6f9ae51ff01592c72b8d36662548817": { "6397e782e35c68ed2849d7a8210eb150a2820241365b2424b92b3ac99815d60d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.704Z", + "updatedAt": "2025-12-21T01:28:15.594Z", "postProcessHash": "00b05501b5e3f5a8a5004e4283210272464b1e5bdb201cb1c1e7eb2932ac4ee7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.701Z", + "updatedAt": "2025-12-21T01:28:15.590Z", "postProcessHash": "401fc08667076aff8967c4d9f19bd32c37bc55abc1ff3861340223fc53dbe84e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.703Z", + "updatedAt": "2025-12-21T01:28:15.592Z", "postProcessHash": "b977d2ac0f3b085ffd87d073d3b8cb04a3c94bf95d7767f661f6270834c274aa" } } @@ -24785,15 +24911,15 @@ "bc95ac30c6163794df098cb1c5b0c612d68e460c1fee0982a9fde6ad2158ac24": { "d710ab3ea85690006a2ba44bbff81541eaffd450228382acc7544df0e34c7468": { "jp": { - "updatedAt": "2025-12-19T16:15:51.700Z", + "updatedAt": "2025-12-21T01:28:15.589Z", "postProcessHash": "03b8f73755647a6f9a73d7ea26a28a8599953a3b3f67ccf5f33ccfa22b39e1b2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.709Z", + "updatedAt": "2025-12-21T01:28:15.597Z", "postProcessHash": "6a667df5280163acf1c0347e2f7025726fb2f853d2949b9c744bf29856b44930" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.711Z", + "updatedAt": "2025-12-21T01:28:15.598Z", "postProcessHash": "2c7a3bf72c18949af3f0da6c769cf271b9465c65071a228445a402a66caa3ffa" } } @@ -24801,15 +24927,15 @@ "bdea2c6c34b1129be3efdd889576a52c92a915a41e1639ec5331bfe00948aa9e": { "d5c5bd7080a73f05e45d4b278cac9e1b97c489d95a7c80a8edeeccfbc35abb0e": { "jp": { - "updatedAt": "2025-12-19T16:15:51.704Z", + "updatedAt": "2025-12-21T01:28:15.594Z", "postProcessHash": "d990c930fd772790529caf4c8b40ed0c38e14d55bbc980f2ca2439917a59d705" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.694Z", + "updatedAt": "2025-12-21T01:28:15.581Z", "postProcessHash": "6135359e44350e325ae69b48eba9659309011bcc392a236c3780122003cc3c93" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.707Z", + "updatedAt": "2025-12-21T01:28:15.595Z", "postProcessHash": "89313a4ffc0d8da2df46a3d1083df8adf0a7a77dcbd7804bacf19fbea65da1a4" } } @@ -24817,15 +24943,15 @@ "bef9b0e0b7b38c7969e61c98c564c4f45f4514c4992c99602befb825815d3fe5": { "ecbe5e563d38c0a661a9495fe8b3be6dea6041fe9fe0a6e674428f8d203f2c76": { "jp": { - "updatedAt": "2025-12-19T16:15:51.706Z", + "updatedAt": "2025-12-21T01:28:15.595Z", "postProcessHash": "aefd8ed7e23196fafabc7b262178dc0f913ffd552d5c0fef5ecf94ef94e2928f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.696Z", + "updatedAt": "2025-12-21T01:28:15.584Z", "postProcessHash": "fb6e568dd534ebc16ac4d8b7d63e98564d71657a2e780c6f68b5088cd4ad98ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.697Z", + "updatedAt": "2025-12-21T01:28:15.587Z", "postProcessHash": "86e2c17cfde5ba27ea5111089b307d64faf9edd91ea3922d9b5005fe6a2732bd" } } @@ -24833,15 +24959,15 @@ "c86c73e2e1466ca9839d03145d28d089d50433e69d452f195d963042ce89ac2f": { "f65f3977310bfcdd03981a63ac5b1d00c85b04cbbc5ef4d29c352006d88c1be0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.741Z", + "updatedAt": "2025-12-21T01:28:15.634Z", "postProcessHash": "3affb249b4704de25617e452b79e654d495c5789ce89020a0b5e30f4d6861fa3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.736Z", + "updatedAt": "2025-12-21T01:28:15.629Z", "postProcessHash": "ae0a2067c28c1196a43e19e849f41085943ba9a4b4a937dc1f7b00d796b15940" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.736Z", + "updatedAt": "2025-12-21T01:28:15.629Z", "postProcessHash": "e07c7a41f5012428d15834b680f86e3d51397170594328b6b71c4570181f7f22" } } @@ -24849,15 +24975,15 @@ "cb9c09aa37313bf52611e34b607eaa3775f6ebfd79387f2120b6b2b2ed4b46e5": { "b033c9754be40272847cfcdbce3fd43701961388f8efc8698510876cb0c0fb40": { "jp": { - "updatedAt": "2025-12-19T16:15:51.702Z", + "updatedAt": "2025-12-21T01:28:15.592Z", "postProcessHash": "5f202645e772cfa9b66ce42db7caf7cd9c28649370139b45f796af57beada41a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.701Z", + "updatedAt": "2025-12-21T01:28:15.590Z", "postProcessHash": "730476a1d6177985b73e2ce9e31babb9b5812e0263cc712f052ff4f6c5ee9ed5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.691Z", + "updatedAt": "2025-12-21T01:28:15.577Z", "postProcessHash": "9a9ecf73cdeae1f584fb18ff22d40f31ae6876a3ee16f72f7b3e367557ae3af2" } } @@ -24865,15 +24991,15 @@ "d7bfcfa62fea0cd11e8181ebab38199db1c954694d8230c3cb8be3a89f91c476": { "c1ce68737a5260a794d17040e187ca291588ef715aeba34369597a7058dc2af4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.699Z", + "updatedAt": "2025-12-21T01:28:15.588Z", "postProcessHash": "51402859c884d22290ea75c344927a04ae00189c8f8e0b6cf424923ce42194fd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.710Z", + "updatedAt": "2025-12-21T01:28:15.598Z", "postProcessHash": "54ff1a28a2b2c504f6475726a7b8d95c416ee5ac95d54d9c96f8fa91c6e8b8a6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.710Z", + "updatedAt": "2025-12-21T01:28:15.598Z", "postProcessHash": "3a6469bf07e54f04cfc12c78a02a287807cab88d328362ffd483378a94ccaf5d" } } @@ -24881,15 +25007,15 @@ "eb4daa639a63e99d988bfe1cd009befb853ba7171f88047823ca4d63e119f46c": { "db3dcac7ca205ca613bb9129a98b90f70d1edd49164206d1bacd86ccbb885f5f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.710Z", + "updatedAt": "2025-12-21T01:28:15.598Z", "postProcessHash": "390874223e491d069b1dd3221ca600505a5dd17fdd1bf8a45772dcf7a29c9a92" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.709Z", + "updatedAt": "2025-12-21T01:28:15.597Z", "postProcessHash": "fffd4e13f319560ffc5cd9d8c85a129959be5ed09d6fa93f1f2bff1f2d841d63" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.705Z", + "updatedAt": "2025-12-21T01:28:15.594Z", "postProcessHash": "bc4d29ff870a53ed7562c2d522cffae13b795f3170384e8d7fa60d692d8288f1" } } @@ -24897,15 +25023,15 @@ "ece18ee5cf148911a064ac3aabde31461f3fa90405c4631fe64e67bf35b3df8c": { "babc66efa89a5cb73d9a68a0dceb5ae1559780502d074014931e6370f64030af": { "jp": { - "updatedAt": "2025-12-19T16:15:51.712Z", + "updatedAt": "2025-12-21T01:28:15.599Z", "postProcessHash": "e8489df5225c42aeeb337afc284f42a6932fc415547d9d165c5fcd77fa3585cc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.712Z", + "updatedAt": "2025-12-21T01:28:15.600Z", "postProcessHash": "fb3f91e48b573ae1510cb74842cb88950049f75fa866f8e868600a8e8a0cf623" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.711Z", + "updatedAt": "2025-12-21T01:28:15.599Z", "postProcessHash": "9747aec9f29a3edcd1d969f85304cc67fdd86e8180ef92693560a034845812e9" } } @@ -24913,15 +25039,15 @@ "eec5db41f767e87040d1a1e1a235ad804968c2645819039af5e1306f75ee2ba6": { "3294839c4121817eb15af16f39ea52c308ef56de049782978aa71dcc4c38777a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.700Z", + "updatedAt": "2025-12-21T01:28:15.589Z", "postProcessHash": "8e73962fdd101c2e62d921af7cf6bfcd611836950a8a0cb8d1db79d9a6e3264d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.696Z", + "updatedAt": "2025-12-21T01:28:15.583Z", "postProcessHash": "828ed2784df3ba01a14af53cd6f589e56bf3e776f7ffd5364deb8e930fa25231" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.696Z", + "updatedAt": "2025-12-21T01:28:15.584Z", "postProcessHash": "2a15f6f7f47d5e64fc0a18680629f70efee2f81fc94f88b441bffd968ddd52c6" } } @@ -24929,15 +25055,15 @@ "fcac219896966a54530a8593af31aa0dd688a431b44e0f3c677722d49352eb30": { "764c0b5706ee7c8505c4e4a557bdfcf617fad088da12e5302081d2d0510f71a1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.697Z", + "updatedAt": "2025-12-21T01:28:15.586Z", "postProcessHash": "c46a33f68796ff442fc2f2db7c5f9e38a7521eb519c7530b909e2ff362ab45b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.713Z", + "updatedAt": "2025-12-21T01:28:15.601Z", "postProcessHash": "2320ef01dbf9eb5a1553640f5712cafc6d46582777a4919863d981d756790591" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.694Z", + "updatedAt": "2025-12-21T01:28:15.581Z", "postProcessHash": "d42033c45e605167eb3caf8e814e9bb3389a22994d5a0059f09c2ea825905d35" } } @@ -24945,15 +25071,15 @@ "febea1a8af326ccd97db3bc68c3ffe9b9d02860dfb6225e2ad85613d0fd14f7a": { "96025027a22efdcf22fae68b1f8666c6d43d7197ab56d27461b40b4566ccacf3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.712Z", + "updatedAt": "2025-12-21T01:28:15.600Z", "postProcessHash": "d371f974fa08d437197e7416ad8c0e6e99ebb3ee8a6393ca84c57bbfe2986533" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.711Z", + "updatedAt": "2025-12-21T01:28:15.599Z", "postProcessHash": "3c2dbdc481137884ed5304af881dd0c905b0107837d1e31c20b1919a3f8d62e3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.712Z", + "updatedAt": "2025-12-21T01:28:15.600Z", "postProcessHash": "d5fc5043501306eb4aa65ce45d7f507b26fb4cdcb111685c0d5ec8a38ca645e2" } } @@ -24961,15 +25087,15 @@ "07413031937c2e03067e44df8e3cbca1210ee434cba21c6bfa6e51fe5d2f01e5": { "1e96680d8322f2acc44b5d97b8bff6f35462189f2158321fb5f3892804e98d6a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.736Z", + "updatedAt": "2025-12-21T01:28:15.630Z", "postProcessHash": "cef6f2b8fec21b8c5b60fdd9873ad8d1d2c74a7c3f5058bc3380e42fd5a927be" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.739Z", + "updatedAt": "2025-12-21T01:28:15.633Z", "postProcessHash": "a3ddeadc4e1879b381bfadbb2031d843f8478bc5446d5def0e928992ce80f058" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.738Z", + "updatedAt": "2025-12-21T01:28:15.632Z", "postProcessHash": "f7ac3c594a2eed9b400fd16f2f343dc74d03423b565b1f90b22a0e6113571560" } } @@ -24977,15 +25103,15 @@ "08048e81a0b10f6fc876c8e10e896bba823ef23c25b37974243d3ce6241e95be": { "fa7004278db4a71dffabfc42db57fec5a575fb3dbd7222d4b9792bf19848b5d0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.726Z", + "updatedAt": "2025-12-21T01:28:15.619Z", "postProcessHash": "c047f92c4d8b3e333bfc3b2d9d815cabf0f7febb6cafaf2cbf0ebe6ae355231f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.728Z", + "updatedAt": "2025-12-21T01:28:15.622Z", "postProcessHash": "6bb0df5d2bad0f2d93abac68cc948086755c6fbc8b0119e3eed93bc17b873a3e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.724Z", + "updatedAt": "2025-12-21T01:28:15.617Z", "postProcessHash": "7d2aa2d03bd18e28b40299d5fc2eff1e9953631c931824a01649d384eee38bf9" } } @@ -24993,15 +25119,15 @@ "184cb7accedb381551a80c780323d8467fa7bd7b87d916cb1c6e2e1927c800cd": { "20fbfd2eb1f5b24eda2f90fd903779fd0847f0d888d3b04f4c7e56590eff1492": { "jp": { - "updatedAt": "2025-12-19T16:15:51.741Z", + "updatedAt": "2025-12-21T01:28:15.634Z", "postProcessHash": "d798b8bd51b384227814e49317313fefa2d4d3e214e6d37172b77e5d73674778" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.743Z", + "updatedAt": "2025-12-21T01:28:15.636Z", "postProcessHash": "ab5db232eef7c528acb66d7645fcb05fd23f480136cb52f012a22be0a5475bf2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.740Z", + "updatedAt": "2025-12-21T01:28:15.633Z", "postProcessHash": "e07793c37b16299df4208dcc9bd5339edfac37c4a4575f9deefd21a78f477162" } } @@ -25009,15 +25135,15 @@ "1f9e1a47c221609e49eb77fb61cad9a84a56bdb680185de6655f77145049570f": { "d2bac435d9afc706018821f07927cba0b34f6719b4e95a2c242a869d2c00be3d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.702Z", + "updatedAt": "2025-12-21T01:28:15.591Z", "postProcessHash": "b36130e4d35207f3d11a01e934cb87f657ab1e620e200e3161aec95f3d8cfeda" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.691Z", + "updatedAt": "2025-12-21T01:28:15.577Z", "postProcessHash": "00cbc6ad5655ff3cf978571dbd077a650d08912709e98d39f8641c679e560892" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.693Z", + "updatedAt": "2025-12-21T01:28:15.579Z", "postProcessHash": "50c1a161f97c9052a7fef13f33e69bf0f868216a66f4a66d6d37f38c3c005c88" } } @@ -25025,15 +25151,15 @@ "1fd11512dba8b586ce114f0a09f748f438a3592e967e6b26fdb70d49b49b5b34": { "528c254f1d39fc4b566d364735917ebd190685375530f8192104891def887095": { "jp": { - "updatedAt": "2025-12-19T16:15:51.727Z", + "updatedAt": "2025-12-21T01:28:15.621Z", "postProcessHash": "9c7d433b3ad4d11286fde2c3b7f2273fbbcd97d4ea9e6e7304c9db80b170e286" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.734Z", + "updatedAt": "2025-12-21T01:28:15.627Z", "postProcessHash": "78c4987294a9a6795316e727c820938ce9c4bc63511b38e1eb3b342369057758" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.691Z", + "updatedAt": "2025-12-21T01:28:15.577Z", "postProcessHash": "784b61382b058c261eee34267dfd0ef43defabf1d0312196b774ceb8571b91cd" } } @@ -25041,15 +25167,15 @@ "22dec589b8fb9f267b747bb6c4caa91619a82b138da7ac22fafdf2a4d36dbe70": { "540a7500cbfe21ee07e22edbd55ff6af883a067d691b6301d93bbec754f9da7f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.694Z", + "updatedAt": "2025-12-21T01:28:15.581Z", "postProcessHash": "a71edf9718a2ec3991ff44c721cd5145642c310e7a4e00cdc2717e738a306a89" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.693Z", + "updatedAt": "2025-12-21T01:28:15.580Z", "postProcessHash": "12b508335387d98355a87482712547e2d6a00444076dc97b612e175a8beddb1f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.697Z", + "updatedAt": "2025-12-21T01:28:15.587Z", "postProcessHash": "7414336ba3770185961c9109ef11217c8a4f3031c9e0644e9c25f6440155a29e" } } @@ -25057,15 +25183,15 @@ "25a566b63d1b51f62e85f3301907bb9851c8e295092c6c0cbb274855aaf2075a": { "b194d71f6380d7cf9309e9c89f192bff2723d4c46d48e2aa2b48e736c874804d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.705Z", + "updatedAt": "2025-12-21T01:28:15.594Z", "postProcessHash": "0a8632905a12a13164bbe1617093507595fb220b1d902678369a1dfa17870398" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.654Z", + "updatedAt": "2025-12-21T01:28:15.536Z", "postProcessHash": "7e31fdb7eec4faadeff56b78034bcd236ff43f9622f8dfa087cb3d3497e86b2e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.705Z", + "updatedAt": "2025-12-21T01:28:15.595Z", "postProcessHash": "dda149a9fb8c99bcd9130357ab0ee3d6c68ba59e01112e4cad288e6fa9421e34" } } @@ -25073,15 +25199,15 @@ "2dc1b2de19552e6b04e43bcf12a339877b5cd1caa1251210fa995f871b2381a2": { "8023c7e209034ddbc60f9efb8a61b992915d01ab6dcdc5f5a0b08c1c7a1cf28a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.737Z", + "updatedAt": "2025-12-21T01:28:15.630Z", "postProcessHash": "eba15786e56608350d1caeef75dad29773059fb2542c15006aee5cd31912b6d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.730Z", + "updatedAt": "2025-12-21T01:28:15.624Z", "postProcessHash": "6a56cd65043e01b60bc84fcb43f7e4616e87af81f363fda82c2b03d945098cb5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.737Z", + "updatedAt": "2025-12-21T01:28:15.631Z", "postProcessHash": "8486168186dff5c750e54b7c4fbc627d90ae92e45195e5d021071c62593683c9" } } @@ -25089,15 +25215,15 @@ "356f390220f614f7e13052b738d6bac3386bcb14e99297bc57a7c7bf37c10fd1": { "eed67b4d5e2a37a8d51c1aaf6d8810650b97bd70d00122a88ebb97c212da9ee2": { "jp": { - "updatedAt": "2025-12-19T16:15:51.692Z", + "updatedAt": "2025-12-21T01:28:15.578Z", "postProcessHash": "4bdff42f72d48b7771d7d33b7827030aa266f9938c02efd3c6a94e5878250006" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.700Z", + "updatedAt": "2025-12-21T01:28:15.588Z", "postProcessHash": "9db3373e734361d21273cc5a0729d6c5443a7c2ac272d7858c0f57f3e9464849" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.699Z", + "updatedAt": "2025-12-21T01:28:15.588Z", "postProcessHash": "561356a7cf20164d944d4b9f15656c7d9d466ad586d1a4e767c01c3683fdc995" } } @@ -25105,15 +25231,15 @@ "35c7bfba55131ad9d6116db29b6547a45eabafbca7d547b5501ea16d51eede3f": { "6a8e1ca55281999c6130ae572325abcb150b29cfd12ebe451133060b6c502a1a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.734Z", + "updatedAt": "2025-12-21T01:28:15.627Z", "postProcessHash": "18172b0f262c8cd198d83f2ea882c4d79e65e98aefb17bb9e082057d63c4d386" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.734Z", + "updatedAt": "2025-12-21T01:28:15.628Z", "postProcessHash": "b875b67b3b36e49e22a6cfa4050c910d0b9b10e5862cdd6b992631391fe6b441" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.732Z", + "updatedAt": "2025-12-21T01:28:15.626Z", "postProcessHash": "ca5eedc366b32edf7a57ea49f9ce3cc24398b90b60bbb08c76e63091f29631ac" } } @@ -25121,15 +25247,15 @@ "43b396ef0d459a925fcad74ebe7dbd673c6bb8eab1d24fb377b596b6d6850d5b": { "83184a4d72d70281ddce4c2b92b731c5b7e8f98d6d6bebeedbdc0a053adf947c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.737Z", + "updatedAt": "2025-12-21T01:28:15.630Z", "postProcessHash": "9bdf4a8f1c90b4e48458e9d69bde9e282421e7349b0f055198db826f1ac900f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.731Z", + "updatedAt": "2025-12-21T01:28:15.625Z", "postProcessHash": "d5b6e6bd7d4c442b854b88edf85f7b96ad644a54465caab241e5de46679f99fc" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.731Z", + "updatedAt": "2025-12-21T01:28:15.625Z", "postProcessHash": "99896c6d55c9b751ffb36dcdd47021881c57a401987a96537e0aeb77e0203188" } } @@ -25137,15 +25263,15 @@ "4d4c6c8d13e7ac14a5f189e798e199562f2150ad644328ef3e5b7e6d397aacb0": { "7c2190f84db7a1c33916eca37c2632206233059ad999d42ac355995a785c5d81": { "jp": { - "updatedAt": "2025-12-19T16:15:51.737Z", + "updatedAt": "2025-12-21T01:28:15.630Z", "postProcessHash": "7dbfce849c5fa0eb1de39ce86f03bc15418d04712365fb3664d48cf83dd3f7e8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.709Z", + "updatedAt": "2025-12-21T01:28:15.597Z", "postProcessHash": "5ee70d58e0317af1c01dd29cddd4bfc73d674394fd283dd48fdaa8eda7079ba5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.690Z", + "updatedAt": "2025-12-21T01:28:15.575Z", "postProcessHash": "64dd723b3025f832c67da4cc88a40064dad3fabaf2ebd6305fbc82ac729c67fd" } } @@ -25153,15 +25279,15 @@ "5f7094d809fbf8e07ca4e02020e14a570a112a588701724679f8375a2bfbecb1": { "d84676e935f15fc8eda0f1c0db79ad9cef52b93ee23e53f9891fe1aaaa1180ba": { "jp": { - "updatedAt": "2025-12-19T16:15:51.690Z", + "updatedAt": "2025-12-21T01:28:15.576Z", "postProcessHash": "90379d43aa54894dba1fec53be8637bd35633cc0bec8540fddc51f1daa52b2a1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.694Z", + "updatedAt": "2025-12-21T01:28:15.581Z", "postProcessHash": "ee6762e6048445354132eca8b65eddd65abfa0f9461214aa7c89477a47a0c974" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.695Z", + "updatedAt": "2025-12-21T01:28:15.583Z", "postProcessHash": "8253ea2f2633d33ab11318a2fcede0a67a8fe34f26c262b5f50de825f867d592" } } @@ -25169,15 +25295,15 @@ "7c4de22baba4a87ac92a5d821ddef4976b0c230d25c52c53dfeac09fad83b108": { "6f7f34ba690c91122f3ae8820b83f342061fa594ff253407eb57463d3c34c326": { "jp": { - "updatedAt": "2025-12-19T16:15:51.702Z", + "updatedAt": "2025-12-21T01:28:15.591Z", "postProcessHash": "992d6416bf09f5ac068043bf9553de48b82483151b9c3d98fac7373367149948" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.703Z", + "updatedAt": "2025-12-21T01:28:15.593Z", "postProcessHash": "09bbf36dd3bf7adb64f34a9a76b65da2a26e3dff1f786cdc88e410c52595d627" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.697Z", + "updatedAt": "2025-12-21T01:28:15.586Z", "postProcessHash": "f5ea5cf25c9f603bc7797e15789771284cf5c2fa7255b6b3b1ced6be16a6e5d6" } } @@ -25196,15 +25322,15 @@ }, "f45cf9b56a6023b4ace03e8b17976a39ecde2e62ebe59dd94428f3f5fb17bba5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.744Z", + "updatedAt": "2025-12-21T01:28:15.638Z", "postProcessHash": "fe456eb217a3476b3f75556c368ae43d308aaa27ea659ad42ea462ffda5595c8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.745Z", + "updatedAt": "2025-12-21T01:28:15.638Z", "postProcessHash": "c68b34b85f88a877b4f22fddec87778661deb7c8102e0d50173f29f9ff23b0fb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.745Z", + "updatedAt": "2025-12-21T01:28:15.638Z", "postProcessHash": "7aba1b0437bca960d53ac296a648e15b8c1438232a07280b5130ff610d699b7f" } } @@ -25212,15 +25338,15 @@ "9d97fe2dc29c4e251fff04450d9d510ccf9c2e831a0489dda3f038dcc1a6a2f3": { "e5572fcb5876d8a6b1d1de543d82369a494fcc0715dd6012be5bbf426e7ac03a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.741Z", + "updatedAt": "2025-12-21T01:28:15.634Z", "postProcessHash": "bb7a5ff30260fd4862ec6233ab1b2ad492c081179d1aa54b6e5d621b637ffcee" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.739Z", + "updatedAt": "2025-12-21T01:28:15.632Z", "postProcessHash": "3721e193b7f88254b53c4d0b81aaa2654fe27bf88de6e5803713592fefa53209" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.740Z", + "updatedAt": "2025-12-21T01:28:15.633Z", "postProcessHash": "b5229b1b64df0e86c3b5f08bc7ae178708965a73fac68f8f1ba20a6fd1a6db66" } } @@ -25228,15 +25354,15 @@ "9e660b008ccbb63b66a28b42d2ca373909f19186af16b9c41ba664f7930e07fe": { "41b27ab4937c7b922d42316551438b4ad659c0ecc6b4fa06f15edf97230d1798": { "jp": { - "updatedAt": "2025-12-19T16:15:51.693Z", + "updatedAt": "2025-12-21T01:28:15.580Z", "postProcessHash": "a457a1295ba746250ecc29b58330d2a08e60b50d30f16bf5f6bb48f5627c9ec0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.744Z", + "updatedAt": "2025-12-21T01:28:15.637Z", "postProcessHash": "6f4a1979eb4cd2406e954f71b3c1edf1a2d04bd3cb7f0d7659cb18c73fefd2bf" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.704Z", + "updatedAt": "2025-12-21T01:28:15.593Z", "postProcessHash": "0de3b0e189441e4521d0406c60c2d875a99b6b804a86c55865e4ace2f158a729" } } @@ -25244,15 +25370,15 @@ "ac6b549d962e823e381f2519f7e5e9ff23ec0d86da8d61b9555feb375c459654": { "0f0b86bed0cbb0312f32be51c009ca122e78f92ff738c6606ff98754fca7f43c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.738Z", + "updatedAt": "2025-12-21T01:28:15.632Z", "postProcessHash": "af5a938af6ae9a373c84741c791b43a239751f09b505b99cdeededf20a777f6b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.703Z", + "updatedAt": "2025-12-21T01:28:15.592Z", "postProcessHash": "51ca72913be952490b7a55faa0605eaf64592f45b74c32630bcfbd8c7929a6af" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.738Z", + "updatedAt": "2025-12-21T01:28:15.631Z", "postProcessHash": "cb161701ea0fd2bdd8bdf5745d73b212351371915440c446ab8650baf9ced48f" } } @@ -25260,15 +25386,15 @@ "af7eb4d69ab4cdae0eb49d2ecd090def503798009a9d8e43c2370f01f9a1219d": { "048d3372a598f7a300c38f0ddefba7da299bf7d8ba7fe1a30bbf53fd7ec3546f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.730Z", + "updatedAt": "2025-12-21T01:28:15.623Z", "postProcessHash": "89b70430da49c64119ef9c723656cd87e1fb32cfebaa019fd9e4f99097619fa4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.726Z", + "updatedAt": "2025-12-21T01:28:15.619Z", "postProcessHash": "3a17a37e6f8b78b6eb1d22df8f3c9741ec4418daef0e3070a8e0919e3f0632af" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.692Z", + "updatedAt": "2025-12-21T01:28:15.578Z", "postProcessHash": "f805a01161bfc591bd8fac367ee88c12e52219dec64679e13d56fa3ed8f114a9" } } @@ -25276,15 +25402,15 @@ "d613460c9b562b02355db0de5e4d5e795d93c8356530d72c4e6943e450e0cd79": { "21c14d0cc95de05e66c6024e0bc731b06c4934474cc10eeacdc8bce66de73868": { "jp": { - "updatedAt": "2025-12-19T16:15:51.744Z", + "updatedAt": "2025-12-21T01:28:15.637Z", "postProcessHash": "6e904c99ddf1c0141552fdb17a1378553537c3a08e8394191fb9534e68634a98" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.738Z", + "updatedAt": "2025-12-21T01:28:15.631Z", "postProcessHash": "f297a08b268e50493e92f6acc7aa6e1a02c90e220e3cf13c87fe4104f73b66c2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.735Z", + "updatedAt": "2025-12-21T01:28:15.629Z", "postProcessHash": "61517ce520d7f8c088e8bd21582891499d94771262bbeab79611584245ab8b3e" } } @@ -25292,15 +25418,15 @@ "d79d5c1626358051641a02a5df10627db3ec1f8bfe82c284ecff6fc5d29ba24d": { "4b36bae2acf0c20fa2db7f654f8bc8ca933e4db7d7940a5c9c9a26463fe1a7cd": { "jp": { - "updatedAt": "2025-12-19T16:15:51.695Z", + "updatedAt": "2025-12-21T01:28:15.582Z", "postProcessHash": "c87edf55940c5e9238e47f976ee8e49cd7bcdd886782dea6e443d2873170a909" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.708Z", + "updatedAt": "2025-12-21T01:28:15.596Z", "postProcessHash": "ad3e584843032d8a2cb50664b995e9cf83640a55f0205d67feae9a9a0199f8e9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.708Z", + "updatedAt": "2025-12-21T01:28:15.596Z", "postProcessHash": "4a35adab9c0955de8c03c3133e22c61afabfbabe436ec66820708a23e0a9cd29" } } @@ -25308,15 +25434,15 @@ "09892c5c8c7770850dc4f12c85271ef2eb4054c5c9c132e0c016cfae2c946ba7": { "dc7fead9cdbb478c71bec3f2d3de2e7f32d848c704aedac7d98e3ecb52061139": { "jp": { - "updatedAt": "2025-12-19T16:15:51.778Z", + "updatedAt": "2025-12-21T01:28:15.667Z", "postProcessHash": "14ccfbe1e31c1789cef4e6cd22d6709b3b8da52c667bae8cbc27c9b5f9cfd064" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.776Z", + "updatedAt": "2025-12-21T01:28:15.664Z", "postProcessHash": "a35976bf8820bc5acb71bb01126d3bb644d339f38f51893235f4813f63e20c30" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.779Z", + "updatedAt": "2025-12-21T01:28:15.669Z", "postProcessHash": "ba81abacab62e1f51fde73851e622b0175e8f544c169e6d69e4d47db85cda228" } } @@ -25324,15 +25450,15 @@ "2fcab50b97bbc9aee5c0c03f5a35d374e8c3cdd3db10dc78091477c88a2c1277": { "0a0ef87ced393ab506690dadba9b95b3965777f4f3358eb4d004ea111fe10a51": { "jp": { - "updatedAt": "2025-12-19T16:15:51.727Z", + "updatedAt": "2025-12-21T01:28:15.620Z", "postProcessHash": "c8bce9d3b60a035c22f901b545a48536df80bca154232c568c32029be8ed4abb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.692Z", + "updatedAt": "2025-12-21T01:28:15.578Z", "postProcessHash": "91509dc646d8f47b3b2af52bd1c127df30842d61bb6933a5e887df7361fdc765" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.727Z", + "updatedAt": "2025-12-21T01:28:15.620Z", "postProcessHash": "2c8f68dd7783fb73f86d04cf2d6a4b1cb957850707144875eb04955b87333aac" } } @@ -25340,15 +25466,15 @@ "326c8895de68add9af3b55b704f3bfc1105c0f592e4c66fcf4716d6ad3d6bd4d": { "67ed218e943e01dfd5ac6127ae3673f4c5704dc7e706fa765d94c11dd7f80e59": { "jp": { - "updatedAt": "2025-12-19T16:15:51.781Z", + "updatedAt": "2025-12-21T01:28:15.672Z", "postProcessHash": "6551a05316b5b1d68b8ca9907a28a78817d58bff04e8ba3622cfb7feeda532f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.782Z", + "updatedAt": "2025-12-21T01:28:15.673Z", "postProcessHash": "84e02570ddaefbefb4e5657b699a9395ded838aab32ed8b1f51e1b11ebebff09" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.781Z", + "updatedAt": "2025-12-21T01:28:15.672Z", "postProcessHash": "818455904753978e3e5ff8d317cc64d93e42b23962e9a375f1a11b1a0e5fcbd6" } } @@ -25356,15 +25482,15 @@ "3aef4f3512c85d4057c69557fd85794d38328c9e61205b126b37d4de45a963e9": { "06d1c97a15302255ab6d9a474e72aa8993ccc93d6749dfd1e5e94970da469d29": { "jp": { - "updatedAt": "2025-12-19T16:15:51.778Z", + "updatedAt": "2025-12-21T01:28:15.665Z", "postProcessHash": "e36d7a5ca89ded46a32863a1ca52463f5a2e803cc1b3c9a11ca6ff80f77a84d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.776Z", + "updatedAt": "2025-12-21T01:28:15.664Z", "postProcessHash": "6fdec180d980fede032cd966f6afaa594605ffc2adf87194bd798dab3943955f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.774Z", + "updatedAt": "2025-12-21T01:28:15.662Z", "postProcessHash": "efb4717f2d092fa8a3f0114346c4eb8d3e96e228370719d896b1aae085edda50" } } @@ -25372,15 +25498,15 @@ "467b72fd8dba8502decf3c42bc9358fa8c4d3014dfcfe6b42bb8f4dce198fd62": { "a67f1de09a8a84f9d6443a0df3a49146ce63494d30ed1c458b9929b32d5a4b7b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.727Z", + "updatedAt": "2025-12-21T01:28:15.621Z", "postProcessHash": "3234ccc664d318c1ec00adf690fd21f7ba1f5b680260cc45fef6ca00031cd072" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.731Z", + "updatedAt": "2025-12-21T01:28:15.625Z", "postProcessHash": "5c605b75aedea3f0d914ba69397763f0467a7b14f93c446ed177782bb7466f74" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.733Z", + "updatedAt": "2025-12-21T01:28:15.627Z", "postProcessHash": "d6ac5d74bb986bcc5eb1c3f5d2591b2e4a32a2857242f1d562e626e0143f2b58" } } @@ -25388,15 +25514,15 @@ "4a37cce1f00cda917ca47dd0a1a69934772f9e50b5150732050d2e9f70a019cd": { "f5d8080ef6746049caf9a9d8037b9090eeef2259b54e9f42ef3e6a135b796e6b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.779Z", + "updatedAt": "2025-12-21T01:28:15.668Z", "postProcessHash": "a1e676db929a3ac2f70f4cd03f9b54c7bc7ac7eb60511753972fdf78ecac7772" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.783Z", + "updatedAt": "2025-12-21T01:28:15.674Z", "postProcessHash": "a2ae9a1f8d4ed99c0eac6964f5139f88570a0374bc65e2e31de8ffc0434a963e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.781Z", + "updatedAt": "2025-12-21T01:28:15.671Z", "postProcessHash": "f22b6231923564f8b9a2fd5a290998c26504896680738378de7dc1d69c04f9c3" } } @@ -25404,15 +25530,15 @@ "4e436a71846d9aca6f15dc8c5445f526f911657bccffd77d51b5a4689a95bbf2": { "1ada5cacc80d636b19794a43afd3d71292a74c9e3f3fa93f182b39eb84ad7355": { "jp": { - "updatedAt": "2025-12-19T16:15:51.733Z", + "updatedAt": "2025-12-21T01:28:15.627Z", "postProcessHash": "8afd1547f9d25eceea449fac9890137f96fd77df0fefa5a30121b7ead3259a3c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.733Z", + "updatedAt": "2025-12-21T01:28:15.626Z", "postProcessHash": "6b88ce6dd658d514a2bd13058476be4fee5239952cc62595419bf6e6a5c92664" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.735Z", + "updatedAt": "2025-12-21T01:28:15.629Z", "postProcessHash": "b8e4b09d08f7cae1ef94027e5dbc08d760a8da2ea1c7b48a0993131ac5b9cbc0" } } @@ -25420,15 +25546,15 @@ "625ac60abe1e4f7ce4df8ac9bffd1f30f906501c1b636c41e7dee039c1280348": { "eaab285929dea7d9ff8f319faad61a28e866d384a56d15e9eb7a2ea10d96b567": { "jp": { - "updatedAt": "2025-12-19T16:15:51.725Z", + "updatedAt": "2025-12-21T01:28:15.618Z", "postProcessHash": "f79b0bac386dc848818a2cd99d3a1d918c7283fbd3f748a7ed40f88366a662c7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.734Z", + "updatedAt": "2025-12-21T01:28:15.628Z", "postProcessHash": "dc678b3e11b653ed5021e3dce5f39b394798c79c098a568c3b084dd8b4742cc9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.731Z", + "updatedAt": "2025-12-21T01:28:15.625Z", "postProcessHash": "683f4b462137504ae32b9c1bd1a1b916ab907e5f5af112f64d0ddeaf3f12d8a3" } } @@ -25436,15 +25562,15 @@ "67c93fd175b134b8986f749e1afceefc6f06a4487d9ef161d2ea74e2be618233": { "5418ed61ccd90e17c44bbf1d4246b7b4344bcf595b331971dc74df17def6dcab": { "jp": { - "updatedAt": "2025-12-19T16:15:51.742Z", + "updatedAt": "2025-12-21T01:28:15.636Z", "postProcessHash": "42914c43262bad40718d51d84a2873ebe94ee73501cb54ec0214dd7608e6d76d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.740Z", + "updatedAt": "2025-12-21T01:28:15.633Z", "postProcessHash": "6756d2622b2f3bbeaf39edc7d69f0a4c802dac0a4721ea91f186ef7a42bc3b68" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.743Z", + "updatedAt": "2025-12-21T01:28:15.636Z", "postProcessHash": "a7711015568ed800c0da8a66269ec4bc109296daba67641799fea0ee6190e774" } } @@ -25452,15 +25578,15 @@ "8719f0b66c142c6db2cf8773ebaddac3b3d310bd046ca6effa5bb15e73d1a00f": { "9c001ffc30fb8da63ebd6c0931ef3efb9ac209edc160ae449428bb65298622c3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.777Z", + "updatedAt": "2025-12-21T01:28:15.665Z", "postProcessHash": "ed2fe64e33aa67130b940547c707f452382c35e9cb49982c68707ae877ff32ed" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.773Z", + "updatedAt": "2025-12-21T01:28:15.661Z", "postProcessHash": "e7c5d94313bd62cc31120e850d2de2b55387423eb1b91e492b4ca418a48c8dc1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.779Z", + "updatedAt": "2025-12-21T01:28:15.669Z", "postProcessHash": "809dce573583ed288d406bea0660493250aea46289ee5bfa1621c92601e53175" } } @@ -25468,15 +25594,15 @@ "89ea779c156a999fdf17c325da1e81dd07a635d696dfd5a115e631154d3dbb2a": { "ecc1acdcb21d77d65ebcdd760265565e99254e242903d6b4483da0a6b4a59482": { "jp": { - "updatedAt": "2025-12-19T16:15:51.745Z", + "updatedAt": "2025-12-21T01:28:15.639Z", "postProcessHash": "d784d6de1de62f13462203551bfa64a141104622971f7fd3bc7ccbc7d88e400e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.735Z", + "updatedAt": "2025-12-21T01:28:15.628Z", "postProcessHash": "6f37ced98256294a18c1b6e7ff28e8fd9d15a9814d3acef764389de9c9318cc0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.689Z", + "updatedAt": "2025-12-21T01:28:15.574Z", "postProcessHash": "f40b6a0720c3ebc32aa524651433d858792ddadb242f7e38a2ea0e01b4f98454" } } @@ -25484,15 +25610,15 @@ "9b137d113f115786a055cd8fbc160635ea3e53512ae73d845fd749380bc1f381": { "0e565f9a4b2a92384daeaab520393c6426e3c190a2625839b4ead735b7a693f3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.773Z", + "updatedAt": "2025-12-21T01:28:15.661Z", "postProcessHash": "89675941b2fce4d38b001da357e5a9855e1e11add3611c4acaae54db2cbd9491" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.780Z", + "updatedAt": "2025-12-21T01:28:15.670Z", "postProcessHash": "fe851b892d8dee1dfe5b2b5bc891ffb3c6a61cab1b556e61c74628e373684760" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.780Z", + "updatedAt": "2025-12-21T01:28:15.670Z", "postProcessHash": "460ae3878353e63ec46084dc3a108adc9c1335432b3451b38a800becbc8ffc9d" } } @@ -25500,15 +25626,15 @@ "a524ef715c9704a1e92f4f92e0b9799ff822e7bf9860bf751ae2b1ff9edf0afe": { "e0f8014536b364d9d9409cff9471107e76279833faca677b2ccf2c077400b851": { "jp": { - "updatedAt": "2025-12-19T16:15:51.725Z", + "updatedAt": "2025-12-21T01:28:15.617Z", "postProcessHash": "55141a2c62f6535fe32461c33cdeb4c66d4f71681d3a2ef29cb3cb9e1ba45741" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.729Z", + "updatedAt": "2025-12-21T01:28:15.623Z", "postProcessHash": "18b5b965525cfb9ecd31cc564ccb311d006a1fdf899af8c54548659141e2e890" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.730Z", + "updatedAt": "2025-12-21T01:28:15.624Z", "postProcessHash": "2b5fdf0ed802043a9fbfbd8ce27a530cdf591f26f18f17a5507f046d57eb96a6" } } @@ -25516,15 +25642,15 @@ "bc010b67445245013c815d8c8dd2a711a400f2ac89689de6a705df179ad8c706": { "58a5d26b93b4269bbcac95ceeeb1329954babd6a907538f5319432f3ac4e6b22": { "jp": { - "updatedAt": "2025-12-19T16:15:51.776Z", + "updatedAt": "2025-12-21T01:28:15.664Z", "postProcessHash": "da084a9e0b6297bd372acbeeee2aa4af0643530131310fe368e6ec9b4b21187f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.780Z", + "updatedAt": "2025-12-21T01:28:15.671Z", "postProcessHash": "d99519d7e1397d9e5b0564493ccb69791dfc47b36be3397d8d646b55ce32e0d4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.775Z", + "updatedAt": "2025-12-21T01:28:15.663Z", "postProcessHash": "d52de13dd601af73044ef3011fe0ff0ad5547a26c53d46d87874ab22531f2499" } } @@ -25532,15 +25658,15 @@ "c0ac70d88c31f863cc7a3f822cfa525fe69266c4bf831f94c2029759cb9726db": { "b931df20b4f6c77ea8d226087a40d67fa3ecf5f9d09ed73922e7aa8f8f763fd7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.725Z", + "updatedAt": "2025-12-21T01:28:15.618Z", "postProcessHash": "10b20af44be4b47f2291dec2bdf7abdea76a1da1952c744f17c9cf21e25e8a3c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.726Z", + "updatedAt": "2025-12-21T01:28:15.618Z", "postProcessHash": "fd4296e6dd80576996af718b8abd30296dfa7357b42933d70ce7c3e7c810daf4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.732Z", + "updatedAt": "2025-12-21T01:28:15.626Z", "postProcessHash": "6f8191d0eb492ce40ef08240bbe0a25fda9e5289c1135dd1f032e34cfff8aaba" } } @@ -25548,15 +25674,15 @@ "c58c920060a64568fe6e344fe00a5ce4d720ac37a93628692770ada830c5325e": { "4a343784a2e6508b5e218dd32d01eb13fe7c9d806b2cb07a5c39a775f7b2383d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.744Z", + "updatedAt": "2025-12-21T01:28:15.637Z", "postProcessHash": "14c0c8075603cfbdc35ba4a5a76519fd4bf0490ebf35ad91bfdffdbae72611df" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.743Z", + "updatedAt": "2025-12-21T01:28:15.637Z", "postProcessHash": "b99803b971218d25ed103cac89ceeb6fd171c7121a8702d6f1966d88d80783ee" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.743Z", + "updatedAt": "2025-12-21T01:28:15.636Z", "postProcessHash": "b4164b12856567bcf5e4e6c353a482b3975a12454eff3b9e1abc140fc64477c4" } } @@ -25564,15 +25690,15 @@ "d61225a37fe0c4d963dda12e6171915748b61bb4ea252b20fee7017863e0f8cb": { "e22f186111d1f322fd63ea2a2ab6b8dabcc933c9f1a1d547efbcaa1d9f78faec": { "jp": { - "updatedAt": "2025-12-19T16:15:51.726Z", + "updatedAt": "2025-12-21T01:28:15.619Z", "postProcessHash": "c771d8c6f55fbece9d9f3ff59de20bf74ab962c0aee2ec221895d2c7420c3544" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.724Z", + "updatedAt": "2025-12-21T01:28:15.617Z", "postProcessHash": "6eb114cfe8666006b0758611c3aac91b31dc7065e94a6f160447d69baf610ed0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.728Z", + "updatedAt": "2025-12-21T01:28:15.621Z", "postProcessHash": "00c10b3a5d4860d68f8f35d76720caf52bde7db8eb7afb934208d6c6151e5d3b" } } @@ -25580,15 +25706,15 @@ "e59d25e659a24273c3eef05daa226fdbfb119134fc9c360fb8f10fa1eda0bc5d": { "cea9fed32032cdfb1fc07ee3fd025b189b279642029231324022cc8c275879fa": { "jp": { - "updatedAt": "2025-12-19T16:15:51.729Z", + "updatedAt": "2025-12-21T01:28:15.622Z", "postProcessHash": "9cd758575ffbcc16c2e2f18bb0267fb929125516a61955c2d93c06d18cf4f322" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.732Z", + "updatedAt": "2025-12-21T01:28:15.626Z", "postProcessHash": "1db63de25f0b2b675acfe2c8c46be9a36faf0e9fe5ed4dedb426914689a7c1d5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.729Z", + "updatedAt": "2025-12-21T01:28:15.623Z", "postProcessHash": "a510505546d1406937cc84cf51db0bb0dd6a48be8e72146a8549675d44726088" } } @@ -25596,15 +25722,15 @@ "ebcf5c14bcf3f123a8337f0e4d01711d0d5350b19f8fceb4989ba4967a454d71": { "fcbe8a223dbb47bb59f5c3e6880beb175753d21025800e5178cb322086eb6eb5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.693Z", + "updatedAt": "2025-12-21T01:28:15.579Z", "postProcessHash": "64b9312ef816c2ede55e9b508a561fed70e0ec967b18600c2979720ee39c9ddd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.733Z", + "updatedAt": "2025-12-21T01:28:15.627Z", "postProcessHash": "5b6ad1ce09008d349289cbe40f1b94140903e7cbefd818d2b3daeca930be53e7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.728Z", + "updatedAt": "2025-12-21T01:28:15.622Z", "postProcessHash": "88e3d4d74579d0e9b9b36271496db60245b893a74392e58b23379fe435f47383" } } @@ -25612,15 +25738,15 @@ "f8131ef0252b8ff50e0e16a5c5a263d8c4c19d0d5eed0109ad5127d0b7f1e617": { "10eec051f15e6d2b7349c390f8baebb76014741ed3b8e31aa94bf797e786189b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.727Z", + "updatedAt": "2025-12-21T01:28:15.620Z", "postProcessHash": "3d55f0daa191f0848a7dc079f86e24fbc6f67775766cd52dd1b59620df91f838" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.735Z", + "updatedAt": "2025-12-21T01:28:15.628Z", "postProcessHash": "dd093dfd6bfc43030edf0867dedb8c4214749d8ee2420027e03ebd679b4a0e6d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.730Z", + "updatedAt": "2025-12-21T01:28:15.624Z", "postProcessHash": "d454bac44478a0542583ca9d2ec19e218c1cb42b490a33db8214b26aeffe6648" } } @@ -25628,15 +25754,15 @@ "57ad9bdcde77c82a8b9abbf11d3820f549bfb779a29aa35c949fd4b27ff2f01f": { "1e38948feed7f1b2a7b35c47b430e56f07e2438c56f10e45d636ec500990a43d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.780Z", + "updatedAt": "2025-12-21T01:28:15.670Z", "postProcessHash": "0e759574a64ef431fc14e1b20d2e2986c661cd495c22256b89e5d21f3cccf684" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.778Z", + "updatedAt": "2025-12-21T01:28:15.666Z", "postProcessHash": "3a89d22e5846fe4b7e5a5c74ba4f6d5cd159a5d223881832b0db4682fc3b53ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.773Z", + "updatedAt": "2025-12-21T01:28:15.661Z", "postProcessHash": "5dc3c642906271bbea33a4948cc0e75044cbecac00d3e5f4c56d48d125ac7148" } } @@ -25644,15 +25770,15 @@ "7ceb6e3c9247297b0f7f32b5bcc5fdd805490fb8b1ac4cb176afdba619355e4d": { "ac6e6531f103ea9f5613e39ee61cfcddac7133be00040a3d2577c40543aa27fe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.779Z", + "updatedAt": "2025-12-21T01:28:15.668Z", "postProcessHash": "5222678502cdde74d1dd2ce20052944b25a572af0d3c9e3439678a9a1847ac55" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.777Z", + "updatedAt": "2025-12-21T01:28:15.665Z", "postProcessHash": "d93021511a07dc2c6d271bb037929ffa9406310d6ed20a9e506bceb9aa4c4e87" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.781Z", + "updatedAt": "2025-12-21T01:28:15.672Z", "postProcessHash": "16614d2e48714f1d8ad04fa8fe115dc8a67718f510260a4930b8d6400b94cda5" } } @@ -25660,15 +25786,15 @@ "b623b9673e0f28805a4afdfc8013cc9c06d3af3bc31cc33238b2d1a449d4888f": { "141f6e9d777628dad68e29e4db62adc7411f17cbe61f3611de81835eed95ff15": { "jp": { - "updatedAt": "2025-12-19T16:15:51.775Z", + "updatedAt": "2025-12-21T01:28:15.664Z", "postProcessHash": "c141a834ed64fd59b77bc90a4dde80bd5c6b817a2b0cf0c60607a8a5e79538fc" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.774Z", + "updatedAt": "2025-12-21T01:28:15.663Z", "postProcessHash": "cb97149d044e92d3a240788ab62ba15d49e2dacee05b5512e5ce05f6446be7ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.716Z", + "updatedAt": "2025-12-21T01:28:15.604Z", "postProcessHash": "d8198dd013e61b46c7c14f4f6cd2fbbaad3b0e21ab7db6dc2a5721a4a5a5ccb3" } } @@ -25676,15 +25802,15 @@ "bd529fa629c3f10310f525658df96bc82a80d75ff52d1995cafe1e4b13e747cd": { "ff7e68ef737ee5b8e75daa40f60eb811c121bece05086608bbe25c6ac85d8715": { "jp": { - "updatedAt": "2025-12-19T16:15:51.784Z", + "updatedAt": "2025-12-21T01:28:15.676Z", "postProcessHash": "8b2afc2450b79a64e47289872c8823c1ec0d7b2af61b40e329f4e87124fe5722" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.784Z", + "updatedAt": "2025-12-21T01:28:15.675Z", "postProcessHash": "40a2be239e1b99b896b33aa21da6d688b156cfc690f8da703b7fa217b7a2e5d1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.784Z", + "updatedAt": "2025-12-21T01:28:15.675Z", "postProcessHash": "b972c4510f48e82349b36b79c124dc35d0f155d60a251354146ab82b4a110348" } } @@ -25692,15 +25818,15 @@ "cbd3fd46a4918ee9b9919e72d00bd7ce3d00418bb1705c843c677adb3e595a3a": { "0613ad7af0509f61658a0f7a5e17e617139bdf209f37e63f862416353f1241ef": { "jp": { - "updatedAt": "2025-12-19T16:15:51.782Z", + "updatedAt": "2025-12-21T01:28:15.673Z", "postProcessHash": "6bcf7018f343959b4fab0b3afdcdb6716c6059a39fe8e09b70ec543fb9879ba8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.782Z", + "updatedAt": "2025-12-21T01:28:15.673Z", "postProcessHash": "15c4c87192e67a7245b7bfa7f5fe54b54db94828a7bf4ee87059bc3a8a2b31fe" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.779Z", + "updatedAt": "2025-12-21T01:28:15.667Z", "postProcessHash": "ff81f036648e2b8ce9f0d4cfdb0cda455971056ccae4ffb0ef239a1bd04122b8" } } @@ -25708,15 +25834,15 @@ "e1167cae2cc6ec3ff98f99cc5fdc814c1613d183ffc5a294e5002a5c76629f89": { "bdc0fd08e9185e494c67e0405a76d6b5ff3f2a66fb66986f38ad9fb1486504d8": { "jp": { - "updatedAt": "2025-12-19T16:15:51.781Z", + "updatedAt": "2025-12-21T01:28:15.671Z", "postProcessHash": "474993322a1862cded8cdccfceed3fce3320cac1e53091f32d7491dfa345fa8d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.782Z", + "updatedAt": "2025-12-21T01:28:15.673Z", "postProcessHash": "e748d7e122c091245d9f2a43c5bb8c7308b98ec0b77080669c27449e151f1d53" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.775Z", + "updatedAt": "2025-12-21T01:28:15.663Z", "postProcessHash": "ce0302387106802aed7f1689bb9b2cd3cd5deb7a72d80150f5cdb3aa674ab55f" } } @@ -25724,15 +25850,15 @@ "fddeb9c1bb988ad91fa2ab2fd48f16446790394aee1f2ea892b74b4703663d8e": { "40a994cb1728118007e9bcec1d1e95be3ceda608e471c1a73b546b7c438f8ebe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.778Z", + "updatedAt": "2025-12-21T01:28:15.665Z", "postProcessHash": "91c78667ed7697c106fd48d171942616b0901d41a8f096fa7cf49f601f9abd12" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.796Z", + "updatedAt": "2025-12-21T01:28:15.694Z", "postProcessHash": "e12feb4c8c10053a8eebffa637a5f7ad569956ad0d3ca1c36858268c8ac87fda" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.783Z", + "updatedAt": "2025-12-21T01:28:15.674Z", "postProcessHash": "2876be26466bfe044d57145647a771161f2e4edb1020680a67682caffcdd4051" } } @@ -25740,15 +25866,15 @@ "08bffe1dc74222857bd9847a9079d22910222fbbdc1dd9975d3beb50f284f3ee": { "6ff985dd3eb042cd0776c0981bb360df764da84db1d5f50ba4c7bc2fd4394a58": { "jp": { - "updatedAt": "2025-12-19T16:15:51.866Z", + "updatedAt": "2025-12-21T01:28:15.756Z", "postProcessHash": "6bf45f39a61e8ace8225a623afc0c1c2c1ea015f283ace46c0ea4811a621f9cd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.864Z", + "updatedAt": "2025-12-21T01:28:15.755Z", "postProcessHash": "a5b60e3ad9fdb455d570127ceae8a0401996406e768f2b07dfea167e94203953" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.866Z", + "updatedAt": "2025-12-21T01:28:15.756Z", "postProcessHash": "18272011fece902334999e53e7749ad33f75e5793a330ba3303ab143aa0656ef" } } @@ -25756,15 +25882,15 @@ "3a9bf422a9a85629cde7696a05524d19ff37ff8a14e26aa9d363708d50ca69ae": { "3106e22f04396e24e2bcfddd311b6bf015d441abff426e8f3e45320a55f20c46": { "jp": { - "updatedAt": "2025-12-19T16:15:51.868Z", + "updatedAt": "2025-12-21T01:28:15.758Z", "postProcessHash": "c6859db8be99ed40507ce1b175f04858bfdafabbb89295bf5f6a5a3923e3c711" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.924Z", + "updatedAt": "2025-12-21T01:28:15.812Z", "postProcessHash": "b3edd646669cb5192b7d7ae9d07c07a98be5a43696c9f508f45bdf8f3cabed71" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.869Z", + "updatedAt": "2025-12-21T01:28:15.759Z", "postProcessHash": "2a0aa1f4477e663ca9dc3cc18f139623ec7d97a456e7697b94413195796e020d" } } @@ -25786,15 +25912,15 @@ }, "57489294759086fdeeedfc2ba10baaba4d5f5d840d7d37b78337e1b12f88cb4d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.925Z", + "updatedAt": "2025-12-21T01:28:15.813Z", "postProcessHash": "13280a9ecfa776d616d0fe8d5afbc07492cec4ab7dbbc05674ea0f132b5aa613" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.925Z", + "updatedAt": "2025-12-21T01:28:15.813Z", "postProcessHash": "618b45e62ec1cea752970b69dc3998e09cd767ca5b4f191413eede6bdd085892" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.925Z", + "updatedAt": "2025-12-21T01:28:15.814Z", "postProcessHash": "bf2a019642534c4667ac77452fef4e82aa8dca4c684caa719e29e76c249024fc" } } @@ -25802,15 +25928,15 @@ "190291cbeb8e03da636d545882454df1f5969a43233fa8547a340888416e0d7a": { "1e21922b278cc488c7ca6142a0b58330666f67ff429c778024409f871aeca347": { "jp": { - "updatedAt": "2025-12-19T16:15:51.849Z", + "updatedAt": "2025-12-21T01:28:15.741Z", "postProcessHash": "09b7edcbe92b4cc6b41ea070ab832c2b7d70f31666c8990a79a1bae55d8d5965" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.897Z", + "updatedAt": "2025-12-21T01:28:15.750Z", "postProcessHash": "404ae15d886d9f74114f0fb2bd6fddf5be90bd468d2104e1ed16405d00b15ad7" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.858Z", + "updatedAt": "2025-12-21T01:28:15.749Z", "postProcessHash": "dc7ddd29affcbec086ea80681be99267f83665f820caeefcf3217abd17f5cf92" } } @@ -25818,15 +25944,15 @@ "1dbfde47d0ccaf8fabcd5ad6a4296155b1b096aae0b5f8d17a8c1b756b2695fb": { "665e7928e61709a3964eb76535bc335c1bee18c8bc09733558199e232956630c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.860Z", + "updatedAt": "2025-12-21T01:28:15.752Z", "postProcessHash": "d6f927fa8271304c2a5e0db1055044b5e260bfd847c8116da151ac3566c88cd9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.861Z", + "updatedAt": "2025-12-21T01:28:15.753Z", "postProcessHash": "a9f5c1cfc4e1ef3fa1b6348275ba13d3aa2a6c975b68e12e7853b09e83dcfc6d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.859Z", + "updatedAt": "2025-12-21T01:28:15.752Z", "postProcessHash": "07efbae0ec41f9c3eedf7ca96f607f3c8bfc7d31927c6df9d9ba54a8a4be2532" } } @@ -25834,15 +25960,15 @@ "1e6d8899d944f96b533c9b1689dd0f3c45d1f4d88d4d1edd3d0cd126273c28ae": { "874433a820ac2a172772ed12a2a2e43d64d72b5fa3f8c9060c2ea70f9d9969b6": { "jp": { - "updatedAt": "2025-12-19T16:15:51.862Z", + "updatedAt": "2025-12-21T01:28:15.754Z", "postProcessHash": "c995b5d0f47ce5f1b027f9390faf44db3b19020ade38918f11b31c20cc266bbb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.865Z", + "updatedAt": "2025-12-21T01:28:15.755Z", "postProcessHash": "ee0c8ac7e05f33ffeef8b5cde7efa779506cce9b9f988c57f867669e4136a233" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.861Z", + "updatedAt": "2025-12-21T01:28:15.753Z", "postProcessHash": "b8a091652c96e14eb803fff7f6cf5feffabce8c04113f694b453a4c7ea73269a" } } @@ -25850,15 +25976,15 @@ "267616b5e710386f1e95782b057051b61f78cf2ab9ab90a87b76171e1110ba0f": { "526635ff55be813366ca95dd8408fe2713af702ad3c42ee3f6df159c36d7d754": { "jp": { - "updatedAt": "2025-12-19T16:15:51.903Z", + "updatedAt": "2025-12-21T01:28:15.795Z", "postProcessHash": "ced14aedc77a7a31cea9926cec6c2faa73298334bc9f80ed102f1936c3780772" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.901Z", + "updatedAt": "2025-12-21T01:28:15.793Z", "postProcessHash": "a40473617567341792692242fad3a712e9388d4c4479b5f8b1dfba340afb097c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.903Z", + "updatedAt": "2025-12-21T01:28:15.795Z", "postProcessHash": "453e26431bfc4b1ed1e267802d2996d3b172541c53f15cc95efa32a4dc511ea5" } } @@ -25880,15 +26006,15 @@ }, "1cdbef1a85ce5ee89c8646d503bf966161c9b43030761d6ac4c98f501bbc302d": { "ru": { - "updatedAt": "2025-12-19T16:15:51.885Z", + "updatedAt": "2025-12-21T01:28:15.813Z", "postProcessHash": "c499303c5e07970e622f9220e0a050d082b9b169067e5d590bc5d496a966a9d1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.885Z", + "updatedAt": "2025-12-21T01:28:15.813Z", "postProcessHash": "3e8467f264756de0c19e2db9b67b5f9fbccc6bcd9560930fe7c3d148e945f859" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.886Z", + "updatedAt": "2025-12-21T01:28:15.777Z", "postProcessHash": "aac226d91901a2b5ab75bcd23beefc338a3a04d2f0e9ea7ced778587d6ed3a6c" } } @@ -25896,15 +26022,15 @@ "4887a31d41443a8cec80c653b5cb1471ad7101392e2a0fd85344bf550b4479de": { "5d542d21d2aeff7420ac405c3efb0280de56bfcdabe3edfdeea55aee2ee0816f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.860Z", + "updatedAt": "2025-12-21T01:28:15.753Z", "postProcessHash": "038e9e15c60993beb2c1dc3e65e409f744a260d616898ff4414b6ee59d134509" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.860Z", + "updatedAt": "2025-12-21T01:28:15.752Z", "postProcessHash": "0f7cb1300cd66b806c98209903cf0b403b6cf1bd2375baf65c9e4c1fe8624a08" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.859Z", + "updatedAt": "2025-12-21T01:28:15.752Z", "postProcessHash": "e5dac5bfa18675a022881dd39b4b4d296e5445e1106dd1032935be0d45bb09bb" } } @@ -25912,15 +26038,15 @@ "5e3e9bc17b90a0989880b5acd7291677843b0466fc3c36993015c0a7331f4c86": { "50e422154e7d9340b9ae3e608a02ad691373881011458d12ee9329b251e2ee21": { "jp": { - "updatedAt": "2025-12-19T16:15:51.799Z", + "updatedAt": "2025-12-21T01:28:15.697Z", "postProcessHash": "8dc4919aec6c44aa99842e449ae8525e4ec19e53c72ef06ca7179e620e15ed6b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.872Z", + "updatedAt": "2025-12-21T01:28:15.762Z", "postProcessHash": "667e8272b44dc50f1b1585795f11681b6750f53cb7008070f8296092a9023d22" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.871Z", + "updatedAt": "2025-12-21T01:28:15.760Z", "postProcessHash": "3590b4b4c1397e6ae6f5a459552b6a5c114b1ee28c624622af655255f6d2e5ca" } } @@ -25928,15 +26054,15 @@ "6820315a7841bbc8c89a60ac5aa8c0fe4457e414cad746f3bed1650c3f297bc6": { "6d8963200cc850f442fe2995954f739d20436c4a7fb4b2ec7f8a636bc53779a7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.873Z", + "updatedAt": "2025-12-21T01:28:15.762Z", "postProcessHash": "b42cb77bcd09cf95b6fe2e0590c0ef7e239283b5b0226c663ce1446cd0f17f27" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.865Z", + "updatedAt": "2025-12-21T01:28:15.756Z", "postProcessHash": "c9fb0e23e2fb0edcfd123a702b09b36edf987b934770062476b2cff21f995d5e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.868Z", + "updatedAt": "2025-12-21T01:28:15.758Z", "postProcessHash": "6f1331ce102beec47bbaea3e7a939384dbe4af8633e2e9d3462d4f82999dd31d" } } @@ -25983,15 +26109,15 @@ }, "471202315a7332b5fed78d3cf3c810b24c92925ce4ad4a531f1b2fb9e8d5cea2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.878Z", + "updatedAt": "2025-12-21T01:28:15.767Z", "postProcessHash": "7f7cb5199f08dae5caa5b8eab5b5952ea79cd42ee99f708c8dabf398de3af4b1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.878Z", + "updatedAt": "2025-12-21T01:28:15.767Z", "postProcessHash": "76bb7816bc4c2a05f1f4cba52e1f988d89074eaf418ed89655f76c22346e11ab" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.916Z", + "updatedAt": "2025-12-21T01:28:15.767Z", "postProcessHash": "5c3b0782fa740d44689915d928f7e932154b3d0efc53f2fe2c62df65ab7c3e51" } } @@ -25999,15 +26125,15 @@ "e0c7e0ffde8dc72698165f5f5a97336beb9082111bdd4a6c98f10c02ab69cd27": { "1bd7f94ef79ae4a259d5eb60f577fdcaa8d2926824240d88238ffb4e9d917715": { "ru": { - "updatedAt": "2025-12-19T16:15:51.863Z", + "updatedAt": "2025-12-21T01:28:15.754Z", "postProcessHash": "aad458250fcf49146d858eed34b1b15036b5925d112ba938cb71f5eaf10c5ac3" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.867Z", + "updatedAt": "2025-12-21T01:28:15.756Z", "postProcessHash": "250d180b7a51b9ca725391e39720dac5202613f68f8a25446344db0a4c9c0f11" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.867Z", + "updatedAt": "2025-12-21T01:28:15.757Z", "postProcessHash": "07ee0d8a2e58ef17afc6b600101f1587e2d05bc14e2475461b66af8bb0d006a1" } } @@ -26015,15 +26141,15 @@ "09967fd0502ac05bc286aeb301c2cc87873b2a18ef14f3e2acde54345b2ce839": { "ced484d2a382f8655c9d000bcfd985aa94545bc671aae3824c264e06b17c1fb5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.911Z", + "updatedAt": "2025-12-21T01:28:15.802Z", "postProcessHash": "25e612a0516ad92505f32625c194cf77225ebbb73747160167f6886e76a8f5c7" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.849Z", + "updatedAt": "2025-12-21T01:28:15.744Z", "postProcessHash": "fe37f48bd596bfe1d79107c5a7d5753cc847eddec1bd7db522aaa5de6ee4ca76" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.909Z", + "updatedAt": "2025-12-21T01:28:15.801Z", "postProcessHash": "311dd5e2d1d5457b4608c7bef10f56fad29ed0e580d17b5f3a905eb552aebf5a" } } @@ -26031,15 +26157,15 @@ "181adac272e2abd83cc757fde65fb79cacfbbfdd22c49560ad9938dc95ca360f": { "6aca92cecd7097cb7ee90b10d02efba74d48a3de1843308bf7b14b842592c336": { "jp": { - "updatedAt": "2025-12-19T16:15:51.898Z", + "updatedAt": "2025-12-21T01:28:15.750Z", "postProcessHash": "ff16e19fe54c4b1539e9df770164dc0069ed4f83a15935d5c67cdaea584d3279" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.896Z", + "updatedAt": "2025-12-21T01:28:15.750Z", "postProcessHash": "97c0be61f0ecdcd5eccc3d73ef30aa31bdc6675796a9b5ce3bf1ffea71ea6c9b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.903Z", + "updatedAt": "2025-12-21T01:28:15.796Z", "postProcessHash": "195e41ea43557113d735d7bbde8d7a817db92533bec85df707b8e1484b5b24e4" } } @@ -26047,15 +26173,15 @@ "1e8da80bc94e12875fbc8b4285abd87a9ebc00408979ef39716bb53ce4293704": { "cca901fd78a63bb4eb045aec0ee20699b9ea63520630a96e5bc254085761c479": { "jp": { - "updatedAt": "2025-12-19T16:15:51.909Z", + "updatedAt": "2025-12-21T01:28:15.800Z", "postProcessHash": "ac807dd0638d1c719fab59a0cdfcc2746255b6ecdfc11f8c2c0ad0da8fda5618" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.910Z", + "updatedAt": "2025-12-21T01:28:15.802Z", "postProcessHash": "be25627ebe25c652bc7c98cc900308259356d5704a75eaa15c905294a0b2936f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.908Z", + "updatedAt": "2025-12-21T01:28:15.800Z", "postProcessHash": "b3ec740e0767677cda671fc6dae2941a752d8f75d035049c9bda626d27d710e8" } } @@ -26091,15 +26217,15 @@ }, "779984700aa2651c2245ea372b1d820b48d6d8ea47fb089e8d3870a38381af8a": { "ru": { - "updatedAt": "2025-12-19T16:15:51.922Z", + "updatedAt": "2025-12-21T01:28:15.810Z", "postProcessHash": "0156223b1073daa6e2a3422d7814e2ac84aac96c34980f214c0fa1db61c08622" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.922Z", + "updatedAt": "2025-12-21T01:28:15.810Z", "postProcessHash": "e2bfe868b4abbb21948bd7e7911056db17c77de35dce4c802697d9908a6ed722" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.922Z", + "updatedAt": "2025-12-21T01:28:15.811Z", "postProcessHash": "976fa7469a5f6a80f00e2e550b7fb54ab6ed9e88a05fb6d6ff6e86fcbcc83347" } } @@ -26107,15 +26233,15 @@ "352b7210abed12f4834ce3966861f5819c1b015976a552f4d8f3417367d6519c": { "aa0583b1c517ae46447bcd58d7475ba0f4350a3b5974cd1a472f07e84ea2b12b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.947Z", + "updatedAt": "2025-12-21T01:28:15.836Z", "postProcessHash": "6ccc9ba3f7eac5762c1acaf4f499f227a54a6f9f8ab1da3115010df9b1d838be" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.890Z", + "updatedAt": "2025-12-21T01:28:15.781Z", "postProcessHash": "bffc5eea03dd475d76c1fa17c9122fd9bc93b8d80606793f5a421349e6d7e8f1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.951Z", + "updatedAt": "2025-12-21T01:28:15.840Z", "postProcessHash": "57b5c6d035c29745590d7435d965ccc37b0de09dd96e2a4fdb208b04963c2138" } } @@ -26123,15 +26249,15 @@ "3e04e93b41ef14736c12d8caaaae2fd7c113b2b4ab71ad84553b87b688b2ce7c": { "44da72d1f89df587a02ef24e707acb1da8350d35e7f7a73fc92e5b863e479a62": { "jp": { - "updatedAt": "2025-12-19T16:15:51.914Z", + "updatedAt": "2025-12-21T01:28:15.804Z", "postProcessHash": "c9631df6056302a105415d3f06ba1d1d78b3a528697b45decd2e51415c18f10e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.913Z", + "updatedAt": "2025-12-21T01:28:15.804Z", "postProcessHash": "e2d27293380e1d1e963cd0aad6699556ce2eb9f35018e6ad4d1941f3ff6017ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.906Z", + "updatedAt": "2025-12-21T01:28:15.799Z", "postProcessHash": "7eb5419a141b2c660ffffd2a5669f42480beca21da0760ff50f3ec48bf20a6b9" } } @@ -26150,15 +26276,15 @@ }, "3203f84f048ca009b9f90eec080070e282108d50d7ba6ea5bc93169f873eac70": { "ru": { - "updatedAt": "2025-12-19T16:15:51.923Z", + "updatedAt": "2025-12-21T01:28:15.811Z", "postProcessHash": "312671350b6276bb213301bda70843d211c7347968c2847569e6c3f0767bc9aa" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.923Z", + "updatedAt": "2025-12-21T01:28:15.811Z", "postProcessHash": "81d944e6f911e30a3ea67ee505e3691b4b417b51e1493364ff2dddf304eb13da" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.801Z", + "updatedAt": "2025-12-21T01:28:15.699Z", "postProcessHash": "c7e307a5d5a7a175d25fb361242f0e5976d70b992ee7c940f09ec0c315822f39" } } @@ -26219,15 +26345,15 @@ }, "a96b1adf434eada90a0ec9f6a48ff503819801bfaa63c345deead427f7197d35": { "jp": { - "updatedAt": "2025-12-19T16:15:51.915Z", + "updatedAt": "2025-12-21T01:28:15.806Z", "postProcessHash": "9aa3b419cea705156b217f33415a9d4e256b6075d9beade4d685f65e20051eb5" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.920Z", + "updatedAt": "2025-12-21T01:28:15.807Z", "postProcessHash": "df25088ee97375d7b360fa712c5c0ecf5aebc311ac9be3b03436339719330205" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.921Z", + "updatedAt": "2025-12-21T01:28:15.808Z", "postProcessHash": "b4e8db8097483d770a3dd8de1d685fae7b4f45ca051f42a14f237a5d7a55f5eb" } } @@ -26235,15 +26361,15 @@ "56a2d0968dd32b192f6e6833bf129bd2a1a73e16d498c9f8a64c8e8cefcb7635": { "85317ab67c21185490c8ce6da9f40ae75c6aa792d046b52122da1555de6a0d7a": { "jp": { - "updatedAt": "2025-12-19T16:15:51.900Z", + "updatedAt": "2025-12-21T01:28:15.792Z", "postProcessHash": "7061c4be758863e297dce5515f1250e17b8956b07083530650681aff7f04fae4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.903Z", + "updatedAt": "2025-12-21T01:28:15.796Z", "postProcessHash": "913f0ae741ce0bed4d62c148abb57ca5a2b410f49a07180dcd3fe2399602ebe4" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.901Z", + "updatedAt": "2025-12-21T01:28:15.793Z", "postProcessHash": "61a7aa25bd4828451215ec7563fdde7068527ac4c7b9bdbb4a35b1840f2d9195" } } @@ -26251,15 +26377,15 @@ "57fb93819b163681fc7674df87acd51d16808daf3c9a80875363e714ab6b6f0d": { "589fc5521d34b691619a0775483550005c0339c397f9c5eb2ad84a68d38fc0c5": { "jp": { - "updatedAt": "2025-12-19T16:15:51.904Z", + "updatedAt": "2025-12-21T01:28:15.797Z", "postProcessHash": "f38fe5d15ae782de82ad822f4c812a1b078f01b0f7f0a30b7add2258f6884b4d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.898Z", + "updatedAt": "2025-12-21T01:28:15.751Z", "postProcessHash": "73bd1dd5b6826f7e9847c238c1d1cc5d03ad51cc5a2e549ae118d944413adb05" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.901Z", + "updatedAt": "2025-12-21T01:28:15.793Z", "postProcessHash": "04432823e28ba2e7f6b78d1ae61ed6bd876ef1f9221e930164481f9574eb43f2" } } @@ -26267,15 +26393,15 @@ "5f7acdc3b5ad3c4b70f2e0f6421eedcef49bbf5fe1541b93de796181d282e3f8": { "c3b3c36e1615ad52f46683413733ab6deb9809b9216880d962f14d2b316e6812": { "jp": { - "updatedAt": "2025-12-19T16:15:51.868Z", + "updatedAt": "2025-12-21T01:28:15.758Z", "postProcessHash": "7d2d13d63196ab887365d0c15c913880fc21baf9f1cef25e9066e3ae1cbad08f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.871Z", + "updatedAt": "2025-12-21T01:28:15.760Z", "postProcessHash": "80cc5e5ae68179516b1790fa48049d73aafd7905faf5278fd8dc275e0b6632e5" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.872Z", + "updatedAt": "2025-12-21T01:28:15.761Z", "postProcessHash": "981b16c00c1b1405454d757cacea41dde3d4d24829f797976c480b1f442526e9" } } @@ -26283,15 +26409,15 @@ "720286aedee663b0895eadfbb8c855cf28e8c889a5c1e959eba2cb56410fe0ea": { "8b424c806172df3664b5a02f66fa091e75d922eace7c6d17ab06a1cd4d48ded0": { "jp": { - "updatedAt": "2025-12-19T16:15:51.899Z", + "updatedAt": "2025-12-21T01:28:15.751Z", "postProcessHash": "f54ee2f588cc52d3291430b589cbf7c83cfc559bced651bb0e521d0e71f7f522" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.904Z", + "updatedAt": "2025-12-21T01:28:15.796Z", "postProcessHash": "4a75bd2f32f043105ae263c777c7c189f54b5147cf3b18f4d764bd2ceb11927e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.899Z", + "updatedAt": "2025-12-21T01:28:15.791Z", "postProcessHash": "277b227a45093d39d157c5372f84bcb6fec374a9bd5a3f9b46ff6a912fbbfd4e" } } @@ -26313,15 +26439,15 @@ }, "e46974cd333ca66ca510544871953ccc0d2780909e3c85ef50947f379b46ea1d": { "zh": { - "updatedAt": "2025-12-19T16:15:51.876Z", + "updatedAt": "2025-12-21T01:28:15.766Z", "postProcessHash": "0e6a6b6d58f8bff4468aef9eca416f6beb73dfdd59f848a3df5e378bf1be67e9" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.877Z", + "updatedAt": "2025-12-21T01:28:15.766Z", "postProcessHash": "5b60f4411ac89c0906b650af3b7c73ffc031ceec0025ea1353ecdb685fb82a0e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.877Z", + "updatedAt": "2025-12-21T01:28:15.766Z", "postProcessHash": "db12637d9401f2de7e1b2b685f4d21395b9a073c27df55cc7f53ce01079f5617" } } @@ -26382,15 +26508,15 @@ }, "023158e3cd96336768826b03e01db0efcaaeaf8aa25d91336e8a96073057420c": { "zh": { - "updatedAt": "2025-12-19T16:15:51.878Z", + "updatedAt": "2025-12-21T01:28:15.807Z", "postProcessHash": "97d52513abf062db6b0353d69d7cd0a2b717a5e3ee717185d4dca3da9f188c33" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.921Z", + "updatedAt": "2025-12-21T01:28:15.808Z", "postProcessHash": "36389cfdaa8f79239f8ed1515c067c9d9306898fa71cd9c72bd16a28f5bad84a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.921Z", + "updatedAt": "2025-12-21T01:28:15.809Z", "postProcessHash": "648d4b52de484a5e99f19e24947a8ba983aea2ccb44b0ebe39f484dc09b02c2b" } } @@ -26398,15 +26524,15 @@ "a27f8d321849f13ef579bf79bd9fb504adce87fc32377cb34f1d87d0247b62fc": { "0af225620d1128bf2b7b6df1fd290b2f9272232c08e057bbcdddcb8da980d877": { "jp": { - "updatedAt": "2025-12-19T16:15:51.869Z", + "updatedAt": "2025-12-21T01:28:15.759Z", "postProcessHash": "2b5bb1969a0fc34960fb19d8595bb6ba72d69cbc2c751632cd36c7a3da69e486" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.874Z", + "updatedAt": "2025-12-21T01:28:15.763Z", "postProcessHash": "d848e406cf956ad44a1d07d62816719b21e87a5d688ee9d9917a1041296704f0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.874Z", + "updatedAt": "2025-12-21T01:28:15.763Z", "postProcessHash": "c4477f94165890a1442b46db606b315302939228728e4f8fa5c88655f7654c9d" } } @@ -26414,15 +26540,15 @@ "bf4aa8d8478e9cbccac2af56a2392959e788a6b441ae1d334d378fe41c813431": { "03be8e55e0b7b3239928d3c046bcafe55731c78e43aa66ee2a92c237cad32296": { "jp": { - "updatedAt": "2025-12-19T16:15:51.872Z", + "updatedAt": "2025-12-21T01:28:15.761Z", "postProcessHash": "842d6869d4cf9cd88af6c4e60443b5c722baa1a445b72e4123e50b684902a6bf" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.868Z", + "updatedAt": "2025-12-21T01:28:15.757Z", "postProcessHash": "eabf0445060f64126d7611d45f55a08d96ecf5681d38aa335df9b0766980ffd1" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.869Z", + "updatedAt": "2025-12-21T01:28:15.758Z", "postProcessHash": "492969256972767d3b69775223fd76732feeec993b6be246ffeb3dd70b9d0fb2" } } @@ -26430,15 +26556,15 @@ "c6f8d4ed5ef7dc56f976117869cc7a69922f064662bcdd47f24b593a903bb511": { "66256e49527646d9c1360a5db02fe360c867281e0fbebf9751bf3d0a5e4e0116": { "jp": { - "updatedAt": "2025-12-19T16:15:51.862Z", + "updatedAt": "2025-12-21T01:28:15.753Z", "postProcessHash": "6b2beafd2d6fad7ba7ec4a34508288e28f8d2fe9540e686dd56649d6be555c9b" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.864Z", + "updatedAt": "2025-12-21T01:28:15.755Z", "postProcessHash": "d7cdb71c2ae15150357af83116e07ef37d0fbd283f6afa49a66805792dcbfd2d" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.867Z", + "updatedAt": "2025-12-21T01:28:15.757Z", "postProcessHash": "2e2fbaac914d745ef6aca629423a229968cd32f3cffbe233faf61c65fbb30206" } } @@ -26446,15 +26572,15 @@ "cf5cab052feab37e254b75324c3a852334a8eb3c58db22a1686c9494d09f443c": { "d809412f215411acf69b12810108cd424016766dd4d30a992351f8e69bf650e3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.863Z", + "updatedAt": "2025-12-21T01:28:15.755Z", "postProcessHash": "6c12c5413ab5c2b43dccff8b80b62fa00da4321e1c1149ac99b2baaa2ee57abb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.871Z", + "updatedAt": "2025-12-21T01:28:15.760Z", "postProcessHash": "cb395bb56f10ebf2ce60b0c93f0fa754c730ec9af5b57a76d324303f529480ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.800Z", + "updatedAt": "2025-12-21T01:28:15.698Z", "postProcessHash": "3afd93f21ffe56a01d30c7c3a79539d01b26abbce200a7439e6d0096c20c1df9" } } @@ -26462,15 +26588,15 @@ "d9f334133320c651967d1b5b665ba9cb709fe4d09178893258245d70b28c5b25": { "ab1cd75a382114032d421c93d59ddfaae337e9528e1ac6b02cc19764422a2124": { "jp": { - "updatedAt": "2025-12-19T16:15:51.874Z", + "updatedAt": "2025-12-21T01:28:15.803Z", "postProcessHash": "d7aeb58a71b8aa80da022c2c32dfff37b0b9b85306977841597628e212b6883f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.875Z", + "updatedAt": "2025-12-21T01:28:15.764Z", "postProcessHash": "56b5c71dc6b4b79990de296e84b276fff27833c6c24f58d1b7351f356e3084de" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.873Z", + "updatedAt": "2025-12-21T01:28:15.762Z", "postProcessHash": "fd90a498e88cd59db0422b3cf83fc254d2e99f81f82dc6779554b1728cc9d932" } } @@ -26478,15 +26604,15 @@ "da0fe2e9eb4d4168fde541e5a4aa216882f11f0fe02c65758804bc42306051b7": { "460c5141199908b2fb1f8ada87d50d25899e1061548dd77278916ae9f0194eb1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.873Z", + "updatedAt": "2025-12-21T01:28:15.763Z", "postProcessHash": "ea78bafe923d1c03873b107bca8da28a40f3d4d07141463578762e7f04baff59" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.870Z", + "updatedAt": "2025-12-21T01:28:15.759Z", "postProcessHash": "830a4a6d9fb1f97734b2234e8a0bac72e4499132476d1367e16c649b77a7eec6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.870Z", + "updatedAt": "2025-12-21T01:28:15.759Z", "postProcessHash": "c969464212636d27de39495bf7090e6fd15176cb0ac1a5c6ca707a25b4c96a5f" } } @@ -26508,15 +26634,15 @@ }, "c58648934ce9b098ac15b34a8c3c77337bad20f7b3d2e02e0513213e245ea4c2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.914Z", + "updatedAt": "2025-12-21T01:28:15.805Z", "postProcessHash": "14b19b590f28feaf667637b65ed3d952265be83e3eb595291ef6f516546230dd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.915Z", + "updatedAt": "2025-12-21T01:28:15.805Z", "postProcessHash": "66f949d5b45b1a2fbe8808667d165329f5fbccfaa7a725f26026caa0312d3bc6" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.915Z", + "updatedAt": "2025-12-21T01:28:15.805Z", "postProcessHash": "50bd9d9aaa6426194496dc9755d74af1dbed3e9f0f622f349feac7f68c28e6fd" } } @@ -26524,15 +26650,15 @@ "fd5ff75cec53563913c25d3a84cb92ca6b7f928115d7912cef78a22dfc907f29": { "ba4164cf48205f79abd50e8ce1180feb106ddcdda361d67fbf580922f1a8bf3d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.863Z", + "updatedAt": "2025-12-21T01:28:15.754Z", "postProcessHash": "1e603a1a920d7f558eefc9e0de09a2b106e28ccc37230f439f029b7a7cad3327" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.858Z", + "updatedAt": "2025-12-21T01:28:15.751Z", "postProcessHash": "90f592d49615a2c000c187171ac7c60bc16422614438fd3ba4ad96081259342b" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.862Z", + "updatedAt": "2025-12-21T01:28:15.754Z", "postProcessHash": "c95d31d3ecdcbe31471bd5ff8c70efe8481a397f75c8f2a8f3e6ff03fcdfc0ac" } } @@ -26540,15 +26666,15 @@ "176d0068a5182e14c24f7b86a941e2993dd5d5375dda5f359181472f50bb49a6": { "3c0a49ce0175e9ffb151adc18ac51e16f2d58c189a49b071eddff19741b2773b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.952Z", + "updatedAt": "2025-12-21T01:28:15.841Z", "postProcessHash": "d264057c4048da5b061b4236c9332a656f36a65fe5ab5644b96aee307e30af55" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.950Z", + "updatedAt": "2025-12-21T01:28:15.839Z", "postProcessHash": "d54c698e36d634a2aaaa1fbb6952b52f32d72662f281ef6f38de4f9a4d2a3941" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.953Z", + "updatedAt": "2025-12-21T01:28:15.842Z", "postProcessHash": "bcacac99c3f0aa0f2690b95c9286fdcd3e2f05f748b90b73370615f1739cb435" } } @@ -26556,15 +26682,15 @@ "2fc9ece7b731c86425713493bf6fdb0053ccce96ffd9f63a70eea4019cdff660": { "547949490f707e9c4812b2f1acebb85c8f7858c6f4c8d030784a54ffa0f6764b": { "jp": { - "updatedAt": "2025-12-19T16:15:51.945Z", + "updatedAt": "2025-12-21T01:28:15.834Z", "postProcessHash": "dea6f7fec109abafdf25f96253fd53cc000004f2850dce3587d1f3ace5514075" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.895Z", + "updatedAt": "2025-12-21T01:28:15.789Z", "postProcessHash": "7265f98eddf21a6bb177b1cb4386e321fa74648241b47eb6a70320fc82b3ec7f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.897Z", + "updatedAt": "2025-12-21T01:28:15.791Z", "postProcessHash": "d51a1b5189fe5a8e68daf73908e127dd712986f83bbafde7d3ff7f7cc446e6bc" } } @@ -26572,15 +26698,15 @@ "356a5236e325bbd80f92c622b5549c7f59c011b169fdc94f7b59ad1948f64d59": { "32a464d65d3033a6f94c395c523bdf9d52473033f37bc7b58a4c7d5a3374d78c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.894Z", + "updatedAt": "2025-12-21T01:28:15.787Z", "postProcessHash": "4acc2269ec5e5cfaa3dc7816bf7b9a49d914b45b4db83cfcbf944e10ab34a9bf" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.894Z", + "updatedAt": "2025-12-21T01:28:15.788Z", "postProcessHash": "0e64919e0648e036233b83e4609bac2a7816ff8f1046697732bd46177e240aef" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.894Z", + "updatedAt": "2025-12-21T01:28:15.788Z", "postProcessHash": "75895529652dd220dd1ea6b9408b8e9ad02f8758b571b7de68c67e8da1aa715f" } } @@ -26588,15 +26714,15 @@ "4dcf3a152974b0406b6bb68f5b1c541fe9249595ec4170e386cdf67f9e97d6c8": { "144e0319e32e38db32a1efd639ffc72bf732e5ea7b5d6a3d0883a97e4bec0cf7": { "jp": { - "updatedAt": "2025-12-19T16:15:51.947Z", + "updatedAt": "2025-12-21T01:28:15.836Z", "postProcessHash": "7c0ca8c2c03362dcdfa44ccd6fb6302c865b2ca8fb6c8acfc8374d2b96847a64" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.956Z", + "updatedAt": "2025-12-21T01:28:15.844Z", "postProcessHash": "776c2feae292cf5de1c8753fe2d1cbdc01f1c23a6285fc4a061147cd18637b88" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.952Z", + "updatedAt": "2025-12-21T01:28:15.841Z", "postProcessHash": "2ef8df39390fa80ea657d71972c815fdd77f29162dca768679f240410faa8648" } } @@ -26604,15 +26730,15 @@ "512bf2a261651531d1f44db97f0e2477f9009f4f748fece66e5ca2554439601d": { "f65ce8822ff0abf42d5c376dd8120812baee55885d0c7b7b65bd770ce9d25050": { "jp": { - "updatedAt": "2025-12-19T16:15:51.894Z", + "updatedAt": "2025-12-21T01:28:15.788Z", "postProcessHash": "46c765d2f4be2fbdb711a9e02a09add5997c27529dea3e54692c154744b34396" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.946Z", + "updatedAt": "2025-12-21T01:28:15.835Z", "postProcessHash": "2ad06dbcc0385855cf39082daa8c7aac81f294f4b4ad126edb7fc7bacfabf9f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.897Z", + "updatedAt": "2025-12-21T01:28:15.790Z", "postProcessHash": "60d54a031f07ccbc7ceedc6a23b79fccdf4ada0d7d5f728e30ef8aa86f3709a8" } } @@ -26620,15 +26746,15 @@ "65955c38f425b134d13cac38e2564b302a84b647113466a30fa84df4625f2aff": { "e5d27d0981cb097f6f8db2c3366ef654946ffdaba0ea5433e234e0200fed3d99": { "jp": { - "updatedAt": "2025-12-19T16:15:51.952Z", + "updatedAt": "2025-12-21T01:28:15.841Z", "postProcessHash": "e89f5a57d5a98b53bb4db2914dc9518c9358e4c231232072f275a2ce4d2709d2" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.951Z", + "updatedAt": "2025-12-21T01:28:15.839Z", "postProcessHash": "d0cceb8d34cf2d82ac8e01a2ce45548632257313427cfd143b5d79668c072dc6" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.950Z", + "updatedAt": "2025-12-21T01:28:15.839Z", "postProcessHash": "6fda4ebe7eb8b58bcce9efb565b50af684508ced77c05fa18e5a36827ff6be62" } } @@ -26636,15 +26762,15 @@ "70760b9ea84a1492768f54f60022928ceed80c33ef8d2cbbe522324f7979123c": { "5172acba2103f95752ebbc8f74579f1012ec0e81bba84d6402deb3f9ab3b0bfa": { "jp": { - "updatedAt": "2025-12-19T16:15:51.912Z", + "updatedAt": "2025-12-21T01:28:15.803Z", "postProcessHash": "2de98e3c660406a075d9bf867ad22d15f9e5ff52636840d6cc16016e7ac5b8c0" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.911Z", + "updatedAt": "2025-12-21T01:28:15.802Z", "postProcessHash": "c6c76ac4046f639a9c6601a50a03afc37d2b564738de295e7a446652c8ecc222" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.909Z", + "updatedAt": "2025-12-21T01:28:15.801Z", "postProcessHash": "f8c98711d4812965c6cc6037b12b02f86d6612b9f659e50c31a3ae6216f6f083" } } @@ -26652,15 +26778,15 @@ "832f10a64dee00c5573ad8927271c0f08e6912344a6142b218901f374557d6d4": { "c00fec44d98d20ecff726432315131e9d6815d1bc6d528bba1cbde655c11121f": { "jp": { - "updatedAt": "2025-12-19T16:15:51.908Z", + "updatedAt": "2025-12-21T01:28:15.800Z", "postProcessHash": "99af1c9693017fab6a0fa9867d69cb3401d604c92cd22ba7625fe3d81b55ca21" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.905Z", + "updatedAt": "2025-12-21T01:28:15.799Z", "postProcessHash": "aadc397b19efea864c02cfc78fcfa598bca94adf6878e5170374a9e963723f6a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.905Z", + "updatedAt": "2025-12-21T01:28:15.798Z", "postProcessHash": "823fe94b295eae205e00133542e87c27cb5df6badd7ccfb6f3e14c5ba8fdb494" } } @@ -26668,15 +26794,15 @@ "85aaa20028d2fe29973bbd19c0fe7f0bbf9b2028122048baf8aa80c366fa2134": { "3e3cfccfbfc2a9aaaa5c073111f54d43e1d4a01447a2fdcb70bbf2ad0fa40c15": { "jp": { - "updatedAt": "2025-12-19T16:15:51.907Z", + "updatedAt": "2025-12-21T01:28:15.799Z", "postProcessHash": "e775a492e0a0c3c085e8e688a17f1c4e5e7bbe4bfb1dc0b5273ffddf0ce013a4" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.904Z", + "updatedAt": "2025-12-21T01:28:15.797Z", "postProcessHash": "d3044a06fd087b917bf42c3314f6ebc3770ef1503546c7db6274ea9ed5514b47" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.907Z", + "updatedAt": "2025-12-21T01:28:15.800Z", "postProcessHash": "9f7777cb31bbc2a362971db769f4cd85c6fcad6d69edbf64ffaefd533da461a2" } } @@ -26684,15 +26810,15 @@ "8edf9e4f287ceba4ca2d82f14382e035360e320bcc403a4bd0ffc3569444e7f7": { "0210849faec51fc728046caa3f03b71304bb9c646dc07169ab1c6d9e340a0aec": { "jp": { - "updatedAt": "2025-12-19T16:15:51.905Z", + "updatedAt": "2025-12-21T01:28:15.798Z", "postProcessHash": "8b8d69da71cff2fe1d6d3853a2c5ab5c96616797e78341be5939c6825fb67999" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.902Z", + "updatedAt": "2025-12-21T01:28:15.795Z", "postProcessHash": "8bd136944775f734866af38f97e77f643084b37bb273155f4bd47d773ca6c90e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.904Z", + "updatedAt": "2025-12-21T01:28:15.797Z", "postProcessHash": "2343bf56ee5cadbd6439b29a12e9bb4a47d8716e250f75f57167d247cb543b59" } } @@ -26700,15 +26826,15 @@ "9c07a7cf8bf10809ed5421b224c9702d1daf802a6511bc28a61380182a3cba5a": { "4e8ed6a1feb2aa52a5a2a4588b3ecb8b8ba68dec83a27b9280790c81f51a60e4": { "jp": { - "updatedAt": "2025-12-19T16:15:51.953Z", + "updatedAt": "2025-12-21T01:28:15.841Z", "postProcessHash": "28fca144efa62b8497f8b505179d25bf4790a34ed4bc08b921f4c426fd008e8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.956Z", + "updatedAt": "2025-12-21T01:28:15.844Z", "postProcessHash": "999fb8b88739487517548e63d84cb951e2e1de4de05cffba44ec9fa4ffc841a2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.955Z", + "updatedAt": "2025-12-21T01:28:15.843Z", "postProcessHash": "2d5fde14c9f42d119a43577f464081efdeac6d02c4fc4d29215e1d5cae8194aa" } } @@ -26727,15 +26853,15 @@ }, "2f0734e7c9a31840e186f5a334fbbbc73d1d52db49e8bbda9d6d1527b330a0f4": { "zh": { - "updatedAt": "2025-12-19T16:15:51.850Z", + "updatedAt": "2025-12-21T01:28:15.745Z", "postProcessHash": "be736703c4d649579a17ef921d87b81de4c10cdc2a520fb710c0d12f84ddd38f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.924Z", + "updatedAt": "2025-12-21T01:28:15.812Z", "postProcessHash": "2f8b4a182d9152dac73bd53d220210f61986793a60df719c3db560862b891b98" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.924Z", + "updatedAt": "2025-12-21T01:28:15.812Z", "postProcessHash": "b9c8f43bf05411bfe1a264837f48eeb6837f4cba81ebd8b7c9e1a4b573bde453" } } @@ -26743,15 +26869,15 @@ "b39b9077d3c9edfb0122eda19c18f981a977ba3d4b35e87ca4e9808c93c00357": { "c4806c1db71a5a0e8cfe750303156d37b0c67170fa9901e7e2fcd40bc40df990": { "jp": { - "updatedAt": "2025-12-19T16:15:51.902Z", + "updatedAt": "2025-12-21T01:28:15.794Z", "postProcessHash": "8e22f7d0ae01cd5441a3c43bbca7762d30743ef2889cc3f3bdba1289f30d7079" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.905Z", + "updatedAt": "2025-12-21T01:28:15.798Z", "postProcessHash": "04e4ec7308ff65300deab62a9bfd4c92f68c7a17b04868c982d2733cdeaef18f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.902Z", + "updatedAt": "2025-12-21T01:28:15.794Z", "postProcessHash": "61556b219a8765466edbbc8b083af4e5d652547f585d9485c4a1bef68f05bb57" } } @@ -26759,15 +26885,15 @@ "b57ac847efe3da698e4e7e930e7c66f735f45e722a25a0fa39bc6f7bfcec60cf": { "9c431dd0d8265db20267a05a0e5cddc327c798c7acfd1be5071f066d5a7aee28": { "jp": { - "updatedAt": "2025-12-19T16:15:51.910Z", + "updatedAt": "2025-12-21T01:28:15.801Z", "postProcessHash": "4dd770507d26130a0b1de186e20ebabb0cdc91b51b426da778e92033f3c4fb8c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.912Z", + "updatedAt": "2025-12-21T01:28:15.803Z", "postProcessHash": "0b36778f4f324d2699d1cf007fd8254840d0bf890383ac55f2d407ddb4e78434" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.912Z", + "updatedAt": "2025-12-21T01:28:15.803Z", "postProcessHash": "df4b2a3d9dd887c33d9b248600cec8dbf89cc9338f043845a4ee58445e92a570" } } @@ -26786,15 +26912,15 @@ }, "a9aaf3d0acf90c263febea571cd562058a89cc9ae231894d698d45f35f8a8089": { "zh": { - "updatedAt": "2025-12-19T16:15:51.850Z", + "updatedAt": "2025-12-21T01:28:15.782Z", "postProcessHash": "266d14ef8281f321f781958564683452b66df0d18de640f9271774a72267f9af" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.923Z", + "updatedAt": "2025-12-21T01:28:15.845Z", "postProcessHash": "203af65382cc7a8246f7f4659e24d0a3bc18e692cec00371a539ee63369e1c01" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.850Z", + "updatedAt": "2025-12-21T01:28:15.782Z", "postProcessHash": "9d4cf0d8dc325d93fbafb13e1f44853e282e2d92a403f37b7facedd8446356c3" } } @@ -26813,15 +26939,15 @@ }, "ec5f228d8cbe81918d49a04cd8723d3de119fd01172ce2e2b1517fecf7a600f2": { "zh": { - "updatedAt": "2025-12-19T16:15:51.891Z", + "updatedAt": "2025-12-21T01:28:15.783Z", "postProcessHash": "c8b039c22bac7fcf18198d32e89a4654d50fc61bd2d9d084e9632491390c0265" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.891Z", + "updatedAt": "2025-12-21T01:28:15.783Z", "postProcessHash": "0a56b38d22764bd93ca0bc535cdc63148881704f4f0c5277920314aa0136a2e1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.891Z", + "updatedAt": "2025-12-21T01:28:15.783Z", "postProcessHash": "168bf98677f74e48cc878904c21e74389719cd7be775beef762cdeda2fb6148d" } } @@ -26829,15 +26955,15 @@ "e8326b6e3e229b53f7f7616dad224e62d5aabc8c99d1885fa0b294be36436442": { "e0c19959bdee8150958356d19999762296868f26f8c58d573bd31ee946774713": { "jp": { - "updatedAt": "2025-12-19T16:15:51.947Z", + "updatedAt": "2025-12-21T01:28:15.836Z", "postProcessHash": "7825c903a68226800808b53b160bcf8da2f848ca4d42b42874c4b33f5ee767bb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.948Z", + "updatedAt": "2025-12-21T01:28:15.837Z", "postProcessHash": "5fd49c0d5c3005d4cad28debfc17ca50c16718efbf7ae1a3794dc0bf50bc38ac" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.946Z", + "updatedAt": "2025-12-21T01:28:15.834Z", "postProcessHash": "cca33cfadd9df5ee9334e24c3dee3b0c11041bdcec13ba28d46533fe04acd9cc" } } @@ -26845,15 +26971,15 @@ "f6456b0e678701e28c6a4e322798fee754b4c6d0f806d50583a4b3bd2c244c77": { "b8b48f150dd2033fc11782fa83bfba12af99e2588c361eae29e969d7df966696": { "jp": { - "updatedAt": "2025-12-19T16:15:51.899Z", + "updatedAt": "2025-12-21T01:28:15.791Z", "postProcessHash": "15ad4363c1e880ecd1a91b34436297ffd9469abe98b90995180d65ffd65df71c" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.900Z", + "updatedAt": "2025-12-21T01:28:15.834Z", "postProcessHash": "dde08503690f9559922ea573a2668e7361d7110abc1850853c2b1f2bd7136092" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.897Z", + "updatedAt": "2025-12-21T01:28:15.790Z", "postProcessHash": "6ef16870f4f8d45f0b30cc6c9373fbfba2e12813f228e1eb1bc341e40d4ec294" } } @@ -26861,15 +26987,15 @@ "581431969901be3a99a89764a4cd843b136cf34d9c36a58c385d297bcf0b5576": { "848b4e2ed1094aeeb74cb89d7d3f155262e075c04ec6a136f164406460b1c404": { "jp": { - "updatedAt": "2025-12-19T16:15:51.895Z", + "updatedAt": "2025-12-21T01:28:15.789Z", "postProcessHash": "9cd40743eba518104799e1fbd150de5f268299cbb974e63020ff4e7ce49438bd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.946Z", + "updatedAt": "2025-12-21T01:28:15.835Z", "postProcessHash": "5f3bd11c85a9a2dad8aab7484a36dbf45bf85baf66e642759a96e5c7b33bfa8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.895Z", + "updatedAt": "2025-12-21T01:28:15.789Z", "postProcessHash": "6d6793c8610a3629e1dec8f2147a1ce66c64ddfb82572b7a82f59ca87eeed78e" } } @@ -26877,15 +27003,15 @@ "90b8b253ec086b1363c721e07a29dbd20c3e79932831c40618a9e15eaed1259d": { "558092fa5958f7bf2b9c27c89f455619f6ca6f3513e83b59425458536609e8ef": { "jp": { - "updatedAt": "2025-12-19T16:15:51.949Z", + "updatedAt": "2025-12-21T01:28:15.838Z", "postProcessHash": "0b7ee556656f336e7cc1b432771a317ea784b3f1f5bbee99f16d7e49450ed8d1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.948Z", + "updatedAt": "2025-12-21T01:28:15.837Z", "postProcessHash": "95fa91b06b664a692091ed41f1dc9c6b179915cbc0b64cbe8e548729c0652441" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.949Z", + "updatedAt": "2025-12-21T01:28:15.838Z", "postProcessHash": "5067a69353b28d4a530ff08bb1d8d3ceca3df2e24af4c32958b8226243e09826" } } @@ -26893,15 +27019,15 @@ "b22d1260a64a32ed7c646aebdc8304e5522445a10e936e31715082f3976c0efb": { "0350b0c4a0edef07c101045887230f235288aae9414af376658d84671b54adbe": { "jp": { - "updatedAt": "2025-12-19T16:15:51.900Z", + "updatedAt": "2025-12-21T01:28:15.792Z", "postProcessHash": "44fb420c25f74f4b0573c204a90574f2267e7ca40b62adabab43f16c6073a133" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.949Z", + "updatedAt": "2025-12-21T01:28:15.838Z", "postProcessHash": "c3d0d267cd3643b29d50a02546510503199f284cecc0fb93451c1c6c3caff48a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.948Z", + "updatedAt": "2025-12-21T01:28:15.837Z", "postProcessHash": "ce813c8bb18835be3c9ed5ce994207f39493bae8300497938ac45eb0da46f93b" } } @@ -26909,15 +27035,15 @@ "ba3d45a637c836f2218890eff93fee4103508fa1c470944799207121717e02a5": { "f3fd1aa8bafa81bb6a7e865a5de62823158a0afcc7ff7586bf136a8b47ee3a88": { "jp": { - "updatedAt": "2025-12-19T16:15:51.946Z", + "updatedAt": "2025-12-21T01:28:15.835Z", "postProcessHash": "84a0d63ffa335e65eb5dfa8a84e19d4f5c3d3798426a4e9a88b067d3766ba780" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.946Z", + "updatedAt": "2025-12-21T01:28:15.835Z", "postProcessHash": "371f9505f83f8a3f1583ad155231a8b2f4d589e7a0e316230300ab4eba355444" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.896Z", + "updatedAt": "2025-12-21T01:28:15.790Z", "postProcessHash": "6eb41b43a86ba8e8100da932fb52b33a938d140f123624cffd6b43d30413a1f5" } } @@ -26925,15 +27051,15 @@ "fb6facb17dc3579b44508a305bcb4895b64ecd0ac72b1f50f97559b26bc78b2c": { "ad02c360d5787e1cd581329efbb507dd02fe16448697b4344569b5bc44e930ea": { "jp": { - "updatedAt": "2025-12-19T16:15:51.955Z", + "updatedAt": "2025-12-21T01:28:15.843Z", "postProcessHash": "1135f956cab2cce629707b969e309f8731ab86bdf62aa687e52974bd9d2056f8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.956Z", + "updatedAt": "2025-12-21T01:28:15.844Z", "postProcessHash": "7852bf433f87c284a035d17aec6267f4481575b2dd86ee1c5fe727018ec8fa2c" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.954Z", + "updatedAt": "2025-12-21T01:28:15.843Z", "postProcessHash": "40098e525ee9e446c30af8b121d4a16543ef3808e219e86b556f1b8eb83a491d" } } @@ -26955,15 +27081,15 @@ }, "9a74b99d70640be6312c96bafc766a10a371a04604910c165f2b918fac27bb5c": { "ru": { - "updatedAt": "2025-12-19T16:15:52.114Z", + "updatedAt": "2025-12-21T01:28:15.974Z", "postProcessHash": "0ee9fd2f4339eaa07312c2d9f033cb1ddb20a1156e89fd848199b50add1ab294" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.115Z", + "updatedAt": "2025-12-21T01:28:15.975Z", "postProcessHash": "a9c12bf0ea9cd4ffc7ff81fa80d88284a04b134e9943e7750ed11ae4e5b1f251" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.115Z", + "updatedAt": "2025-12-21T01:28:15.975Z", "postProcessHash": "2b2bbd357fb421547f6f79606446c58108e353a63f8c9c5610ea1b183f05bcd5" } } @@ -26971,15 +27097,15 @@ "26fd7d38f92eb5055170efb295d4a4f87a521a38805a47e252302040001b2050": { "6311029c9bad9285962dc8c797429aff225c5d236c038434dbd0c88cfb8a7048": { "jp": { - "updatedAt": "2025-12-19T16:15:52.042Z", + "updatedAt": "2025-12-21T01:28:15.918Z", "postProcessHash": "d9b5346483ccf6334a5105ca1c30ff8dbbff248c1080bd2b1fc4d5d745aca48d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.089Z", + "updatedAt": "2025-12-21T01:28:15.954Z", "postProcessHash": "24dc4f8d296569e12ec97723c7fa07d56d086ef04ccafe5253da48eb305b765e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.042Z", + "updatedAt": "2025-12-21T01:28:15.951Z", "postProcessHash": "392c23af8f16584bf49c5883da5f4e977982041c039ebb7dd2d9a3a98586428e" } } @@ -26987,15 +27113,15 @@ "3f43afba791f6baf15364b9b47e22c85a9f1b3dd6af0e12ec732f9dcec39457f": { "1dd4bcf22efaf403e36fb2a77e769a0046ad25b9ce5480ba0ffe16c707a0ef4e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.048Z", + "updatedAt": "2025-12-21T01:28:15.922Z", "postProcessHash": "dd8fb975228a3458ba44dc1147524b9063fa2889c67c6e5c6ae7f930716c042d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.046Z", + "updatedAt": "2025-12-21T01:28:15.921Z", "postProcessHash": "635608063008778d6447fa8358008b12c3079ced85ecee9a34b5c43f1607eb3b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.071Z", + "updatedAt": "2025-12-21T01:28:15.943Z", "postProcessHash": "aaaa5bd1fc11bfbe1fd5a31b330f54fee44c568df82f0755fe36a4deebee72bb" } } @@ -27003,15 +27129,15 @@ "645f7fd9f0334b6f31287f3ff16746bdf9b9befb1bef269261f6079af9ff22a2": { "4cfca9fae37346c2e6b247de1cc83bb1880d5d141f5ad266dea6ae52b8cce258": { "jp": { - "updatedAt": "2025-12-19T16:15:52.045Z", + "updatedAt": "2025-12-21T01:28:15.920Z", "postProcessHash": "abacd8ac876d3c9b874ca4022906c9c48605657aefef9d8da7b95de92440dcd1" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.999Z", + "updatedAt": "2025-12-21T01:28:15.879Z", "postProcessHash": "b15220dff7fa0c2bbb6b7ecb357a7a2a4f965e102cab4f74aaa581c1b6f15770" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.047Z", + "updatedAt": "2025-12-21T01:28:15.922Z", "postProcessHash": "f9f5ccfa1e8f2a332f864e4f30fe3d9cd78d061d3b0b5b38002be9890b0d0c2a" } } @@ -27019,15 +27145,15 @@ "870cee0b248ecbcf72715dfd0eeb85ec9af5efaca8d3edcf0fe8c5264910fd76": { "31443088162bd3a031a32984a7f4bfd930cc979d324a47439b26f35ddd40c4c4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.048Z", + "updatedAt": "2025-12-21T01:28:15.922Z", "postProcessHash": "9b49ad6232da1b55e3433b962c3b120951c38292fb74af0b0a2973d8a04eea17" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.049Z", + "updatedAt": "2025-12-21T01:28:15.923Z", "postProcessHash": "e10211c1d3b3116624202c30f3f42e13c5d68630413e5540ae3ba5ecfa38cb54" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.046Z", + "updatedAt": "2025-12-21T01:28:15.921Z", "postProcessHash": "7a7368b9afa511a300e041416f2a06da520f5b88ae0025a83c31d904a0a7fd40" } } @@ -27035,15 +27161,15 @@ "87cdbf09a8306f33d341ac3e84a3332c186b170f3eaade4500b0517c76c52c33": { "27bd6d01dce2d6441ee156267183789fdfad03cbf3cae1fe51042763a3ae5190": { "jp": { - "updatedAt": "2025-12-19T16:15:52.046Z", + "updatedAt": "2025-12-21T01:28:15.921Z", "postProcessHash": "10de940bc422fd1ea8847a42eed793ba17e3676d57e0b9bae9ab2c9240f1d90f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.106Z", + "updatedAt": "2025-12-21T01:28:15.967Z", "postProcessHash": "a6cc17570dfc61b9dff9629fc9e8f0c46e380456b65e37fc674ea84c6a2eb1e5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.049Z", + "updatedAt": "2025-12-21T01:28:15.923Z", "postProcessHash": "17746fc6089ed959715c59597a889785160b2c747d16d8de309c88d405be6383" } } @@ -27051,15 +27177,15 @@ "03d4f9de31c6bf8adc70ca8cc91ea13e8e9e9c9401061a886ff406f2ee77507e": { "31a8fa488c7303d5b196d590f58b9ffddcbbaf82dd7d661a3d06b19f60b7ddc5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.076Z", + "updatedAt": "2025-12-21T01:28:15.947Z", "postProcessHash": "0aa96dd1870db7fe1addeb5a15c590dc536a369f098b119809b27fcb160a8871" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.101Z", + "updatedAt": "2025-12-21T01:28:15.993Z", "postProcessHash": "98c56b63bb026da171a64d4848ddfc8a90bbedfdbc950a9ff512f3a49dc4dab2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.102Z", + "updatedAt": "2025-12-21T01:28:15.998Z", "postProcessHash": "da3d7ccbd4be86514f0b8d76db690c64fe25f00e1bf3959f2679b42d2b8f71f5" } } @@ -27067,15 +27193,15 @@ "185920906ded891a9d2e00cce1434c3336837203f6a4afa9c0afd1752f259e14": { "fb5ace8ecf41cd7a84a0650f9d96ead8a0c11e0b73eb701d4b8a50861ed41f3c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.094Z", + "updatedAt": "2025-12-21T01:28:15.958Z", "postProcessHash": "17aba8c9eda6d586a1be9d92764b56cd8a2f522b5d580a4aaf2b18cb67980fa1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.109Z", + "updatedAt": "2025-12-21T01:28:15.969Z", "postProcessHash": "98323875a729d6ef81e69611d73b2ca33b1cd569c050af967a8f88b3d5514a47" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.087Z", + "updatedAt": "2025-12-21T01:28:15.953Z", "postProcessHash": "e996a5702da585fc6cc429ddd01451db98e75baa509ca86608f2efa75476d799" } } @@ -27083,15 +27209,15 @@ "3b5b38cf7b3fbbf741ef360cdeaf09b58c18acb3ff66337f95d902be5f6db59c": { "b37e005c51f403fc9b37bb6c5b5edef44101e2fc840f20186238b36701cc8e6f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.093Z", + "updatedAt": "2025-12-21T01:28:15.957Z", "postProcessHash": "ca1e341b07be4ef743b7314f5656f68624f5fab78dbeecb1551b9283840daf8c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.095Z", + "updatedAt": "2025-12-21T01:28:15.959Z", "postProcessHash": "786369bd7cd308758497dccb0edbe468640e646f9fd0b91e24591fb5635d68ff" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.087Z", + "updatedAt": "2025-12-21T01:28:15.953Z", "postProcessHash": "c5b05d5fd2bb665f846cc6464dbf0c97a5a2c3699366999859be3f8ae45394a2" } } @@ -27099,15 +27225,15 @@ "3bc42dea80614a09ae6a300caa882b3109109bbf2c1ff3e4a3cad15872847cb5": { "90eb1bd6cd2087520e2d3b6a42056c3549761f9a48d001c400844b96b08b2d5e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.093Z", + "updatedAt": "2025-12-21T01:28:15.957Z", "postProcessHash": "0fbfafe6753379c795c3bece846e4097879575b3ef463243b783bb47af88703e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.093Z", + "updatedAt": "2025-12-21T01:28:15.958Z", "postProcessHash": "ce445b8e39d3fbed2d151131d8b116da9a9bb6476f2047517c3450a49a13dab7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.104Z", + "updatedAt": "2025-12-21T01:28:15.966Z", "postProcessHash": "3135375419003a3f02fb6a7f9cbab1803d20daa094bca4ba908e095553722fb6" } } @@ -27115,15 +27241,15 @@ "4864254e07b5f2ba04547ffdc42c9fa734db92774140cb47efb6c312ff52493e": { "6dadcbfab042a7bcad0c4076a815d1b10666957ab124f50642fb026d185c6859": { "jp": { - "updatedAt": "2025-12-19T16:15:52.040Z", + "updatedAt": "2025-12-21T01:28:15.915Z", "postProcessHash": "a0c189af7b622e1a17524651a9364f81de68d2702c7ff16d9057a387b69af9c9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.105Z", + "updatedAt": "2025-12-21T01:28:15.966Z", "postProcessHash": "817c782da1fe7d732496466147d5ade788f24630ef63881d9ca25474da785692" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.095Z", + "updatedAt": "2025-12-21T01:28:15.958Z", "postProcessHash": "79c83c3aa154c79bf8726bf8465feb8e26c43c289f3e683a60cbeadbb5e73947" } } @@ -27131,15 +27257,15 @@ "4b4055e2a3996b0cc1db8bb8b7f1a428a61fcab906f4eb7fc9e8525523570823": { "fe2aceb75f41309c99fba4ee2a1fcbdba1e53d1591a97e9fee22b69867854012": { "jp": { - "updatedAt": "2025-12-19T16:15:52.132Z", + "updatedAt": "2025-12-21T01:28:15.991Z", "postProcessHash": "af98ff505e460c0110e1a1662ff63c6baab28f333acdd0088144e7cbe184a696" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.145Z", + "updatedAt": "2025-12-21T01:28:16.005Z", "postProcessHash": "948421c3e1abf23e8120eb54d5708aa41f709dfd2d448cbf3254cca3fef07358" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.143Z", + "updatedAt": "2025-12-21T01:28:16.003Z", "postProcessHash": "84ad3d5c36bd5075d34e4b48e4df942398316c37917718843549b39f9718080a" } } @@ -27147,15 +27273,15 @@ "4c57ae2a858123d1bbd05031233c5f830692e6ff38484e60425dc1e644619e86": { "ac07bacf3135df09429ba59c3085014c51cd2dd6322c81c9cf515a50ac42020d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.097Z", + "updatedAt": "2025-12-21T01:28:15.960Z", "postProcessHash": "6111b3143335a4494b11b1e9e094bad047f45fd314afc01605b45a74f7c2cd96" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.097Z", + "updatedAt": "2025-12-21T01:28:15.960Z", "postProcessHash": "7639e4543fb4c76832aef9b34537392b3cb0c95171e9f08a14d2b741632619b3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.096Z", + "updatedAt": "2025-12-21T01:28:15.960Z", "postProcessHash": "b72a001a1436505d89e571b38956253d9cf50706d70a7e9b21e87518c99f3207" } } @@ -27163,15 +27289,15 @@ "5f4dd4a5e3b9c2038ce5d97add1c57db4cab04802675890f9a71c7e24d65298e": { "54f6ee288acad5771ea6bb244846d3f7f6f97153a3e95cef843610f79d82f51f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.089Z", + "updatedAt": "2025-12-21T01:28:15.954Z", "postProcessHash": "e056bc809c839d0ad66263647f12f71912a49f7c57b9d4e1169fff2283c4f5d3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.082Z", + "updatedAt": "2025-12-21T01:28:15.951Z", "postProcessHash": "7cc3a1bcfad0e799329cfa70d25ca3db5417d3104ea3f2808a92edcd3fe04c77" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.090Z", + "updatedAt": "2025-12-21T01:28:15.955Z", "postProcessHash": "621e006f1700c63e06745812dbd783d4cf18e1e5383ddbae3fe350237b519d92" } } @@ -27179,15 +27305,15 @@ "8c9ac06d9f96470f385b45eb7382ea57d23824bef86ddd9dcd04eb31af945385": { "8fd53472854410898a96195caacb583e709b2c67f304949a81fcdc9a6ab77a22": { "ru": { - "updatedAt": "2025-12-19T16:15:52.105Z", + "updatedAt": "2025-12-21T01:28:15.966Z", "postProcessHash": "b5d6797ffdc4684cbb0c61ce1959479b14134a77037579d9a1c105a5c2f1ec7c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.092Z", + "updatedAt": "2025-12-21T01:28:15.956Z", "postProcessHash": "21f99dd641294eb9b2ccb285f893daf868667d6c03eda18025b46d13a446cffe" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.096Z", + "updatedAt": "2025-12-21T01:28:15.960Z", "postProcessHash": "7c834d32b1e8d0fd34bcfeaa5721e8aaa93c80c7a8f3e5e3775c7b6abc6ad07e" } } @@ -27195,15 +27321,15 @@ "96f086ac06293e9e587823d8e326b7bdd10741ec2cca41ecf709e6dfda01a137": { "8cde4367a08c4c85a443e691e36a03de277bcadbc7b5b8042f83da242fb60262": { "jp": { - "updatedAt": "2025-12-19T16:15:52.047Z", + "updatedAt": "2025-12-21T01:28:15.922Z", "postProcessHash": "b53cae564ec2e6a926df37c3b324647c061ab8c942313758e53941fb911b7649" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.043Z", + "updatedAt": "2025-12-21T01:28:15.919Z", "postProcessHash": "5f0614e8ddbe6cacd50bea84167b26eb00120970046ae5cdb7002ef4be0f300d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.071Z", + "updatedAt": "2025-12-21T01:28:15.967Z", "postProcessHash": "508adbd82073da69ec35818ff2669bd57e163613d9287b2fb34a01a12cd257f7" } } @@ -27211,15 +27337,15 @@ "98763ad1765b4f7ce59ab7c28c03d9f16eb7ba20340f1fd72f141425b73dfcda": { "2b4ac034aba018ed0128e4b4b5e46817e96795dc002eb687680ef694d17118a7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.046Z", + "updatedAt": "2025-12-21T01:28:15.921Z", "postProcessHash": "b244aff5353bea41ae51c0ae589f9b007cef05696a1deb51e2aef51de0a16d74" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.049Z", + "updatedAt": "2025-12-21T01:28:15.923Z", "postProcessHash": "3c364369e548400b5b8f68d69de904605b5d9634aa74981e0e6160f037162899" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.107Z", + "updatedAt": "2025-12-21T01:28:15.968Z", "postProcessHash": "240662d35f9cbd70a717e10ea9f8661ec34e9e300fb7c684e75dccccf968888d" } } @@ -27227,15 +27353,15 @@ "a1f67d04d8c6c016319715cd37f1aaa7fea045040cd960873db250061b59677d": { "c042f748c77a461dd754ffe542382a34bd504df511e412aaa671006d2a6ce920": { "jp": { - "updatedAt": "2025-12-19T16:15:52.070Z", + "updatedAt": "2025-12-21T01:28:15.942Z", "postProcessHash": "397cb04223eb44d1482af620be7685558167e7bc1f37f6ff7b8bcd72ff38b953" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.071Z", + "updatedAt": "2025-12-21T01:28:15.943Z", "postProcessHash": "77b90fbfdc78bbde470a584ef730f0f3793375ebf5469e5a2cbfbfc8cbfc4c48" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.070Z", + "updatedAt": "2025-12-21T01:28:15.942Z", "postProcessHash": "fc399a9f5b01cd8dd7d0b77db118005fa08ede69a3b4600f41869bafec281bcb" } } @@ -27243,15 +27369,15 @@ "b6e6ba59aea8d42356d10f15f3e251c9ecdf84b70f6b284cc535f8f2715be871": { "78c8f7d218a9c211659cb2bb3308ce5d14d1718fcdc5e47d42d5c5f55050e6f9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.049Z", + "updatedAt": "2025-12-21T01:28:15.924Z", "postProcessHash": "1af561a397e1f2b0ae403f5afadf68e6368b3740a6722a520c35b8eb47f87b11" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.048Z", + "updatedAt": "2025-12-21T01:28:15.923Z", "postProcessHash": "c0e5eff4dfa6784e506a8553ddb2cbccb342b7309e3be761ab1a1f34694145be" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.107Z", + "updatedAt": "2025-12-21T01:28:15.968Z", "postProcessHash": "666358cce77ec4294d864f1aad959cf8814c750f4d9c13a2a22a87db1fa17a55" } } @@ -27259,15 +27385,15 @@ "b96f31274279db19ee455ef4a211f35232718d535097413acc9e87b2c16cdee5": { "d1a30df1933d77a7366535efca514780aa4f237e66085e619643f85b025ea495": { "jp": { - "updatedAt": "2025-12-19T16:15:52.084Z", + "updatedAt": "2025-12-21T01:28:15.952Z", "postProcessHash": "792a6e342647ea48c99b305adc66920f6b7eb58715d1de859c9b68c26329c3ed" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.090Z", + "updatedAt": "2025-12-21T01:28:15.955Z", "postProcessHash": "bd2fd3bf12938f24739bc7b5097f2705ca70c79876fe8a06c7895492d91a4aef" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.040Z", + "updatedAt": "2025-12-21T01:28:15.915Z", "postProcessHash": "0d4436ed8265bca29df34212dccf91afdd828ad27c3e42d94cc0b07008205d06" } } @@ -27289,15 +27415,15 @@ }, "aa68e4488567e4ecdb98c0e1d87cb2f8af9cf250171d8fe8fcc1d7b61d24d040": { "zh": { - "updatedAt": "2025-12-19T16:15:52.113Z", + "updatedAt": "2025-12-21T01:28:15.972Z", "postProcessHash": "ec7ffb5d3208b1b9bfc7e7c7870d5bef169e5395509c8739f77f0ea28139f146" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.114Z", + "updatedAt": "2025-12-21T01:28:15.974Z", "postProcessHash": "aa44aaaed457833fcf0b2bbfe124311323248bd29baeff5ea0e4c70eff9dcf25" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.115Z", + "updatedAt": "2025-12-21T01:28:15.975Z", "postProcessHash": "a886de79c207dc31b3e2b30e2d86746ee2d2a2374fa6afc330f027b89adde6f1" } } @@ -27305,15 +27431,15 @@ "c61d725ce51260e373784d5a559f17b1c985d873f35f4f40d34e5dc3c9d30214": { "164319294d8a4a2d8ae935edd6e5941fde821158fce1cb0fdc3c94aa7eba994f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.045Z", + "updatedAt": "2025-12-21T01:28:15.920Z", "postProcessHash": "3d4bb348e802446513f7de4ff23905a2cd4d6dacfb23fa3a0baabde89ce6b659" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.000Z", + "updatedAt": "2025-12-21T01:28:15.880Z", "postProcessHash": "764d34c033809dcc02ece51d8b2bcea4e2cc9c65f9e1f83401ff83d9e4c906f5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.108Z", + "updatedAt": "2025-12-21T01:28:15.969Z", "postProcessHash": "e94c6be79ea28963118ea49992489524259fb3d81bb25bd7130f06bd2431db5a" } } @@ -27321,15 +27447,15 @@ "c9a3c995b2d1f1da16df65c84fc5fcd7d61a80112b46a37925da4d4c5cdfec2c": { "fe45037d34e9b052151f9190e1da1d3bf5cd89744c552cf345b160f37129f8f8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.108Z", + "updatedAt": "2025-12-21T01:28:15.969Z", "postProcessHash": "bcd5b75d93a82b4d290daa33ab72d0b54fd4a5ee8118bfde1189ef29e81f93e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.048Z", + "updatedAt": "2025-12-21T01:28:15.959Z", "postProcessHash": "a76d41f0919dfea1f15244a540afb19723512add1c003fbbddc68ca0aac52761" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.106Z", + "updatedAt": "2025-12-21T01:28:15.967Z", "postProcessHash": "99004e3710aaf1af12829154b3057ca1d90d1e0c1c31bb520cefad9e6af19791" } } @@ -27337,15 +27463,15 @@ "e87d7bb771e6e969df1f4f17a2cea74b1703104f920ba5110ee4c2bc95819b7f": { "c626b9222d67c0a16c11e25def509ff96d4a34afadbccdcc1676284d3fb3c55c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.001Z", + "updatedAt": "2025-12-21T01:28:15.880Z", "postProcessHash": "284e640bfe912bb7e4403cc8506a4b2ca589529414c76f895a3cc52a2079c800" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.070Z", + "updatedAt": "2025-12-21T01:28:15.942Z", "postProcessHash": "0286bf5647ba331f08c9d8324722fa10cc46007b701ed99f07787ddc5c36e7c2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.044Z", + "updatedAt": "2025-12-21T01:28:15.919Z", "postProcessHash": "c70231b20a97585083aba0222fc952f559c71302b5deb4b8e4a5c53b8738b8c0" } } @@ -27353,15 +27479,15 @@ "f366eb4cbbf4ae87e0ea8145cfd5006bd57589104335fc046ede417d016c390d": { "e26bd50b67b6a44512d1f83c42aa88dd3b0ee7eea44771e913a93704b405e585": { "jp": { - "updatedAt": "2025-12-19T16:15:52.041Z", + "updatedAt": "2025-12-21T01:28:15.917Z", "postProcessHash": "0c68cf491e9333fc7b3760dd51d09ebaf3b00ab1edd349dfc2534f5b85bcf8d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.045Z", + "updatedAt": "2025-12-21T01:28:15.920Z", "postProcessHash": "d42d0c574516c4d0645d46342fa743d64b7dc074d711c2f60952f80ecfe94cf5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.042Z", + "updatedAt": "2025-12-21T01:28:15.919Z", "postProcessHash": "bfe9489d7b160957108ab21680a4082d7bd00cc47e6ceafc564fc3f74e6e0caf" } } @@ -27369,15 +27495,15 @@ "0dec45ecddb0d4b9ff3311f5a670eaeb053be15ec02969e2e3cc776a6771ff5c": { "77a1b67ca7c88505859a9611495e54062c95a3d5051d05c9862ba6120252576d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.131Z", + "updatedAt": "2025-12-21T01:28:15.989Z", "postProcessHash": "3878d919508835373102707335a5a124a853aaf72c41230d23030942be2e76dd" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.141Z", + "updatedAt": "2025-12-21T01:28:16.001Z", "postProcessHash": "6bebf36bb854770d6ac7f8962417ceeaa9e694e1305011efecaa254ebe0786f6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.100Z", + "updatedAt": "2025-12-21T01:28:15.963Z", "postProcessHash": "dcd125291b52cfaee5018b16b2b8d5b4f07d202dc8fce9e24a8489830df7479a" } } @@ -27385,15 +27511,15 @@ "1345e1194d63be447e8235ac3810d70f7853efd69e98e071d82ffea7cffd7a32": { "40371c6acad0719623ab143c6991d629d5eeef18fd54755245385719989fae91": { "jp": { - "updatedAt": "2025-12-19T16:15:52.135Z", + "updatedAt": "2025-12-21T01:28:15.994Z", "postProcessHash": "264b8a354e88aa7386a3fde62cd9a810f409df6fdc75ecbf805451ddb23c6832" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.100Z", + "updatedAt": "2025-12-21T01:28:15.963Z", "postProcessHash": "bb8bae1d541af25fd66b49904afde7aaed07d5fe62f0ef706fd33e0b050626ab" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.128Z", + "updatedAt": "2025-12-21T01:28:15.987Z", "postProcessHash": "9154967fe3c5037555f883c28d43ebd7f9a963693812ed2121b373135ef87326" } } @@ -27401,15 +27527,15 @@ "1784873802e351d4cbfd164226e7d919a480bb1d6312139fa09de23c15d16a8b": { "8742e923d01dd09dc7d8778dca915632a84b942a268948d3212bfca23e4e87e2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.124Z", + "updatedAt": "2025-12-21T01:28:15.983Z", "postProcessHash": "ba7790130e9847c679550260303e7bd90d29779990d6a01db4d3d0636832461a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.135Z", + "updatedAt": "2025-12-21T01:28:15.993Z", "postProcessHash": "fb23458ae75693c8bf1bb6c7ec5998493219348445c758f848487f3fe869ef03" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.151Z", + "updatedAt": "2025-12-21T01:28:16.008Z", "postProcessHash": "90ac8e7e636384c34cfbd1039a6fb5c2eb9f6e527100f8822a03300892423488" } } @@ -27417,15 +27543,15 @@ "1976a270e928ec95aa014d1eb571385ad93c7acfac83fd172543fcf63d413493": { "28f4800b7936b39a171e2fb6c8317b4c9829a963ca30e0d8f2cb33e3e1dba27f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.136Z", + "updatedAt": "2025-12-21T01:28:15.995Z", "postProcessHash": "9c5e6083c62927e10a73aff23d771c1a4f64db63a1f23f87414d9e53e0e2f75e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.101Z", + "updatedAt": "2025-12-21T01:28:15.963Z", "postProcessHash": "00e124094f669e8c8bf09cc520286bd77728faeb3ff3f6b1f71817a05875b6a0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.078Z", + "updatedAt": "2025-12-21T01:28:15.948Z", "postProcessHash": "31e9210d4396d546263f943540e14b096f498e017068b43794faef186b4785e6" } } @@ -27433,15 +27559,15 @@ "19d053d8db1755b3bac1323b8dc5bdf881a37b3de8c55e8397cfd48c70b492c7": { "a35e75c19a0f228c55c8e74114787fa88e13457d020f241643da1e080c35d9ae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.146Z", + "updatedAt": "2025-12-21T01:28:16.005Z", "postProcessHash": "41f1f122ed49aea4f379b562e4ff9153ba9b9acc5b4df2ca44c56b9f6848902f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.099Z", + "updatedAt": "2025-12-21T01:28:15.963Z", "postProcessHash": "5c80258df833983c7b274708fa062ca0e3efa0bf48adeedc2fe08df377e78211" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.077Z", + "updatedAt": "2025-12-21T01:28:15.948Z", "postProcessHash": "906cc962434989601007d3957f5aa5adc48130c09e72f84d656bf5a97e2f20cb" } } @@ -27449,15 +27575,15 @@ "1de644041acf945417d447dae1559f7cba704ddb7f42f4989d75f53b3432bcc7": { "0d354a4bc3cf5327de48753ad84ff21b24119bc6b87f048f6f36a86e9a56461f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.129Z", + "updatedAt": "2025-12-21T01:28:15.988Z", "postProcessHash": "6e2dff9ad0146dd7635c9d17238f45532cfd4e9c77baf7206fca280661d82586" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.127Z", + "updatedAt": "2025-12-21T01:28:15.986Z", "postProcessHash": "c38c3bd35f52876fb2b80c04c383769141a2e1168112ec5ffdcadfea6674927f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.125Z", + "updatedAt": "2025-12-21T01:28:15.984Z", "postProcessHash": "8bf8e0a2c822167174c041a57248197b68656796618771b050fda1c53641866a" } } @@ -27465,15 +27591,15 @@ "21df29d894f5394f8a93a1ff43ddfcea466286f726a703a29d7f5ad5f777ca4f": { "f9004a0faa2530c5a49f802aa2e8e063889d07b4b5779757539ed40941914621": { "jp": { - "updatedAt": "2025-12-19T16:15:52.081Z", + "updatedAt": "2025-12-21T01:28:15.950Z", "postProcessHash": "86cbfcbbccccda6b1c586f4633473a2aed07648d4219b254f5c2b0b5a740349f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.151Z", + "updatedAt": "2025-12-21T01:28:16.008Z", "postProcessHash": "35c6ec2310dff9264ae0c61fce727423fa5201f162a35406f9282a9dca10d215" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.098Z", + "updatedAt": "2025-12-21T01:28:15.961Z", "postProcessHash": "972ef2602e1592fdcf609d8e878c4b072c9b81bc31eb741ca82d784ef5cd54c9" } } @@ -27481,15 +27607,15 @@ "22ff9a2316c586c12132ac52204a80c3282c99ea70504b739a00fc4e769b9090": { "9b6474c5f66a5e775df7e704ab5583bc77d7b503d80449e41bcb0fdca582d72f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.149Z", + "updatedAt": "2025-12-21T01:28:16.007Z", "postProcessHash": "6ce4e20adc483b9eb412a6ca5b244acbb226d6b82e1408cc9c710afd82e15199" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.081Z", + "updatedAt": "2025-12-21T01:28:15.950Z", "postProcessHash": "ebc87644cdabdb09ee9892ab16418d3b56d467710c44e9aa29aef0a702d37cbf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.150Z", + "updatedAt": "2025-12-21T01:28:16.008Z", "postProcessHash": "1860a7ea75cf99c380b45e9a1d8a370a4973f732e14beddeba1a719bd6988d7b" } } @@ -27497,15 +27623,15 @@ "642f1cdcfe6481dcca55bd2f485397c27b2cb519506bae85d0903d1022a9a534": { "d58e38a4b38f0454d5c08c7d2887270f277c732f8c21e5a62fa24568ae4fc2a9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.138Z", + "updatedAt": "2025-12-21T01:28:15.998Z", "postProcessHash": "1a9f83ddc292362420c6a52de2657bc7271f5c21ba3ab0abd2ad1bc2a8b1107d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.077Z", + "updatedAt": "2025-12-21T01:28:15.947Z", "postProcessHash": "22e211ced8488ecf55bca008b238d7ac47d7adabf9e5bf2e3aadc8871c61418f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.141Z", + "updatedAt": "2025-12-21T01:28:16.000Z", "postProcessHash": "f64d3c780a504461888778408b202e10c4a9fb705b84295aa98d66dd14c51490" } } @@ -27513,15 +27639,15 @@ "76e148edd42e2339581c7f24e0a25ab51ee37d3723b355157641afd3cf2a92ac": { "96f0f82692a94d11ec4bd22df9bf9c367d91f54e7f111247f17715678d4f8a7c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.091Z", + "updatedAt": "2025-12-21T01:28:15.956Z", "postProcessHash": "df55ed088f3c9193ef4a9840731f673deb78f7a7a219e084bbf959d429b57d69" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.085Z", + "updatedAt": "2025-12-21T01:28:15.953Z", "postProcessHash": "87ca586acfde913d4ce97da52a9b9813f1d1c4a076f6bd82679ff6390930efd4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.088Z", + "updatedAt": "2025-12-21T01:28:15.953Z", "postProcessHash": "50478e4300bedd8a55a138b668e7a6d5575c7ba27f82675dd67a25ea88581634" } } @@ -27529,15 +27655,15 @@ "877ff646acb9d8b60cc0a8c397ec6865271899314d2f8d8c3bc6835ea0a51d87": { "cf8035df5e02498f9892ec6d01d716e4e210be81d6a338a2a670b395f2d05b5f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.089Z", + "updatedAt": "2025-12-21T01:28:15.954Z", "postProcessHash": "fcb554e37e7af4c053e1e672331da8564ae20285875f2210850e6a0609794365" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.084Z", + "updatedAt": "2025-12-21T01:28:15.952Z", "postProcessHash": "65034cf5fce14a18bac91cc847960dfc3da465cc9a759c15b74b2cc209d8c5ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.109Z", + "updatedAt": "2025-12-21T01:28:15.970Z", "postProcessHash": "9319090b82e0165e7795cae925d2fc35275c892060b98661ed21ddb13a1ced39" } } @@ -27545,15 +27671,15 @@ "ba2b228d4949b83493253e6cce36fa61e4aab29868007f5c4dea719bd97fe4e3": { "bb371d742e1c3d8bcdd77214bf030643a0331f8f48e7727cbd847a8a32b85ac5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.092Z", + "updatedAt": "2025-12-21T01:28:15.956Z", "postProcessHash": "514a925382e7a5201b4d202fdd21b6f8527498b7239b26432da0b044323f0439" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.108Z", + "updatedAt": "2025-12-21T01:28:15.969Z", "postProcessHash": "b5029fa6b38c05daee2427f694bcc4de7d3c45e00a7991839c51801d6c8662f9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.040Z", + "updatedAt": "2025-12-21T01:28:15.915Z", "postProcessHash": "8dc81aec40cf12dfdac8ec24b879365aeb6b7a1dab892347e3c8e63f740d96a3" } } @@ -27561,15 +27687,15 @@ "c88c05312ecb48fece611ecb971d8437aee67aab577a01d65950c88e236c100a": { "d28f12f9ff28bee751ec769892ca255d368223c72a14abe462c9cf6ad965a8cc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.102Z", + "updatedAt": "2025-12-21T01:28:15.995Z", "postProcessHash": "918ad5171e00dde35e8ceb4a21227d70175a98a165f3fbb2744b9e45a2677eda" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.103Z", + "updatedAt": "2025-12-21T01:28:15.965Z", "postProcessHash": "a8482fa3c4cf8bf55633b046eb0ed82451e1489e4d7153f1248153f3bb973d84" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.102Z", + "updatedAt": "2025-12-21T01:28:15.964Z", "postProcessHash": "56c91b4ff2d87498b4173aa8a265302f5546e84e4c80c1f657939dfd25c2b812" } } @@ -27577,15 +27703,15 @@ "d517690990eb5a5034e28f3526bde41c42990306742079c31f30f4ed4524ed91": { "9c79376ce670521bff71e976361e6729afb8128c48c2bd62e07e55c58efa6cbc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.082Z", + "updatedAt": "2025-12-21T01:28:15.918Z", "postProcessHash": "957dfd0d6384b88503c8e585ae98dc5e0c273cd6aedf00de4bea5e3f405c5727" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.090Z", + "updatedAt": "2025-12-21T01:28:15.955Z", "postProcessHash": "54755606d721f0dcfc6f2a2cadca5cde84cb6c80f3e4b913cbddcf5d4ebba60c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.081Z", + "updatedAt": "2025-12-21T01:28:15.918Z", "postProcessHash": "2c35252f68f1a923640589b00e0f8ea0275b103cad7af80698565b052a5e87fe" } } @@ -27593,15 +27719,15 @@ "e226489ddbcee1a5f588fea5844e21dcac309588b3ec1f6bbc9f7bfd26b0953b": { "5792c89f06fcaed31fc80316244e3ff2495629cc4d68214bf2ad0fc8b2cafcae": { "jp": { - "updatedAt": "2025-12-19T16:15:52.082Z", + "updatedAt": "2025-12-21T01:28:15.918Z", "postProcessHash": "57bdd7362459e516623260a58040d69a7a2e1654f40a25903d815f563ad7caf1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.106Z", + "updatedAt": "2025-12-21T01:28:15.968Z", "postProcessHash": "e65fab7028c7749170d441414b1180e83cb45c68f48da136059e9d47598cfc57" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.083Z", + "updatedAt": "2025-12-21T01:28:15.952Z", "postProcessHash": "6d02fd7f4ac3123851eaa4d294bd5679844a586bbd0b7b55b21e07da1802294b" } } @@ -27609,15 +27735,15 @@ "e3904a052cbf5a3387388c389ae010ddc49649dbbbff19900f769f6e6cbfa1ee": { "e3e518cc255f67640d601fecd3cfb11ea7e915ddf282acc6eabba8311aae5b22": { "jp": { - "updatedAt": "2025-12-19T16:15:52.091Z", + "updatedAt": "2025-12-21T01:28:15.956Z", "postProcessHash": "7915ad17bc085b7ec17f0144206c4a2207cab99de9a6fd3243b28ae3cf206c84" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.091Z", + "updatedAt": "2025-12-21T01:28:15.955Z", "postProcessHash": "f0280b151f5d1abcbf656b7d1e622f5012fa583f4e0757f7f4b5a8eead7e1dce" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.092Z", + "updatedAt": "2025-12-21T01:28:15.956Z", "postProcessHash": "1511a9b0d60c7c3f5b5a39c0c60791b6d91f7741c4afc3cf4b77ffe6fb334b41" } } @@ -27625,15 +27751,15 @@ "e6ad4f2ee58b9c424f0cc4e12e443aa3bb9dfb641432accc87e403a8b0597b0b": { "d64cf4716347332440eb8c9bd7192e0eae84a3f3eb49ad6ba4155f87567e3861": { "jp": { - "updatedAt": "2025-12-19T16:15:52.094Z", + "updatedAt": "2025-12-21T01:28:15.958Z", "postProcessHash": "7d9deb042363000045617733cf181e0e372434880588266736556441925c13e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.095Z", + "updatedAt": "2025-12-21T01:28:15.958Z", "postProcessHash": "2d1bee15b8a931170f51bf73787dbb9b01b2a3a6f1d3e50a368339c2ac5c22d1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.095Z", + "updatedAt": "2025-12-21T01:28:15.959Z", "postProcessHash": "b554123c51646d20702b19c35e17d2e7396e326346254e10bfaac707da27525c" } } @@ -27641,15 +27767,15 @@ "e8d810b58d2fc954739ecb8eae76ec7772a7459c01a08dd48ba208a5ab4b2b58": { "0d3df994d73dcce5dc7c4ae8f510488dca241f13863b2cb49c97f6056079afb1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.104Z", + "updatedAt": "2025-12-21T01:28:15.966Z", "postProcessHash": "1da7a534734fdb80651bdc99bf056a4ad1c82f53a1d3e572d24408624de1db4b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.083Z", + "updatedAt": "2025-12-21T01:28:15.951Z", "postProcessHash": "f86abc0e6cf798945f18aabb41c62bd3e74bad4c5f748c59300a7d5ddcbfa292" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.088Z", + "updatedAt": "2025-12-21T01:28:15.954Z", "postProcessHash": "5c155421ad507b5748d625f5815793cb034f91f2b5fee29985cea0a41dd8570f" } } @@ -27657,15 +27783,15 @@ "ee906a548fde378c55bde17a104978853c964efcc0ac2037f2cc5f90ff301836": { "f49e9e3f91b64b3519c5cc4cdc59ffcf9a84b52eba96cc9a68e95e42dec254a2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.107Z", + "updatedAt": "2025-12-21T01:28:15.968Z", "postProcessHash": "b817e573aec41425bc346fc4ccc846f18eb70867ba5a2bb1929b46f4044d50a1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.085Z", + "updatedAt": "2025-12-21T01:28:15.953Z", "postProcessHash": "16a7838061abd7362de6abd0de9885d4cd599be510e2172c833e622cf0eea177" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.088Z", + "updatedAt": "2025-12-21T01:28:15.954Z", "postProcessHash": "886f63c6915cdfa20765f0c93d93966227d2efa4ddecdd0573c991d5ff95e564" } } @@ -27673,15 +27799,15 @@ "f17585a5d8e2bdd6a2ebea5f856955881ef4c473fd73048cf4f26e56bdcb5db2": { "9e7753f5e285750271319abb9baa46c784486772a2b4da88514c28c5141c5c81": { "jp": { - "updatedAt": "2025-12-19T16:15:52.103Z", + "updatedAt": "2025-12-21T01:28:15.965Z", "postProcessHash": "2bb59db28a66ef1976e04dad75819df3273528f2e8031c251bd7368ad8248cc6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.038Z", + "updatedAt": "2025-12-21T01:28:15.914Z", "postProcessHash": "2421466a61b1aac8b15cc9577d8e35d92e5a9aa296a2d384798032ffb54aadc1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.104Z", + "updatedAt": "2025-12-21T01:28:15.965Z", "postProcessHash": "31026145b48a3a25e3cf23504031857d68db763b295c41656c99c9197c6f28d8" } } @@ -27689,15 +27815,15 @@ "fdfddb9175ea6844a8f625eb6ff292798d8dda51dbc62ca44009000f3177a4c8": { "a1fbebb2555661587982370786b093295909d4be9fcca7e32ae5eff02acae18d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.084Z", + "updatedAt": "2025-12-21T01:28:15.952Z", "postProcessHash": "bcf0b7534c579de5d06bfd7131c8063bc180e7f1503a2717026df704a17358cc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.082Z", + "updatedAt": "2025-12-21T01:28:15.951Z", "postProcessHash": "f3b5ff21c5e81dde8155a3e73108c3b04846ae1d871cdc641ea2d7046862d5f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.039Z", + "updatedAt": "2025-12-21T01:28:15.915Z", "postProcessHash": "e84fff1d045cf9c71092d91955562c704761eb8e4de0be20cce15599e8ac06f6" } } @@ -27705,15 +27831,15 @@ "04fc2fc59d087b4841db1401316e4d1c9ac88f144242faabf25ec2e969a5215b": { "414e7c4dfb6cd3da8443de0d53c94c82fe3258fa5fdaf93915afe2a8ec3736d4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.180Z", + "updatedAt": "2025-12-21T01:28:16.035Z", "postProcessHash": "4c86c56f8bbddddb5a8a9c4aeaa72d0876ada236a5737a8520fe4f280c9c725c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.181Z", + "updatedAt": "2025-12-21T01:28:16.035Z", "postProcessHash": "7bfb343026d6ccb406dc3380ab7ca7656dd6e39dd1b4679c4ace9accd20bc7f3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.123Z", + "updatedAt": "2025-12-21T01:28:15.983Z", "postProcessHash": "0517592404b41898fe197ff6c0fe79142fa39afabaa4d6bb7162b565da6b5a5e" } } @@ -27721,15 +27847,15 @@ "2fe2ff96c504c59daad55285eb365e9e69fcc5eddd301d8a0409670d1de5a9ac": { "79af085e05f9fd1374cba79aa1eea65a5fa7bcadf0fcbabfc3df348faf04e6e8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.134Z", + "updatedAt": "2025-12-21T01:28:15.993Z", "postProcessHash": "6793ff84b8af7d5d8b7da81647f5cc3b4051f37bba8f934deaa1fa048b942794" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.179Z", + "updatedAt": "2025-12-21T01:28:16.034Z", "postProcessHash": "95d415dc64a9f8e8e348ad1e8aaf96140f9954d2b314efdc691084a644878156" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.139Z", + "updatedAt": "2025-12-21T01:28:15.999Z", "postProcessHash": "486a98f503013431b94e683a374be1173e56c396393b30a357cc8c3f36be8f1c" } } @@ -27737,15 +27863,15 @@ "32c8d946bfccbad7f54bc00de27ceee1cc1719758ec7a678b9763d7236502014": { "6c958d1bfa513f4a8e0811e9c383ecdf775c2aa645e088ea7d02462f9209a69c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.134Z", + "updatedAt": "2025-12-21T01:28:15.992Z", "postProcessHash": "09192e3e213aec09b8739b8ca76927cb47ae1931bef0394c1fc8a2d566aa41d4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.126Z", + "updatedAt": "2025-12-21T01:28:15.985Z", "postProcessHash": "3e40e4930f6f47417242edc9ca907236ef8ae3dae126b9bae198c55ec8c43243" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.124Z", + "updatedAt": "2025-12-21T01:28:15.983Z", "postProcessHash": "dce00b6aa4729edc895c305821b237174224c992efff4e656658184ed365736d" } } @@ -27753,15 +27879,15 @@ "341eea9182cfeebd2c27c019d06a39d1fcf951c990bcd80fa61f11ffc6f9e196": { "aba92e4ddf93c8ac27c276aa33d276f9987cda30270a7b50881edac3ee8d0b71": { "jp": { - "updatedAt": "2025-12-19T16:15:52.141Z", + "updatedAt": "2025-12-21T01:28:16.001Z", "postProcessHash": "33b0e8257b8c2f4f4ff28bd76c8f5cb50b29926015cdbe9c6a3d3140680c5fac" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.080Z", + "updatedAt": "2025-12-21T01:28:15.950Z", "postProcessHash": "d7e3b1da7be143e33e2973304e3d9b7b7f1bbb8a91df883b75b84e7571084d21" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.079Z", + "updatedAt": "2025-12-21T01:28:15.949Z", "postProcessHash": "c889b844f42e4450548262b4874575c28e375220a7c7f4e7caf10500ecaa2d54" } } @@ -27769,15 +27895,15 @@ "3fe31c561edbb5416b22ecceae952bb5b07567cc07d75cd64ad4a2caca7689f8": { "af620cd5ed38d2654712e19961c6712bdc7c780d345e73f17ae49396a20d6df0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.138Z", + "updatedAt": "2025-12-21T01:28:15.997Z", "postProcessHash": "552ca3c3025e1b660cde0afb3552c932d40d1e28e17650a0d92d6efd360000b9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.136Z", + "updatedAt": "2025-12-21T01:28:15.996Z", "postProcessHash": "bfa1c0d4a034ed09f1d51e3d64db06a614897cb7cb1c7fca57aac4714d6a9c5c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.136Z", + "updatedAt": "2025-12-21T01:28:15.996Z", "postProcessHash": "368a6907bf13f87c188b962943377089df692c223e1498a2fe4e969486775527" } } @@ -27785,15 +27911,15 @@ "4afdda2989ef4d77a80eb6666ee0e5fd90ac3afbba1e33f8e39a07be3bbd203f": { "6d99a0d2cef83d17f6510958c4402246edefbb9b9d564c2e37e017791950e3bd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.131Z", + "updatedAt": "2025-12-21T01:28:15.990Z", "postProcessHash": "56ca848420db0579611181a512335e8e9c20e6a4a62bcedc9a400b448580fd49" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.142Z", + "updatedAt": "2025-12-21T01:28:16.002Z", "postProcessHash": "f3dede27606f3796bcacba25eadb245278de1f535f359b5fcb8b11fa4a22708b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.137Z", + "updatedAt": "2025-12-21T01:28:15.996Z", "postProcessHash": "e452b308611a16ff6a5d49bb1169de90c144ab983a5530a85eb50a30af675d7e" } } @@ -27801,15 +27927,15 @@ "4ecdaa59771417d8a6341e9feb60dbd9c4d4fbb10361d6cf230a66334329d458": { "32e97893f5bdae1c411c78d8f927f38c3f5f53f548071542f0aaa587e832cecb": { "jp": { - "updatedAt": "2025-12-19T16:15:52.183Z", + "updatedAt": "2025-12-21T01:28:16.038Z", "postProcessHash": "6fa7c733dd39964546beed0f53e5e1e4e14414c77715500fa3cbb53dc05ec98d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.182Z", + "updatedAt": "2025-12-21T01:28:16.037Z", "postProcessHash": "3156f159727382e8d9f3b3298437896018350d33392125a9cc43288ac2afb5bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.183Z", + "updatedAt": "2025-12-21T01:28:16.037Z", "postProcessHash": "a02dc4b108313d0b914bc561d51cc125d3ac7d1cda8fe5ccdcf72fa59f15fd0d" } } @@ -27817,15 +27943,15 @@ "5ed43729b9d1c584d6d2715ce2c8e0e8690a779f998a5295f954f2f562471776": { "1691e237ea64aacab998e397d87c92e5419d9695a9c24f1829f61653d169f1f3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.078Z", + "updatedAt": "2025-12-21T01:28:15.948Z", "postProcessHash": "395c86a9e7b70849c08b54b6984c93cebbf2b2f422ff8b3d473c6efd88479947" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.130Z", + "updatedAt": "2025-12-21T01:28:15.988Z", "postProcessHash": "fc1a9d18367f8a3d6a05076b965994e3492f45e9709a3de7e34e08b1d46e1f36" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.148Z", + "updatedAt": "2025-12-21T01:28:16.006Z", "postProcessHash": "6b060409870c3d187975de8606d6779468f1af6f0c005684003e6626115f0e66" } } @@ -27833,15 +27959,15 @@ "6b19fbc50a3d75e95082802f1b3acf6a3fdda3ff18cd375f0468fb5136f2256d": { "3dcab33a3b2dc5934e1b739f426935f58ec2cc8e37d9a43754b1941d524c7eb7": { "ru": { - "updatedAt": "2025-12-19T16:15:52.176Z", + "updatedAt": "2025-12-21T01:28:16.030Z", "postProcessHash": "151c21cb079baa70b6fc4524575f6c8cab02fa43e93050e4fa51c497c7711394" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.167Z", + "updatedAt": "2025-12-21T01:28:16.023Z", "postProcessHash": "02e63d393d46e21e219a6f3e7cca7d892ada6c7f78913ad6e824c92db8bb8b64" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.174Z", + "updatedAt": "2025-12-21T01:28:16.029Z", "postProcessHash": "dbb913cdac833b96615d68cd0e6018a4a9679c368f74884035eb6e9f9a9d2650" } } @@ -27849,15 +27975,15 @@ "7043bd98baa35080107f5165fe9bbec5ef39eb9956052fa0c10ef9ac22039a33": { "e6b73b30c4502fd5f9cd04636be35210ae5ea65dc8343c3daaa83eba16905924": { "jp": { - "updatedAt": "2025-12-19T16:15:52.132Z", + "updatedAt": "2025-12-21T01:28:15.990Z", "postProcessHash": "8a1d61040594d0d9100de611970f617272c26a7c61bce51b6c9128637eff016d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.140Z", + "updatedAt": "2025-12-21T01:28:15.999Z", "postProcessHash": "662951e59bf9b4f70f9d52f9df37f94dd279c3218b9daca00073a5d29b56b15d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.130Z", + "updatedAt": "2025-12-21T01:28:15.989Z", "postProcessHash": "a76e4822fc70671bd0dd9a751ceab7c2ca15ac69ccef98eed56fa8aa9c336e8e" } } @@ -27865,15 +27991,15 @@ "73cc61c275b13e314a195a2bcdc4cbfb3fba91139f9fd1bffb19f48a659d4e6a": { "190e7c7b34bba92cb96c18d30898280711152aa225a02af84331070d834800de": { "jp": { - "updatedAt": "2025-12-19T16:15:52.145Z", + "updatedAt": "2025-12-21T01:28:16.005Z", "postProcessHash": "69e0ba42d38ec3783b3d6329d5afaa50069a9c0128bb75417f160609d741e31e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.127Z", + "updatedAt": "2025-12-21T01:28:15.986Z", "postProcessHash": "7381da4ce5840a9d072cdeaf58ee6732466cdf2c1cfd7bd8462576340ec67134" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.140Z", + "updatedAt": "2025-12-21T01:28:16.000Z", "postProcessHash": "b2e3fc3f022ebf971aea816ff0a390da74602ab9b3d63167b6b48215c32548a6" } } @@ -27881,15 +28007,15 @@ "7478bdb164a78a0066fd05a6a86be0fa7a2ddd64b6f73b9baf2265c59d70f4c4": { "e97df2367ee337a5ad2b8ce514b44485caf7b24462a66eac4a3d178503301830": { "jp": { - "updatedAt": "2025-12-19T16:15:52.148Z", + "updatedAt": "2025-12-21T01:28:16.006Z", "postProcessHash": "ee44710816026ff858f7397a9d8fc7762d7ca3bd0a4a0803924d3ef8396cd70f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.131Z", + "updatedAt": "2025-12-21T01:28:15.990Z", "postProcessHash": "00734b6601a1867da908013690211d8699cd2a04634816b3f5ba80b77e22e13f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.142Z", + "updatedAt": "2025-12-21T01:28:16.002Z", "postProcessHash": "45aeb32c58e18c79ba802a04a57740e8187a27ddfc5dd140d8ebdebb5aa26a4f" } } @@ -27897,15 +28023,15 @@ "789c0931dffcacd3c5e4bd954c1cc49f734d35378bd8d9f099bac0b7d7de0017": { "58519a4d43db394ea6d5c15ae1e4f7bfc823bcba6a23e04e1f1b0fc5aea36241": { "jp": { - "updatedAt": "2025-12-19T16:15:52.183Z", + "updatedAt": "2025-12-21T01:28:16.038Z", "postProcessHash": "519925965b826324ae5bd063dfb2b1703788007c4d5f519faf2a790d1a28d852" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.183Z", + "updatedAt": "2025-12-21T01:28:16.038Z", "postProcessHash": "7f85a3792d1413e619f9c0099bee003e1d8c713949246ce9a3ba93728bab4773" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.182Z", + "updatedAt": "2025-12-21T01:28:16.036Z", "postProcessHash": "fa80b6a55c42afb1be94872a82b1f9da4d3cc23c661d5c8f42e673447186878d" } } @@ -27913,15 +28039,15 @@ "85409384bc3d4ff1f1449d76a33ced011be9773bdbf0758e6975a6dbd1ee1dae": { "1fee80d8af00c415d442c78b9ad825b9a0656bc47f1eb00d9ac9cec8430f1454": { "jp": { - "updatedAt": "2025-12-19T16:15:52.133Z", + "updatedAt": "2025-12-21T01:28:15.992Z", "postProcessHash": "6a315de42fc209c5b1287ecb783f74ae407f8af05b4f539fdc2872f2128c2a12" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.143Z", + "updatedAt": "2025-12-21T01:28:16.003Z", "postProcessHash": "9672b42b60ad516f490fb3281e40065f600eb7bb8d21b4b7bff69c41c5cc9817" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.137Z", + "updatedAt": "2025-12-21T01:28:15.997Z", "postProcessHash": "a970a84cd18592943bfffefb2b45be71f43302f80ded0a69e8e54ca9cf54c542" } } @@ -27929,15 +28055,15 @@ "940bcfdd1a4ad18a6a6ccd9181dfd460e21675b41985028b535c556f22904357": { "8379073d04e59c3c4b33a28508240fa2ad889504e267a63230a17f0b31b60377": { "jp": { - "updatedAt": "2025-12-19T16:15:52.147Z", + "updatedAt": "2025-12-21T01:28:16.006Z", "postProcessHash": "0aade2e43a61130da226049874fe0947ecb5ed3483b82e1a09e817603ac898cb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.181Z", + "updatedAt": "2025-12-21T01:28:16.036Z", "postProcessHash": "41629d1c56c4d1882a13d92e7c7084fabab50811b91d70e2a4214c15a15654ec" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.182Z", + "updatedAt": "2025-12-21T01:28:16.037Z", "postProcessHash": "75447afdcc9676b853d6209512eb08553a8d71aa23d87490013108c5acc9b96d" } } @@ -27959,15 +28085,15 @@ }, "d3721cad34be7ac86a0f9a42adc7f63019c0b85eec5c8e982d58f26be401cb19": { "ru": { - "updatedAt": "2025-12-19T16:15:52.152Z", + "updatedAt": "2025-12-21T01:28:16.009Z", "postProcessHash": "7c1319eb03d3f754262c7a87c5526656c43c8dab5d885c014a9e65f5c565e992" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.152Z", + "updatedAt": "2025-12-21T01:28:16.009Z", "postProcessHash": "a25aea5a4741d001a2a67df5aa16e0dbf5f0b0632dc1deb51defd46d8822a236" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.152Z", + "updatedAt": "2025-12-21T01:28:16.009Z", "postProcessHash": "097547a1e3fd157ec062717ff2e125122885e65cc9a86f283a8c01c9929dc7a8" } } @@ -27975,15 +28101,15 @@ "b0371f0c5ed81dd8c1a94c3d4fbb5068eda546a915ea97e900025b7967fdc506": { "1adc889763f86e0775ccdc2cb7db8ac95b53182b5f48d36f86a8daf7373c5e8a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.150Z", + "updatedAt": "2025-12-21T01:28:16.008Z", "postProcessHash": "6b481c40032da70d748601d754cec0f492c982ae950e2d56ce52e82a4b268f4e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.139Z", + "updatedAt": "2025-12-21T01:28:15.999Z", "postProcessHash": "8fe7995ff7dd434884de0496045c5412a74a45b5810451b0b168dda92755f308" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.129Z", + "updatedAt": "2025-12-21T01:28:15.988Z", "postProcessHash": "818969899c6a81870590b5bbb314e1bc40c9ddc47beceb4e8058ce6425ccdfcc" } } @@ -27991,15 +28117,15 @@ "c720ce0e77810fdc639cfe83c2df1fe9c3d97ef4dd59cba6540e1d9e354f6866": { "3f956529d37242046b0834f1c686e59dd0dda8c1b7de96710b47b1ab8e5544f6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.135Z", + "updatedAt": "2025-12-21T01:28:15.995Z", "postProcessHash": "5b36f94ece8e230d4e65b9d6eead5961c5f51da20c20e25cf1c7f4c477bb22d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.078Z", + "updatedAt": "2025-12-21T01:28:15.949Z", "postProcessHash": "2ccd73fe365b2ea6bc10a9c900e4086812c9609599c8529a2bb77b3377e8d061" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.080Z", + "updatedAt": "2025-12-21T01:28:15.950Z", "postProcessHash": "3a80224ca78b369f5fa27bcce394ee05cfdfca55a9d77d26c29d571818cc7fdc" } } @@ -28007,15 +28133,15 @@ "dfd805b622edd8955d58dd44846aeefbda562b1c575f0740533a458f2478f495": { "c61769f8b34a280fa8e6d8215850f12fe517dd969c26c4527ce9543b9b4052d6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.125Z", + "updatedAt": "2025-12-21T01:28:15.984Z", "postProcessHash": "f54df4ae5d531f39347d88045bd1712f08a0894bfdeb8a2d5d94f557d70c958e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.135Z", + "updatedAt": "2025-12-21T01:28:15.994Z", "postProcessHash": "ad1d5fd67676975863f1b32eede946980fd86a6149acdbccccb38f018f93fc3e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.125Z", + "updatedAt": "2025-12-21T01:28:15.985Z", "postProcessHash": "1531ee8b3e45c6100af1c4c49e3caba2bb4a5361e57cf076c257dbe9e16a2e84" } } @@ -28048,15 +28174,15 @@ }, "e79ead5303b92c9bda3c72e388c18f072b8c0097fd3675aa3d9c6880a5d05250": { "zh": { - "updatedAt": "2025-12-19T16:15:52.153Z", + "updatedAt": "2025-12-21T01:28:16.009Z", "postProcessHash": "a818b15d02f217495086e1865a96a4a2adeedb8aaaabdc1a6539793e71ec72d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.153Z", + "updatedAt": "2025-12-21T01:28:16.010Z", "postProcessHash": "1b52d536501410ec77202c0d96b562210db14844292d641c69b17a315f5d6cba" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.154Z", + "updatedAt": "2025-12-21T01:28:16.010Z", "postProcessHash": "2ab83167442ef4de6e81b827afeb178aef855a17b145fda97a95cb3ea2a00705" } } @@ -28064,15 +28190,15 @@ "03b5ecbbf39334e6da0c384a22e5e44c1c2d4e7293956c81e85ebc5a1f9684da": { "a8ec8b1cfed8dd821d7646fedd89af692c1d5c39ff7e6c8263486a44277b6811": { "jp": { - "updatedAt": "2025-12-19T16:15:52.185Z", + "updatedAt": "2025-12-21T01:28:16.040Z", "postProcessHash": "0780f713eaee02b39c9d429fb0a833ddd5cc355659ee5256b73475122af7ee28" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.169Z", + "updatedAt": "2025-12-21T01:28:16.025Z", "postProcessHash": "7b6bf99d3ba1dca38010b644a4bdb20c8182cf90fb2e91c9775a8fef5a174d02" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.179Z", + "updatedAt": "2025-12-21T01:28:16.033Z", "postProcessHash": "6100b74bcbcb1725019e2f10b1849d8ad7a77148f65df4dc38818fe5b20150dd" } } @@ -28080,15 +28206,15 @@ "0b126951a3c780c939a55fe4567f097c8702408c235f214c5763699ad6daaca4": { "5b529866221693a79922a1408a19f5b678c1f0fe4b7ca31e7401ad0a4ce64dfa": { "jp": { - "updatedAt": "2025-12-19T16:15:52.170Z", + "updatedAt": "2025-12-21T01:28:16.026Z", "postProcessHash": "304bfa8a6272dc7d2cbabdf30b84b3f56dfb045703e740b64cb239d5aa88f1f3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.181Z", + "updatedAt": "2025-12-21T01:28:16.035Z", "postProcessHash": "3c08112b8d99509e4ee21c06401567fa49f2ee48beef9d898f577a23e64702d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.178Z", + "updatedAt": "2025-12-21T01:28:16.033Z", "postProcessHash": "5ab2f0eeb9aec29fc5eae9ff2ea46eb9ee21e24bac473de2d0cd90362987f40f" } } @@ -28096,15 +28222,15 @@ "0eafecab32cbe234424b7ea9a0db39d81bfbd85c2d891597fa1309dac8735c8a": { "94efd6e0e379a3b02b71963dbf0699cd5c5ab603e5cbabbb278630c8bc3eed6e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.178Z", + "updatedAt": "2025-12-21T01:28:16.033Z", "postProcessHash": "aa9f5fb87d6dd581d722eb1ab6483419560cf93f2d0a541117b48790a005270a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.181Z", + "updatedAt": "2025-12-21T01:28:16.036Z", "postProcessHash": "6986d615270940410a46848656c139d091c682a7f66fa9670ec01d544c421d57" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.180Z", + "updatedAt": "2025-12-21T01:28:16.035Z", "postProcessHash": "04a4ff815dd0db1231410d42011e3286bfd68ee797c312089badbb374f2d8841" } } @@ -28123,15 +28249,15 @@ }, "21ab0993ec46252ab7b40a1b418b9c04325c81c889a8af72daa16bc54b1f51e6": { "ru": { - "updatedAt": "2025-12-19T16:15:52.117Z", + "updatedAt": "2025-12-21T01:28:15.977Z", "postProcessHash": "a2f33db00bafee7f9768502aa3de84e28a0b35c8efb4768162bede07ee7df2a8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.185Z", + "updatedAt": "2025-12-21T01:28:16.040Z", "postProcessHash": "5becf268ae67b7567c4e998c7286e22148a6f0bd22a7b550a9833c65f29eb9e4" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.184Z", + "updatedAt": "2025-12-21T01:28:16.039Z", "postProcessHash": "7808a9badec99348eab7fe796579bc6c0ab9bfba2b242452121fc60e3123a7a1" } } @@ -28139,15 +28265,15 @@ "22a6c0463fdb5f5bd56c1f342f979b7e0fbc638e39a22abae139379b580611b6": { "c126bede64139b7c6ab143d42c036651e266197fad3b70012de0b058cfc8a7b4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.211Z", + "updatedAt": "2025-12-21T01:28:16.064Z", "postProcessHash": "df14d4a4c4b5c565f3da870bde6bbe6a452044d2160f00bd81418b350606080e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.205Z", + "updatedAt": "2025-12-21T01:28:16.058Z", "postProcessHash": "2b2cd4e11a723d9cafd4858f905fea1fa5adf507f159e58eaeee5015e279a3c6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.210Z", + "updatedAt": "2025-12-21T01:28:16.063Z", "postProcessHash": "0c03e72a9c6567cce381ede5e48034acf4ad74d99ea8a194d375ea3e101f8636" } } @@ -28155,15 +28281,15 @@ "2f0ce2fe6b5d1318ca2c2c11f3ca3100561f2c3b056eac0c92885f76ad381df8": { "22f366f08d6beb4fd69cd03348a69d6ad0fa2634f22a96d663380fcc3e61900c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.159Z", + "updatedAt": "2025-12-21T01:28:15.982Z", "postProcessHash": "6276bf63fe62efd05426e1b3c0dbabf93d57ca9204b7703cfc01e33da09dbb06" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.168Z", + "updatedAt": "2025-12-21T01:28:16.024Z", "postProcessHash": "83a526eb85793371548fc386cdfcd7a9f9073b8a6d2a33913a1a986ca3c4ed58" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.184Z", + "updatedAt": "2025-12-21T01:28:16.039Z", "postProcessHash": "f566503786d1b86a98399c85e646df8744220a22a40b3a1889211ea714a048b5" } } @@ -28171,15 +28297,15 @@ "34bd47b9631a90da1872337df6289e0170c67b0cdd5f5773b7367e05d2dcfe48": { "7bea2cf57bd47e48dbaa0fb6eb99c5614d61a80b75f4b14d7d22036a5315b2a2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.180Z", + "updatedAt": "2025-12-21T01:28:16.034Z", "postProcessHash": "3f1afd0003549be2632cf0c4bb558afe0b5f1e317209aba10051cf265a776b26" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.174Z", + "updatedAt": "2025-12-21T01:28:16.029Z", "postProcessHash": "b2aa6607e0e7d2448323827d91cee88ea1573b708da75c5cfeaaf04501bff451" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.161Z", + "updatedAt": "2025-12-21T01:28:16.016Z", "postProcessHash": "659b20ca9997f3c36f6b45d98eb9291e0c561052ef184fae03b51831c504257d" } } @@ -28187,15 +28313,15 @@ "3fae7c4513dfdc82bcd5d84b957baba453f6cf9cb2c3086a653e40e66ecab9e5": { "ebb4c00f401d9fc73b63d71739322aba770f129d6784c881ec5e9cd702ebc982": { "jp": { - "updatedAt": "2025-12-19T16:15:52.171Z", + "updatedAt": "2025-12-21T01:28:16.027Z", "postProcessHash": "1723174181eb45621cb95bfb6dbd756c37955ec7376e9c50d5fd6e3f653e1b60" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.121Z", + "updatedAt": "2025-12-21T01:28:15.980Z", "postProcessHash": "f85af05f4fbc6caf11294c8594a0f823782a4b7005013edd855956a4c459e853" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.174Z", + "updatedAt": "2025-12-21T01:28:16.029Z", "postProcessHash": "0992069d4470c29f2d8e372e42d39a05d2303e843ab4bccd8ef7bd8922e198f6" } } @@ -28203,15 +28329,15 @@ "8681a5dfe4cb1dc88d34f905cd6f0b880732c556d84f4c6c1a78c2a42a1e2e94": { "937c3315f8641ae220b02e6527a850efc428a4de748f9fc10c3b23118f915818": { "jp": { - "updatedAt": "2025-12-19T16:15:52.165Z", + "updatedAt": "2025-12-21T01:28:16.020Z", "postProcessHash": "e175012db0f964f6a79911a51c12f28c55a97a99e5a175a8886ceed5c9a12509" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.169Z", + "updatedAt": "2025-12-21T01:28:16.025Z", "postProcessHash": "393896582f36ee9b4d4d244bb3acd5d193a00cc9c15d726c3f693f48576d16d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.167Z", + "updatedAt": "2025-12-21T01:28:16.022Z", "postProcessHash": "b119ef5449f93fa365dc6061ed9d2814f2717927e50e86825bede8f0376ad48c" } } @@ -28219,15 +28345,15 @@ "9679382c066536c0e977c5bada387315bb3174921875fc2375dab0f8ecb14a9b": { "775c06f4143e15814d67624ccd103ecbff901762e4be69292f9800d11986493a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.134Z", + "updatedAt": "2025-12-21T01:28:16.026Z", "postProcessHash": "f4ea6172fddd16421bd19e422622af8f803261a0b0d4d6bb66be29e875449cc0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.124Z", + "updatedAt": "2025-12-21T01:28:16.017Z", "postProcessHash": "3f9f92efd3217ac5b4568cf9191de501360a535e0b75bb5ef831b68c3bf557ce" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.080Z", + "updatedAt": "2025-12-21T01:28:15.949Z", "postProcessHash": "5fbec18049b41e949685ffab2c4c05c2d950e0b4f40701daa86d84a264205152" } } @@ -28235,15 +28361,15 @@ "9f914435087a98e271276ebb87f255c29380082ebf766e89899a246c457e4677": { "71530532e2635eadb067e7bfc1e67c37d37113e6474b6d00295249b91f5e556d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.141Z", + "updatedAt": "2025-12-21T01:28:16.001Z", "postProcessHash": "bb403c4c6451d41c4be772e85067cd6525548c98249a0fece15fbf729db00d57" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.140Z", + "updatedAt": "2025-12-21T01:28:16.000Z", "postProcessHash": "988499514a8ff5ea02057a88e504cdb62a1af881e22a15c7f444f36daf71a6d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.142Z", + "updatedAt": "2025-12-21T01:28:16.003Z", "postProcessHash": "304ac2fbb61cfd9ed79c8a7c5cc3c253f7ca45dd20380d989334a524371c533f" } } @@ -28251,15 +28377,15 @@ "b5043154caba774e4d5afd58609e8705791d168d7b610c441a9f5eb0c01aebe8": { "8640bb0e91d0ce2469cf06735ac41d782b10893d26d5a5e4bdd88f4ddcf19c10": { "jp": { - "updatedAt": "2025-12-19T16:15:52.144Z", + "updatedAt": "2025-12-21T01:28:16.004Z", "postProcessHash": "7e56601a8778d066afd82cd888e6b98975e414a743f124ba21c50c072f97a562" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.149Z", + "updatedAt": "2025-12-21T01:28:16.007Z", "postProcessHash": "e09fd6e43c3c5edbce6d33986d804a170927a2a3fb8253cb48ed078c3aa97328" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.147Z", + "updatedAt": "2025-12-21T01:28:16.006Z", "postProcessHash": "0511f8bb68c7a0ab03eb0a3b5a1171bb46bfdee145ac316f2f4f965e02fd0104" } } @@ -28267,15 +28393,15 @@ "b6b46b2ddce58f83297d4fd3e22a20c0689c8846b02b00d6c901ad29353143df": { "6526c7597b3e43dfe18fbc51f8dfea10476408a65acfc8c77d19c20114264de2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.129Z", + "updatedAt": "2025-12-21T01:28:15.987Z", "postProcessHash": "cf882a615cc788a3dea86467f0aa984af4882ce3e7fdf5453ccc6ae84d3093aa" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.143Z", + "updatedAt": "2025-12-21T01:28:16.003Z", "postProcessHash": "f81ed251b67849bcd7cdab599d052c4e83be831fc64128f45f245a3efcf09acc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.133Z", + "updatedAt": "2025-12-21T01:28:15.991Z", "postProcessHash": "e292900cda9e5da3050874df5d066b2b983937a604dcf7aef206df312682fe65" } } @@ -28283,15 +28409,15 @@ "b760d26fdf8b09ae16032e0dbdd66a6e812e5b85cfc1a2dce387a41c031415a5": { "2a83ac2cbaf9b2ed36fecb623007bef63f6aaaf537e37429095c3057b999a156": { "jp": { - "updatedAt": "2025-12-19T16:15:52.144Z", + "updatedAt": "2025-12-21T01:28:16.004Z", "postProcessHash": "3d202caaf223b1e4ad7d6375133a2a2781554dceb3584d6aa755ae85dca925b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.128Z", + "updatedAt": "2025-12-21T01:28:15.987Z", "postProcessHash": "6215b2fa26ee923af659ad622bd02828ee717d586ab5ea9a33b1678a5edb690e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.079Z", + "updatedAt": "2025-12-21T01:28:15.949Z", "postProcessHash": "0014a11ebcd9886f835705275d63273f24d550a694b5d9b66de2700e7de6805a" } } @@ -28299,15 +28425,15 @@ "c94404af6396786f2d99e4b9e86fe62f37fba23be9fb0992cb4462421350617d": { "8e9c8e608b5e9c9eb4f01785fa62ca818e1a1957a5723d6cb412ed71f639a50b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.146Z", + "updatedAt": "2025-12-21T01:28:16.005Z", "postProcessHash": "3d888b3f0f556a299f1dbc5d507a9cdf8fb8cfef4d66101c1a129d6824fe7009" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.144Z", + "updatedAt": "2025-12-21T01:28:16.004Z", "postProcessHash": "84f52b029d075625aa67c20c2609cddbb954acbfc721ce31ce874145f6ba301e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.179Z", + "updatedAt": "2025-12-21T01:28:16.034Z", "postProcessHash": "64605067e9f90909ead88b1aac520ad5a306c25b8fcc746b81542c9bd2bd7fbb" } } @@ -28315,15 +28441,15 @@ "cb7281a29c8577f9362237b726ab73efa4133f66aa1f532e94603029a6608325": { "e7e9ff403010f7419e6fe70d3329c7fb4d95f62d59d52fda8025ee90af8ad89c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.148Z", + "updatedAt": "2025-12-21T01:28:16.007Z", "postProcessHash": "a566495ba4b7f285354c15226950e9f2e3ec118c7273badf22e1eb95af4c0e12" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.123Z", + "updatedAt": "2025-12-21T01:28:15.982Z", "postProcessHash": "793ddbd4c8b47639d47308898a4c6e9a6f720810b40c023068ec0c087ab6cc6d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.142Z", + "updatedAt": "2025-12-21T01:28:16.002Z", "postProcessHash": "a21f16e62780db0aa0627209b7018658c201fc59af53306d64ecf0b9a4f15b0a" } } @@ -28331,15 +28457,15 @@ "cdf00c31e8da5ad17f2b40732cf7e7baf65150deaf7488eac143f7201d1dfb3e": { "3c8db57986756c0b913b89d2204dd19e77508a68267dc6a6d737df290161badc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.144Z", + "updatedAt": "2025-12-21T01:28:16.003Z", "postProcessHash": "1282d52a42d8e711c7b9c99b0989e274172a685cd4d0aec1b6d387ad54f496f8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.133Z", + "updatedAt": "2025-12-21T01:28:15.991Z", "postProcessHash": "e31ad8fdead4a1cbdbdb9c8e897087df60f0101252e4ec3061cb57eca7707f0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.138Z", + "updatedAt": "2025-12-21T01:28:15.998Z", "postProcessHash": "3fe501c8bb5a3286cba447647dbab0d3b13f548282ea07770dcf7cc389389312" } } @@ -28347,15 +28473,15 @@ "d28f5c5276140aee0909af043384a73dc6d1e54e307092d06f03528d2b1110ec": { "c4f358e96fb5460080efb17e46f53d378939fef04b5fcad4e3e2c5a580a10128": { "jp": { - "updatedAt": "2025-12-19T16:15:52.173Z", + "updatedAt": "2025-12-21T01:28:16.028Z", "postProcessHash": "ce545d05ba927ebb6758f9b1a7d015783d0f71cf4233f2a7ef5b1ae7216c280c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.169Z", + "updatedAt": "2025-12-21T01:28:16.026Z", "postProcessHash": "f728f8e8771a198e826729d367d4a1786cee2fba2225eed9aa78e8ba7eceeef7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.127Z", + "updatedAt": "2025-12-21T01:28:16.020Z", "postProcessHash": "ca004f5bdb73149d8a9cc89f1bc7f43288431f7caebb5f8635f24575a2003210" } } @@ -28363,15 +28489,15 @@ "04a08061427f75ae80f6c5be1bc33f6ed46cb17ac49c325b49ad3ed082b48721": { "8c2b821e3c5410720085eae977687f3169e4a39395d1aed6e45d331e39dc20b7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.190Z", + "updatedAt": "2025-12-21T01:28:16.045Z", "postProcessHash": "502f7f2224468321a87d848f4ba378852646b7291ccb7f527e9567691c836206" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.193Z", + "updatedAt": "2025-12-21T01:28:16.048Z", "postProcessHash": "342fe40e7449e7a4b57b3aa2e0527b36428598dc57f0f706b39a586460161b26" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.197Z", + "updatedAt": "2025-12-21T01:28:16.053Z", "postProcessHash": "69443e9f7be327a9ce2c5754542f3354fbbb5bb76c05a89978c8e18b8201054e" } } @@ -28379,15 +28505,15 @@ "0f4329370fc5999889692e3e2374c65bf3f4dd5e8903e64957d654e1c712ee1e": { "87fcfd05b5f0e870d641b6800c171abf3d47bc7484fb7612f4151d70caaaee3c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.248Z", + "updatedAt": "2025-12-21T01:28:16.101Z", "postProcessHash": "08c64340c404c5ed8814c4e3e0da7bcddb5d406049904d36ab209b6e14adf9b9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.207Z", + "updatedAt": "2025-12-21T01:28:16.060Z", "postProcessHash": "396be4281242e992e7d1f4a3136fbc299f1edeed5e80a2539ccb92f9450bdfb4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.200Z", + "updatedAt": "2025-12-21T01:28:16.055Z", "postProcessHash": "95ab71529516c47649974c2ec908f50a9b91e75f1dd7e233ab4dfcfe25253da3" } } @@ -28395,15 +28521,15 @@ "100c02e77cc38427381d9c58741ebe9d9d8964c870d4cbb14624da2f386e6691": { "2d845a508a5f777e5f61b8dae330312410e821c6f517150d000bebfbc18e03df": { "zh": { - "updatedAt": "2025-12-19T16:15:52.199Z", + "updatedAt": "2025-12-21T01:28:16.054Z", "postProcessHash": "dd7759328f986fde9b37d86078cc307604a45ef2726aeb28d2bb6cf4c5bfc864" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.195Z", + "updatedAt": "2025-12-21T01:28:16.051Z", "postProcessHash": "3c4ac7567071a71fe14bb3dcdc4734d46ee6a563c1022116fea4965808891a1e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.157Z", + "updatedAt": "2025-12-21T01:28:16.012Z", "postProcessHash": "680b1204dc8114bf5acfceea262b076ac3fcf2825f6737b5a74d8889ab6c7e15" } } @@ -28411,15 +28537,15 @@ "1680a9db2b149a398008cc3048b13dba799f74c5bfd3549470992ac1fdd41eea": { "2b8b81210547bd248aa80daed1df50ad236049f83eec7fed484a31e64906811f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.209Z", + "updatedAt": "2025-12-21T01:28:16.062Z", "postProcessHash": "8ccc1e3d48c0ad89cf0666bab5d2038055edc6c73256a30e29d3b12d9ca9257e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.154Z", + "updatedAt": "2025-12-21T01:28:16.010Z", "postProcessHash": "0f6d838ba6dda5f689eb1df53b0c18019303301268852d42dec067a8819eb9e4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.205Z", + "updatedAt": "2025-12-21T01:28:16.059Z", "postProcessHash": "c0325a80fcf7c600872265c2bdf1abd5eb3ef0ae544e033fde00ddbfbdad7267" } } @@ -28427,15 +28553,15 @@ "1b89e2e1ad09ff845cbc6d24f7a759d61540214cea8a5c79bc2e68f266ebcbba": { "9d8c96f15a9c91e38b4c55448e86a206752b8e56970d31964de0de00beac4133": { "jp": { - "updatedAt": "2025-12-19T16:15:52.207Z", + "updatedAt": "2025-12-21T01:28:16.059Z", "postProcessHash": "187404a2a42f310724a6ae664471e8a833d6cdc0ed0bead8972d0a43638ab3db" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.204Z", + "updatedAt": "2025-12-21T01:28:16.058Z", "postProcessHash": "97a759a040532047e178b8595f3083581dbed38a5e401798c3cdd2631ecb8d8e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.208Z", + "updatedAt": "2025-12-21T01:28:16.061Z", "postProcessHash": "10b6c214ed170daba54a69d60c057a5ec056b718ae43a41665f494735259054a" } } @@ -28443,15 +28569,15 @@ "25332a58ba046cb340c206ff61639fed4457a1aad56ffaa7b53917205f1bb761": { "ca54f12c897481de5b60e4f4170eccc7217a2e000c56dcbfd023eac144ae760c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.163Z", + "updatedAt": "2025-12-21T01:28:16.018Z", "postProcessHash": "35812bac96225c5b56234946079e73b78a4aafb688f2f5a4602546fcbdb98fac" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.208Z", + "updatedAt": "2025-12-21T01:28:16.061Z", "postProcessHash": "ba5edbf9c64cfbb8dc37e06d64ba18fa6215d73ceb9174a4f772761eb60cfb05" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.210Z", + "updatedAt": "2025-12-21T01:28:16.063Z", "postProcessHash": "db489a99c4afeebc2628b989f3c4c8a315c2cd60a9067cf24c6612f0577832a8" } } @@ -28459,15 +28585,15 @@ "45912b7cfa3611f18ba43d31b4bf270d57e4bcee3fdf2ac5e2ff6ded3b672601": { "25bd45fdbb02d82cf7af7820d3acc7ccf1701c6afe3cfae317a6b4ac9289a67d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.215Z", + "updatedAt": "2025-12-21T01:28:16.068Z", "postProcessHash": "08329f2519fe36e528e92097879dd54d75fba162873c8e776a788be2a541f9ca" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.214Z", + "updatedAt": "2025-12-21T01:28:16.068Z", "postProcessHash": "67d75c09035a560f8143f7f0023e053defae5ea1f88a0bbf3e9bd10e87be8a7c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.202Z", + "updatedAt": "2025-12-21T01:28:16.055Z", "postProcessHash": "2fa30b6d9e3145cae0b42712c0b7022d83bd2c122d9d254e8953708cab565a63" } } @@ -28475,15 +28601,15 @@ "5a251aa88d6ebebbfbc12913926476ff0da32b3862d705b6ecb28ea2c559b45f": { "b32b63bf76eb2d854a947bc3926ad7d875cc3ed3eeec677de22a5a760014a32d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.173Z", + "updatedAt": "2025-12-21T01:28:16.029Z", "postProcessHash": "989b46f24aede5b3af482b932b6d136bc76105006dbc54df97ada08bd92b3992" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.176Z", + "updatedAt": "2025-12-21T01:28:16.031Z", "postProcessHash": "60b9563bac641b8868e1fa544bb5ca8509f65b86b6590d2994d793cf1ba45332" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.177Z", + "updatedAt": "2025-12-21T01:28:16.032Z", "postProcessHash": "955960fa780eea9b71e4a1a671db7420666ef03fede1037e6301a3f5341396a0" } } @@ -28491,15 +28617,15 @@ "696be7be6ffadd8471bfb91d7ba6ec45956dc7e449f3fc81dbaa6fa67d66b3be": { "8aa635a63a82ddcda9a254960f313fdd8f129e472d9fe8d3e6dc10d1b38c37ad": { "jp": { - "updatedAt": "2025-12-19T16:15:52.158Z", + "updatedAt": "2025-12-21T01:28:15.981Z", "postProcessHash": "4dc797f49a8a8287394c9bbf8723b831b094de0890d5ff6e8121b529c3ec5cb1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.176Z", + "updatedAt": "2025-12-21T01:28:16.031Z", "postProcessHash": "19dbaa2dd53ab0d7c8c7e713803d772838f9123b95c9c45bbfe5fff35b7dd501" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.168Z", + "updatedAt": "2025-12-21T01:28:16.023Z", "postProcessHash": "0121943389bc34cd24cc8641068ad137dd33d5b7d99cac5e5a78021fabdd445a" } } @@ -28507,15 +28633,15 @@ "79e7241d6edd82b0dc1989f7d3211668c2f24f997b5fb74c55c6db437b7da25e": { "be2734886fbef14228e09151309f47d77c7dc82d6b8d68b9d3f8b6dedeaa8944": { "jp": { - "updatedAt": "2025-12-19T16:15:52.158Z", + "updatedAt": "2025-12-21T01:28:15.981Z", "postProcessHash": "afae49a2736b7f2a53342bfef01406f1cfecdc16cc6882d322ea8dfdee31c715" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.122Z", + "updatedAt": "2025-12-21T01:28:15.980Z", "postProcessHash": "2380e757b48565a6bb1c96afa7e406d5364e7b1e8e2214002713580540c45540" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.170Z", + "updatedAt": "2025-12-21T01:28:16.026Z", "postProcessHash": "8b8f420ba891f5036e4d4a060ad1dd39f2d6cf0e84301100ef5d7d7a1f1fd316" } } @@ -28523,15 +28649,15 @@ "7aca79eee9aaf67fab4127f69bfa7778f63bc7a7f6b384bee18e809c672f7b49": { "55febc4e35972c34cb1792867e0fc3cfea4841faadf9de0e30f4502a613b8363": { "jp": { - "updatedAt": "2025-12-19T16:15:52.216Z", + "updatedAt": "2025-12-21T01:28:16.069Z", "postProcessHash": "ac3587767c53f33dc46cca6816a4f3bdebcf70d72f2b86197cc2e09ac6784d70" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.214Z", + "updatedAt": "2025-12-21T01:28:16.068Z", "postProcessHash": "463a57195bc8b6169192dc4c00dca989bfc4636e87a64165a8281a225a1550a8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.201Z", + "updatedAt": "2025-12-21T01:28:16.023Z", "postProcessHash": "e66a2513f33ffc9f6d9e719577be0da35099c1579e3643f9211270294e3794a2" } } @@ -28539,15 +28665,15 @@ "92f16152dca7a77dde912f0a5b22ce16b22c2dc499873bbedb28221aa56e8739": { "f3fafaf3dde2049ce02a32a17ef225150db00d0562e505ad5431a06ed8974f2b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.166Z", + "updatedAt": "2025-12-21T01:28:16.020Z", "postProcessHash": "a8a424e87e2fcfa3974d3cbde5c0330cc46ccf8dc6a49b2d6989840e12bfa4f6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.156Z", + "updatedAt": "2025-12-21T01:28:16.012Z", "postProcessHash": "e6ff84475bcf1c8cf03d841b106b31422b5511659e1a96a4b1a8afcb17f3414d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.211Z", + "updatedAt": "2025-12-21T01:28:16.063Z", "postProcessHash": "74c23bf17e32b6cea40eeb93eb65eb487d54f1b72669d65a3751010b8bee8e71" } } @@ -28555,15 +28681,15 @@ "972010f567fed406e9bc7e9fa61c22b7128c4779998665424ab71c46338d1f3e": { "ae02d48d7b29f026ead3f4af508a4e2b3a97657cb5051628dcbbee9111248f7f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.172Z", + "updatedAt": "2025-12-21T01:28:16.028Z", "postProcessHash": "0979fdffe3e83fb9d70d45ba627f05aaa3cc7ae2a9a205e99dfe8bbdae4f3e04" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.171Z", + "updatedAt": "2025-12-21T01:28:16.027Z", "postProcessHash": "946e9fc99150621c8f890354d3c455d4424beb3537b47e630550c1e0998a8eae" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.181Z", + "updatedAt": "2025-12-21T01:28:16.036Z", "postProcessHash": "a62b05dcd577b354abfe2c4c4f1c470276156bdfc4d4984331011fefa72ad7fc" } } @@ -28571,15 +28697,15 @@ "a15ab08919f6acfa97670cff9afca686c2351120dfd9d4f8deb2b45ddb99aa0a": { "d344fdb9b77fe64b9863b88b7aea7e3a8e4c7d7db3d3d7a7d7584b626a3c8054": { "jp": { - "updatedAt": "2025-12-19T16:15:52.172Z", + "updatedAt": "2025-12-21T01:28:16.060Z", "postProcessHash": "81f73e3fc11134a99646de9136329692550d9de6f87ad15daf138b00ad623752" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.177Z", + "updatedAt": "2025-12-21T01:28:16.032Z", "postProcessHash": "5ad34d5aecc89f1175d98cd318e5c5dab995ebf69e5efa715a49ba5cd107fb7e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.166Z", + "updatedAt": "2025-12-21T01:28:16.021Z", "postProcessHash": "4ee1d70f38580b8db0a2e894285440020ca0c0c04fbcfd8f085a5b150b1df734" } } @@ -28587,15 +28713,15 @@ "bb1dea393979951d316dea0be45235c346fe0c28cfe6756a5876f4804290c7e3": { "d3ecf8e3f0da56d9ba8034a953040427b08dc7fa1c165a2173308415b8a6d17e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.173Z", + "updatedAt": "2025-12-21T01:28:16.028Z", "postProcessHash": "9b438dfbccc8ed411f3b92c526eaa1715a664f25cf7f97e9a6d5516ee4f165a3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.171Z", + "updatedAt": "2025-12-21T01:28:16.028Z", "postProcessHash": "8919c17c288a2f9b66dd3b0ad5f141f5df9e33df5cab700ca87e0e04195f9b0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.122Z", + "updatedAt": "2025-12-21T01:28:15.980Z", "postProcessHash": "d425b0e86b13a4f8392e109a10bd32f065c8f4fe4ce4290b81be1d35f9ae285a" } } @@ -28617,15 +28743,15 @@ }, "56ab14e2a577c1e9eda211b41059ce2e06d1aeba9abe62cc04527ef271c0c9bb": { "jp": { - "updatedAt": "2025-12-19T16:15:52.185Z", + "updatedAt": "2025-12-21T01:28:16.040Z", "postProcessHash": "f60f1e42ac90988d51249de39df160d30cc966687e5cd6bbd048bdbe206c2ac3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.185Z", + "updatedAt": "2025-12-21T01:28:16.041Z", "postProcessHash": "91910d43d8b1d62d06b7cc77f8f702025250c316aa0a77f0af984aba41dc9336" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.186Z", + "updatedAt": "2025-12-21T01:28:16.041Z", "postProcessHash": "01147611f8ca6985fc25878e209c0cb2557724ba867b13992fadab8ac40eb450" } } @@ -28644,15 +28770,15 @@ }, "7f17768c7754fe62726af95719e525e92c0e64ec5573a51db338fa863d1513be": { "ru": { - "updatedAt": "2025-12-19T16:15:52.116Z", + "updatedAt": "2025-12-21T01:28:15.977Z", "postProcessHash": "b9d54a8c3e95c9258ac3179e002411b85c8c8f3f7f1edd416565224e8fe686a2" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.184Z", + "updatedAt": "2025-12-21T01:28:16.040Z", "postProcessHash": "96feb1806cfe0332a6f850050bd6dd0b506b1e488178d557cae55afbb7495b14" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.184Z", + "updatedAt": "2025-12-21T01:28:16.039Z", "postProcessHash": "e5895702ed9dda7110c1423d89a210e3e1ed8816ac398a27a49c4f9ecef6528f" } } @@ -28660,15 +28786,15 @@ "d7c9bac812afb3a149a06c61bd4d64e33efbdacc006619f813e625307caa403f": { "bdd5ad8ff2c6c4cbf81696dcd7cf80196be279d10a61a61d0f45caee15d90df1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.208Z", + "updatedAt": "2025-12-21T01:28:16.061Z", "postProcessHash": "257c4c8344e461d76920ae8393f24c87edc697499389fd9decd8d185c3cad248" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.179Z", + "updatedAt": "2025-12-21T01:28:16.066Z", "postProcessHash": "46ba61cca9be2e547d2d5bf8ded5211a740fd21e322f95af8d1952a3e4c9aeed" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.178Z", + "updatedAt": "2025-12-21T01:28:16.065Z", "postProcessHash": "ef8e692da66816ef7cfebd024a6957b5804226891b31c3e88df7a4fb1bb91d56" } } @@ -28676,15 +28802,15 @@ "dd8bec416e1a990e1a7ef46ce2f7761b51432155f4c149641fdc484fffcbe786": { "e43ff80310727083fa06482849132d96578ddd46a8478a49dd3bf42b62882609": { "jp": { - "updatedAt": "2025-12-19T16:15:52.159Z", + "updatedAt": "2025-12-21T01:28:16.014Z", "postProcessHash": "5fc50c2e29c575645a23990b85191d09859d81958931815d4a9f46d1359e32d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.175Z", + "updatedAt": "2025-12-21T01:28:16.030Z", "postProcessHash": "f332b5aab8022ba892057b0c2c48265f9b88e7f7b5f275fc8c8668922d73ef1a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.177Z", + "updatedAt": "2025-12-21T01:28:16.032Z", "postProcessHash": "9ac918e6a5811102a441d2472bb0d6570f6c1891fb4f5f9049c6bdfe8cccf601" } } @@ -28692,15 +28818,15 @@ "de693811d680fc3f30e32c9bc40614fb35f73f55847f45a16264e614a65d74cd": { "8fa72ae7500048bac519db43150657d9500e969b9167f548ec14e8f2a73052c7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.169Z", + "updatedAt": "2025-12-21T01:28:16.025Z", "postProcessHash": "0d00901f23f2acd3add21763a65426d9f8c25d30b94c736f5392bf8408854835" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.175Z", + "updatedAt": "2025-12-21T01:28:16.030Z", "postProcessHash": "5ad96220e3a48876d4a14efec0f6defd958976cd60ba27504bfb4961720439d7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.175Z", + "updatedAt": "2025-12-21T01:28:16.030Z", "postProcessHash": "83768d8846b1779035ab6980a97fc4734ce554c937ae15c7ad0bef62b71bd689" } } @@ -28708,15 +28834,15 @@ "f05e54b97f0cc26e7e6d19993081fe3b3e87410932334968bcda276a9ed28bd3": { "1d9ae46b239c5f237c2f10a2d4e4c6dbc9261c9c864accb4c80b847fe59481d8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.166Z", + "updatedAt": "2025-12-21T01:28:16.021Z", "postProcessHash": "9734bb932d822831b488180ffdadb1af13dc2c692b57d16ddab01a07d73b40ee" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.162Z", + "updatedAt": "2025-12-21T01:28:16.017Z", "postProcessHash": "e26d763fcb1b080ce4295e3f9b3c190e182bd32ee4404a2364a569e4d0d865a2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.209Z", + "updatedAt": "2025-12-21T01:28:16.062Z", "postProcessHash": "caa91c3943bbca0f545030dde2dc2514f20793055bd694372b1a665f20382ab0" } } @@ -28724,15 +28850,15 @@ "fe5b39e56c19c291226f7e3197f67720f7eec98c8343fadf7b1a283589869ee7": { "afa11621c4420fe8e64e6a032e92ea848928d0c35428ff0c7a1b50f7215c04fe": { "jp": { - "updatedAt": "2025-12-19T16:15:52.161Z", + "updatedAt": "2025-12-21T01:28:16.016Z", "postProcessHash": "23a24ee37ccf631ff821742f1ff91e57757c794a960ff0bbc8feaebd9d561d86" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.167Z", + "updatedAt": "2025-12-21T01:28:16.023Z", "postProcessHash": "bde8597c11dae1ed8502fce9e77a3243fcc8ea95f40a94406c08b40cff1c59f0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.121Z", + "updatedAt": "2025-12-21T01:28:15.980Z", "postProcessHash": "9b4b2308899858a518e76208a706d20c271a8667e2f8a6aac51b2ed2362890cc" } } @@ -28740,15 +28866,15 @@ "010d68e65065006bb03ec5afd6da3fb00d5d932dc58d86d356a1fb32041700a1": { "097920bd8ae55b0c4c40422f164718639bf789af17784fc7d268a39285332660": { "jp": { - "updatedAt": "2025-12-19T16:15:52.192Z", + "updatedAt": "2025-12-21T01:28:16.047Z", "postProcessHash": "8d490b9e4d6b796553eb7e2a775ca73c95a3c90800d9dcdda7e98e66c1418966" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.199Z", + "updatedAt": "2025-12-21T01:28:16.054Z", "postProcessHash": "ff609f5fd51b2d633f938eab16cdf0fa437808a8fc06a8dd6e0d333e3c6f174f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.192Z", + "updatedAt": "2025-12-21T01:28:16.047Z", "postProcessHash": "c6d0305f0d417d25208474e1cf5ee49cc3ae47a1ab1fec50cbd36bb817d18256" } } @@ -28756,15 +28882,15 @@ "194312689f754af1eadafa36fb316871d927e7555a7e9237115b13fdf9c16217": { "efdd19891bd36c4b5ee32e3469c4609b62a971eec1305634c7e49ed5d594e5f0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.195Z", + "updatedAt": "2025-12-21T01:28:16.050Z", "postProcessHash": "f7ef0e1622c746dcdea97a3c6bccbc6b8bd5353064d062c845228b2913ba3b3f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.193Z", + "updatedAt": "2025-12-21T01:28:16.049Z", "postProcessHash": "c3aa3d8b033edcdfd9a3f4c4b499ba6914a7447a3643be74544904a78aec2715" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.204Z", + "updatedAt": "2025-12-21T01:28:16.057Z", "postProcessHash": "31551cfaa3803ce7cba54dfc8ca1a585aaa8d4c11c8d1479379c84ad946d2a28" } } @@ -28772,15 +28898,15 @@ "1d9872faa89c7d85b9aedea5b9a72b7f79022036a883f0d76368ba0aab461711": { "70eda1446c7a201ec8f6c37abb74c39a9535a96ae3e057af6538915558876b9a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.189Z", + "updatedAt": "2025-12-21T01:28:16.014Z", "postProcessHash": "7637cbbb025a3dad6e1c5ca9c831d4ae895083b8a06497268e9a7b1ec84777c0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.193Z", + "updatedAt": "2025-12-21T01:28:16.049Z", "postProcessHash": "c552c0eb6981b72061b5e66397a47bdf6629200b625f523b2880efcbfa6fa2cd" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.196Z", + "updatedAt": "2025-12-21T01:28:16.051Z", "postProcessHash": "d661bdd05f6ddac8a6fbef64c9243d6cf6a114786ce3f111bee2b222d522361c" } } @@ -28788,15 +28914,15 @@ "20fbec5fbf3b5f7168ad991d57410b2a6e132fb9884af790cd2c4a29f361d02f": { "36ab0d9536cb78b918f577f351ad01da73a11122ce416a9654035e7dd9a193bd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.240Z", + "updatedAt": "2025-12-21T01:28:16.091Z", "postProcessHash": "9f9584caa285c993155f6f2415dc82914da8901cefa5435423a4098aeb2c0d62" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.232Z", + "updatedAt": "2025-12-21T01:28:16.083Z", "postProcessHash": "265c6c141ae0e4292a36f48478df04ff3e66477b7799d130dd1ff61674160094" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.245Z", + "updatedAt": "2025-12-21T01:28:16.096Z", "postProcessHash": "a07979f6a12ca64831c95dcb3a647dcea5fc18471deea037c55737477779e0ec" } } @@ -28804,15 +28930,15 @@ "286853d39a677e8828ecbe663218f27fedd5bf2bf0e04f6a0845b378f6e8eb8f": { "b384e9d652969f7c44b75186494dd5743f6f7d29a2d07cdc6516f906170b8ecf": { "jp": { - "updatedAt": "2025-12-19T16:15:52.196Z", + "updatedAt": "2025-12-21T01:28:16.052Z", "postProcessHash": "aecdb64ddd77fd6d4a61049bbb68f1a19acb919c9f3722023e4010a735c88a99" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.190Z", + "updatedAt": "2025-12-21T01:28:16.045Z", "postProcessHash": "b8daa3af318a4d423de0cd05c4de55d8f78be0ae61950a973a3840b88c0027e1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.157Z", + "updatedAt": "2025-12-21T01:28:16.013Z", "postProcessHash": "824bc9b08383112117b04fa220490cb946a4122f6caea18bd8eceae812f14e90" } } @@ -28820,15 +28946,15 @@ "31135bad715065dcea06e31337e3a5dd947f27dc411676ba95164d339409a83d": { "763ca58dfeaadfb6457a37642666f8a6557e78cf6969b41e8b1c31735f7e55f1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.203Z", + "updatedAt": "2025-12-21T01:28:16.056Z", "postProcessHash": "6ca824ba0609e0dcc9ff9606f8b4713ca7df5fb353689077361826b05c383df1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.207Z", + "updatedAt": "2025-12-21T01:28:16.060Z", "postProcessHash": "8a15932f2724a339e2b405de2ec37456c1bb0669a1b59a433307f6cc334c8652" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.199Z", + "updatedAt": "2025-12-21T01:28:16.054Z", "postProcessHash": "f990906b4d4b9d9dcb5a6125d59b2450fb970fb59109da00f4d5f66ca253b2de" } } @@ -28836,15 +28962,15 @@ "3d5ae5ca94ad055105e113940b4e5f4f01c26351d5e0aa85b01fb3569699f7c7": { "db7ea4892aba1694aea64f46778e44e4d3a93c6f1d8d5290b4d72c844116181b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.197Z", + "updatedAt": "2025-12-21T01:28:16.052Z", "postProcessHash": "3fe7353c61decc5d72c2aa911caead430389d94e172bb0df3305e2331e3d2f8e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.196Z", + "updatedAt": "2025-12-21T01:28:16.051Z", "postProcessHash": "93049eeec93adf7a881563ce84798565ff49f3dd736cfc5ec25333d52ae0016b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.191Z", + "updatedAt": "2025-12-21T01:28:16.046Z", "postProcessHash": "81fb031eeaf9a9fef4286a44ca4724f24dbd18d8da14672620cff794f05e0e97" } } @@ -28852,15 +28978,15 @@ "42c6ee1d7586b75ddf294b270cd91e6cbfc04990b03c458263060339691f65f0": { "e28070dd3b8f9c8e1de1f84e6213088ded4997089a0463fdced52aa0d7126bee": { "jp": { - "updatedAt": "2025-12-19T16:15:52.197Z", + "updatedAt": "2025-12-21T01:28:16.053Z", "postProcessHash": "e8586a930782ebd681965c9b32dd48dff3fc5a5e10dc146c809314c6920caaf4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.198Z", + "updatedAt": "2025-12-21T01:28:16.053Z", "postProcessHash": "1f48741210908e6a400270f29ac658564a0ba4c062307c57f46be7c6d0d7a121" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.204Z", + "updatedAt": "2025-12-21T01:28:16.057Z", "postProcessHash": "b7017a739356eda90fcb52ba7e0c678f76cb3a728ab3c57d91541029a94d97ef" } } @@ -28868,15 +28994,15 @@ "957a8d1238fb98455672f68cf73445d00c58150afae706f656904ea7f56bbef7": { "438d8f6bebdf4c4f748f67bb045a037db4fe70bfbe607e05bf05fab5e60702e8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.160Z", + "updatedAt": "2025-12-21T01:28:16.015Z", "postProcessHash": "67277e181deaa5900b706ca3041f2ad0a0f71cfe200da192f3fdba6652ee21ee" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.161Z", + "updatedAt": "2025-12-21T01:28:16.017Z", "postProcessHash": "4a079fae31e0dab4f8849ca2a5e1100fd6f7676b38aa436212749c9d11ed9f74" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.163Z", + "updatedAt": "2025-12-21T01:28:16.018Z", "postProcessHash": "98b2ca2db822ef9220b2db24e315b1fb073c3163ddc7e938723a5a7bc7f562f2" } } @@ -28884,15 +29010,15 @@ "bddea4d6e2b142218cf0aa18075b105f560306487a43f98ae93666cc5b0a2088": { "d82b30f533151c915ffd2fccf00cb93c7247a81a9af41c32c0b6ee0a941f1dc4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.158Z", + "updatedAt": "2025-12-21T01:28:16.013Z", "postProcessHash": "d6c58f57c5a4e84c9c286f9d2200a541fee21e0e5a2b32b72df1abbd1eb280e1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.213Z", + "updatedAt": "2025-12-21T01:28:16.067Z", "postProcessHash": "09ddf4bada82aed2ba05c7072af7c23fcbf26ccfb2dfb1fd394914481f82fcee" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.213Z", + "updatedAt": "2025-12-21T01:28:16.066Z", "postProcessHash": "920be0430f96ed262ca57011eae8e8851d08d729d0590e061f3a4d7bd6293108" } } @@ -28900,15 +29026,15 @@ "bf43a73f5fb45ab9aa1813ec5b3c6567e2f43085622a3981fc47bbafb9f28c10": { "e5f80b1293069b81103b1bd7abde9c4afd1e877bec64781bf8b20adfa5b92acd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.164Z", + "updatedAt": "2025-12-21T01:28:16.019Z", "postProcessHash": "103c165a0b6e3059dd0faf333440f33cff79665c5ea943d98379d2a37eddfb90" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.201Z", + "updatedAt": "2025-12-21T01:28:16.024Z", "postProcessHash": "7725268a9f19012deafa296c57f16f06e1a848d03f5c314b6e87e372fceaeb54" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.154Z", + "updatedAt": "2025-12-21T01:28:16.011Z", "postProcessHash": "45e786527e9803f5dd2c7931834984a94d910549033a46fbd6d971279630c3bb" } } @@ -28916,15 +29042,15 @@ "c2092e34e0d63b8d13f5c437a2c60457a006bad8bb89baf8c2cc3dceafc6ec29": { "afa4682df8ae8c2d39481ae157b1d008ea8cf2cf75aa79ffcfdf3cacb4d9b0be": { "jp": { - "updatedAt": "2025-12-19T16:15:52.205Z", + "updatedAt": "2025-12-21T01:28:16.058Z", "postProcessHash": "275b700d69d510c157ec344f7dd0c5a8eb429b3697d6c0143afc3494b8b8cb65" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.165Z", + "updatedAt": "2025-12-21T01:28:16.020Z", "postProcessHash": "4f74204a39c490f963aa7b30e7c2f49452e7cbff84f7df10953a4c66bd563d8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.203Z", + "updatedAt": "2025-12-21T01:28:16.056Z", "postProcessHash": "226597b35772c4b368dfa82bd2ad022c4604a23cfd7b6738bc9974b4ccbda8df" } } @@ -28932,15 +29058,15 @@ "cf7f50d7a1e362e6ebac5f8205b53d0c8eb6dd0efeecc010f23b8d8f09ea8f80": { "b7f62ebe9c2d110ae4ae2cca482b48cb6a82bf22cf7a6a11933cd85ee6309d22": { "jp": { - "updatedAt": "2025-12-19T16:15:52.201Z", + "updatedAt": "2025-12-21T01:28:16.022Z", "postProcessHash": "70b1fabdafb4eb5fb7451d9741a3dfb52edb472bd8ab728fc30d14c6ad169738" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.202Z", + "updatedAt": "2025-12-21T01:28:16.056Z", "postProcessHash": "42723f4d21e00e9391b75c61d826345654d7a0818b5df5b8bff8677e703425d4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.204Z", + "updatedAt": "2025-12-21T01:28:16.057Z", "postProcessHash": "d1d0bd5f8628d3d39e78a84c994cb6a83b7b567c673bf11b7b3573b8f75db45f" } } @@ -28948,15 +29074,15 @@ "d1838a9b36c0c0fbc1be851ae978af65ba7e34ab07c37daf5e5c0c741129fd76": { "14af3666e0c05efc3ffcab87b38768b94b93945123edbdb09cb8537e7a7d07b0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.207Z", + "updatedAt": "2025-12-21T01:28:16.060Z", "postProcessHash": "8bb187a89edf8e25592640bb3bffe3dca4a80bd0251aa137d021dd2a720c2c3c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.214Z", + "updatedAt": "2025-12-21T01:28:16.067Z", "postProcessHash": "c0ddd07a5f78ba3609b509cabb2eb82390a3de5aae9fe33bb3107866ebdf5e35" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.216Z", + "updatedAt": "2025-12-21T01:28:16.069Z", "postProcessHash": "6b5d5d9cbe14e7a6dd99395088c6278ef56d0b172666d6c20208cb333072bea4" } } @@ -28964,15 +29090,15 @@ "d488e5566dd6bf95742db0d7525010310bd38f5971c4a87992a3ec793feba8bf": { "5ba7a81bc990b2456dc8374342d01a7253db45b5183ee93be9b51553586efb4f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.162Z", + "updatedAt": "2025-12-21T01:28:16.050Z", "postProcessHash": "c1853aaa72262b93f00cb8632114451ecbc1703b22836dc8103a61ec14bd51f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.162Z", + "updatedAt": "2025-12-21T01:28:16.052Z", "postProcessHash": "9d870a92e362b3168b61db8499ee6e04e552c640673c868acea8cb7a04880456" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.158Z", + "updatedAt": "2025-12-21T01:28:16.014Z", "postProcessHash": "32bbecc91f58fc799133abab45d11f5e606520ef704741ef9f551e33ec8bc338" } } @@ -28980,15 +29106,15 @@ "dbd27b188ad3cd04691439c723e924796170d0bfdf59a9e9b53d90caca0178bd": { "80b5c91060724e755120c034531a62ece1e13c4c261ac38e2e448b4e2d0e61c2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.213Z", + "updatedAt": "2025-12-21T01:28:16.066Z", "postProcessHash": "a52de9c3bab8a01f0373f4ea29900ab5319819de81ca22dfdb209011c259b063" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.163Z", + "updatedAt": "2025-12-21T01:28:16.018Z", "postProcessHash": "b01b14f2a35c5e8443999fc41a31761ae741dde445f0eea2cf3d4488a50089ae" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.206Z", + "updatedAt": "2025-12-21T01:28:16.059Z", "postProcessHash": "c26aadf1268a9fd7c03d3d6e5b46ed9aef287f3c5f06456454305c3f8f3287d9" } } @@ -28996,15 +29122,15 @@ "df4069454374e8aa9593f9687f16b9e3b26d64e2b0082ac22a7123faaef82740": { "e7ed1c4a6adc17da8ad5806d7ebfbb340ba0839bd13951ceea09267bd14c0a6b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.160Z", + "updatedAt": "2025-12-21T01:28:16.015Z", "postProcessHash": "f9a98f823cc1861db4565537072d19fbe660e4acbd405a51c07ab6c305bb5056" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.203Z", + "updatedAt": "2025-12-21T01:28:16.056Z", "postProcessHash": "79838d0d41f478fb34ac2990c33f9c99657867fc9da21a868a380d1cdf056fc7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.164Z", + "updatedAt": "2025-12-21T01:28:16.019Z", "postProcessHash": "d4dc60eea0590ff677fb60d5b3e7f94420380748928b65fc0ef06f8d9ce4d2a5" } } @@ -29012,15 +29138,15 @@ "e1f18ff34031035a08fe64318b680c893d2d37fb3ac9d30c908d0671a1180f50": { "85e7c92ceca8e1da3949120488020e40a9d10af04a565222bb41223f27a16de2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.162Z", + "updatedAt": "2025-12-21T01:28:16.017Z", "postProcessHash": "7c3faf9cff1e32d8c7dc7e9e6812af0603e54de17752d306de9c0562a71974ea" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.161Z", + "updatedAt": "2025-12-21T01:28:16.016Z", "postProcessHash": "8bcbf110cff7bf92af0a40850a4063b2a520bf6cd347ccd94a7bf0f96b0eb9a1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.160Z", + "updatedAt": "2025-12-21T01:28:16.015Z", "postProcessHash": "0b934ec494a3d55ac07d9ef85c375d23b5d52fe8fd9f892af795950d8def6196" } } @@ -29028,15 +29154,15 @@ "e4102128c26bcb3f9ad172af76f46d964de749c24c132d5348f9ee3e3de5951e": { "9f2615fd10d6b26b0f5f878a17f58c2100fb6bca45e41b0b5783df222e6dc6e1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.204Z", + "updatedAt": "2025-12-21T01:28:16.057Z", "postProcessHash": "371fdffd8c87ccbbfc6a1b72510d1b2eafaafabed522856fc7acda97cc670df8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.164Z", + "updatedAt": "2025-12-21T01:28:16.019Z", "postProcessHash": "b6cfb2542c9cbf132a0af095ac50de15cd38b0805de7150027b8b17379f4964f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.205Z", + "updatedAt": "2025-12-21T01:28:16.058Z", "postProcessHash": "1a3dac6e022cebd3d3b608fb79d9ca5221cc155723f98d89dae758ecc5bdc31b" } } @@ -29044,15 +29170,15 @@ "e6493689e0bffb010f12f340386981233dcc9a2f28df11fd9a6e6066d3c5ce8a": { "8de8a8317a3584199eab7b620cccbff20a6c44103452bed63f66cf645cda12ea": { "jp": { - "updatedAt": "2025-12-19T16:15:52.215Z", + "updatedAt": "2025-12-21T01:28:16.068Z", "postProcessHash": "fc07d3422e7800ece1222c7cc0f7c544a63afa05b8d21edc119264017f7793ed" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.216Z", + "updatedAt": "2025-12-21T01:28:16.069Z", "postProcessHash": "bb15fe117d181b9f311245c51a5f4150ee04ccdd0f871ba5f0dd4d8f7482a167" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.212Z", + "updatedAt": "2025-12-21T01:28:16.065Z", "postProcessHash": "b36287be4d4c032165873fb0d7d4306ada50c307d2aea4c0e7049213b808f144" } } @@ -29060,15 +29186,15 @@ "f1b73f2ce3c7b6d1ca6f0f28439acb8cc45586fb6f3d1fda35224a8483871689": { "84181ea71df19456b8c88cf67e1c18c054443ce40152a17b3fe3d33911ecc651": { "jp": { - "updatedAt": "2025-12-19T16:15:52.212Z", + "updatedAt": "2025-12-21T01:28:16.064Z", "postProcessHash": "88c46cac66e42099b8c1956e8eb1cc132dba7c665bffda0549abeec99881b972" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.208Z", + "updatedAt": "2025-12-21T01:28:16.062Z", "postProcessHash": "cbb9f0de216406e01421ad92adfdfdabaadafcb87952f9630df1ef7a993e64b8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.163Z", + "updatedAt": "2025-12-21T01:28:16.019Z", "postProcessHash": "21d848b50e628e4697bac22570e1c2d526c30c5f85d4593d2554563e1018deff" } } @@ -29076,15 +29202,15 @@ "0060f21968d741d1a0f39b19ac2622ebb5065bdb709b03e138eef82e28e31244": { "2670f637399d04628da2e0f038d37565f781605423d4d054185eb0cd33613948": { "jp": { - "updatedAt": "2025-12-19T16:15:52.223Z", + "updatedAt": "2025-12-21T01:28:16.075Z", "postProcessHash": "cc58a73461fac3d3b1946529e11e588340bc74bc20c2b1b0f26cee8011dbd55f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.238Z", + "updatedAt": "2025-12-21T01:28:16.090Z", "postProcessHash": "9e5ae7b89f7e3bf3472249c620ec99b8f1ab7d4026e85a55ac028dc47d4bf3f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.234Z", + "updatedAt": "2025-12-21T01:28:16.087Z", "postProcessHash": "fe4cb09f79343c8a3290fae6eec5048c86fd83b1b8df1f951eae95e4ab92bf93" } } @@ -29092,15 +29218,15 @@ "1e131dfad9800937839c4d2f0e5ef58daa6a99e44ee4ff5ea4e66de6069c7c37": { "f76c1f685c5d14375dafd9a42aa84e6f31aeb5b84b0d8c24a2915f02c875d4ca": { "jp": { - "updatedAt": "2025-12-19T16:15:52.223Z", + "updatedAt": "2025-12-21T01:28:16.076Z", "postProcessHash": "2ba3c00ff60f4a6bedf6754f550c43608e028c0c10586d2d7daa702c7032a0a2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.240Z", + "updatedAt": "2025-12-21T01:28:16.092Z", "postProcessHash": "00ab2ad06f32e67fa98705b28d3346e29258b16bed12e39ce43f64cd27f6f8b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.244Z", + "updatedAt": "2025-12-21T01:28:16.096Z", "postProcessHash": "f0b4250a9e4b142adbe7a7f25fae39144cde158c0457bcbddb13006cc5df0bff" } } @@ -29108,15 +29234,15 @@ "2149ec9c3299895bf0097e125705ba36a1e04efee5f43e59c08371caad0cfd45": { "349711e0368c3473e04141d6855c62a92897b88020143c2fd44659089f128368": { "jp": { - "updatedAt": "2025-12-19T16:15:52.245Z", + "updatedAt": "2025-12-21T01:28:16.128Z", "postProcessHash": "4fddafed2a43e5e009106c14d5a3c9ee2f3fa09349d5f1371cd88deb1ee38e2b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.247Z", + "updatedAt": "2025-12-21T01:28:16.099Z", "postProcessHash": "55deddfa92037ec8176d60c79e221c90b1433bccef974c5eecad24cfda4fba6f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.246Z", + "updatedAt": "2025-12-21T01:28:16.099Z", "postProcessHash": "525eeb574f90a79595344ab779b936aff120f9c4526e22cdac7d1b7d76c3351a" } } @@ -29124,15 +29250,15 @@ "2a714f7169c51c1804757b5577385bc512ba198c41b0cd228e98a66dc148abb9": { "47388640fbbd48eba401a20cf2754eced76dbed9147e6841f469e2f4acc14075": { "jp": { - "updatedAt": "2025-12-19T16:15:52.245Z", + "updatedAt": "2025-12-21T01:28:16.096Z", "postProcessHash": "2d54b861afa7a6527ae0630101281dab3239387521453c1a856ada9c1b0de61f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.243Z", + "updatedAt": "2025-12-21T01:28:16.095Z", "postProcessHash": "e93cfc4f0e5847cd974160fe40a906ecbabf56664040e8ce00adcfda3cb10aa9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.237Z", + "updatedAt": "2025-12-21T01:28:16.089Z", "postProcessHash": "485fe08b484a3414f192a79cc942309d0d90236d82bc67c8c6ebd9ddcd5a0a05" } } @@ -29140,15 +29266,15 @@ "3f24f2c556bcea3bd4a8da649d898ac0d1aa590efbf76127ecbd252c8df9b55c": { "87fc99663ddeaf7b1d38d03a534b4d0b7cbb70edc9c3b460d5735be114f9f413": { "jp": { - "updatedAt": "2025-12-19T16:15:52.188Z", + "updatedAt": "2025-12-21T01:28:16.042Z", "postProcessHash": "5f38df9dc6c08a5b03f7d8480d8aa9507ec1656722519a1a4a416f0b13fb1eeb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.235Z", + "updatedAt": "2025-12-21T01:28:16.087Z", "postProcessHash": "bac1934bdcd500f3c4f4750359be0f2fa5d6c5bda248b021ca91948ca42cb2ad" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.221Z", + "updatedAt": "2025-12-21T01:28:16.043Z", "postProcessHash": "2eef56187ab1145d04d01ad653a58e66fc3f990beb026697d0b31996d323c429" } } @@ -29156,15 +29282,15 @@ "42ee6b1cf2d60dae66ca7799b6e3c96a470d6fdbdff801031e35cb9e1891dfdc": { "ab655d464095f3f0a801879f7e0058f71ddf7741b59f1ac855f58f9f7d807344": { "jp": { - "updatedAt": "2025-12-19T16:15:52.190Z", + "updatedAt": "2025-12-21T01:28:16.044Z", "postProcessHash": "e95b7682df9aaf2361898e7544eb99f652587cd31c613a95c196625a217e0369" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.193Z", + "updatedAt": "2025-12-21T01:28:16.048Z", "postProcessHash": "07440b2517ff08bdaf5992888e7b2c278612665e3033774846e854821957ca70" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.198Z", + "updatedAt": "2025-12-21T01:28:16.053Z", "postProcessHash": "96ac34ba183b9dcf66bb8a9d38f272e5db232d564952c6144ab620ddc068f490" } } @@ -29172,15 +29298,15 @@ "46e9f56a57a3931558fcf69333139681d05b4c2f69040e2cfe7a939c976963f3": { "e1fe2166283accd68531dcb58d1682b96cdfd9ca452ab7df14ceb9a7623b7419": { "jp": { - "updatedAt": "2025-12-19T16:15:52.244Z", + "updatedAt": "2025-12-21T01:28:16.095Z", "postProcessHash": "8dcb3d6dff45c09da61fc2c9d3352cc069e6351448be4918765c3b56fcdec51a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.246Z", + "updatedAt": "2025-12-21T01:28:16.098Z", "postProcessHash": "5d7bba5dbfd8ce3f148c3d1714ec6b782b64d8ed693d6148978f82f1d5cc07bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.240Z", + "updatedAt": "2025-12-21T01:28:16.091Z", "postProcessHash": "c6df338bb7c56a4e1cdba0a8840146c7c1c2868873fd03dfaeefb4c482480079" } } @@ -29188,15 +29314,15 @@ "46ff568b059cec990fbf679bc4bed642abea08d09f7bafd4747a7036515b95cc": { "714391bd24db523bc05255d05254efcc0766f0f4b43e9f23aaaa7548eef953df": { "jp": { - "updatedAt": "2025-12-19T16:15:52.200Z", + "updatedAt": "2025-12-21T01:28:16.055Z", "postProcessHash": "d04cc21b5f3ce9b2bc712a69ff4da36cd771fd553bae290e4551c3f3e85255c6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.194Z", + "updatedAt": "2025-12-21T01:28:16.050Z", "postProcessHash": "ba050ad1c2fcabd1ecea18af76d0a8f37fdfc0215994d7eb6f80c84d96825aab" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.194Z", + "updatedAt": "2025-12-21T01:28:16.049Z", "postProcessHash": "4769d265d27475661961bd1d2d820227edf33e8e834526f025573f3a2cd2a3eb" } } @@ -29204,15 +29330,15 @@ "4fbdb5b1520dff0a17e0429f575aa6011097f81752684475262c7ae6aa200bed": { "1ecda987c93d49e1fca1c7c93d39044137cd955db9a36fbd10169f0b85cbdbe1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.195Z", + "updatedAt": "2025-12-21T01:28:16.051Z", "postProcessHash": "b167678ac61abd011deb00a1d914afafbdf6be97721c55dc546818de73ce60d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.200Z", + "updatedAt": "2025-12-21T01:28:16.055Z", "postProcessHash": "5c59e6325b701042a58da3c448112e8c37391b1518d13ce2faea666d7d8e816c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.157Z", + "updatedAt": "2025-12-21T01:28:16.013Z", "postProcessHash": "9030d1af79fa3e8b6cddf1c1549d90575e58bed469c26e6132493723576291ab" } } @@ -29220,15 +29346,15 @@ "5083281bd3b547bf9df36adfb2bfba73c9e0cc795d0090fcfa111ce30996f661": { "b09f8b5ff58806fe3abfa9da3b343ccfd7b8e980a6c46bd43dc32927ebac6ce0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.234Z", + "updatedAt": "2025-12-21T01:28:16.086Z", "postProcessHash": "318a2c3da1e6202517fe1911bbf38d5f836a7b98df903ff8c2d1fb5df15d07d1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.229Z", + "updatedAt": "2025-12-21T01:28:16.081Z", "postProcessHash": "6135cde851af74e11fde3e31f09460b65ff67c460906fb832944c08f84ea5ec9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.246Z", + "updatedAt": "2025-12-21T01:28:16.098Z", "postProcessHash": "2fe3b6b01619791a4494a5e46215183c82420babcb7f543cd764104819d9d5c4" } } @@ -29236,15 +29362,15 @@ "5b010922cc17b528fce9cb609955f868e53ad71f5f8622066d24f7b3953f893a": { "83759792792ece10deacdd4a65c5c3b089a7e420df7df362574464fe94fb9408": { "jp": { - "updatedAt": "2025-12-19T16:15:52.228Z", + "updatedAt": "2025-12-21T01:28:16.080Z", "postProcessHash": "831c2eaae1a897743e2604f2c8cad8da12ce62d84883995cf2e4cfd18e04917d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.229Z", + "updatedAt": "2025-12-21T01:28:16.081Z", "postProcessHash": "f82dab472885987c5e715de851d9fdd99515ae0f80bdc5797f50ae39f278b3d1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.244Z", + "updatedAt": "2025-12-21T01:28:16.124Z", "postProcessHash": "6cfbb113fcf2cf8c8c37ac3da9aa0e3e865009d590f609a981870eca6f68b761" } } @@ -29252,15 +29378,15 @@ "5c4315a7496585196dea68631d46489e99dab1c8daac61b452a0c580a509d21d": { "4c3fab4892c9a5c579a3017bb4cbe36c271aad9734d4760fecd5bc4ac75d16d6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.235Z", + "updatedAt": "2025-12-21T01:28:16.087Z", "postProcessHash": "c0ba7e1d3041218e81500928ae417059dd1bd19de1b107d68c7dce812d274014" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.232Z", + "updatedAt": "2025-12-21T01:28:16.084Z", "postProcessHash": "a3bbb234a689fa3b6a49feeeeba45dbc965e50a060fa826402a1fdf370582ddc" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.237Z", + "updatedAt": "2025-12-21T01:28:16.089Z", "postProcessHash": "895709378dc79f407194b50b01b8b73e62e6b76077477b6b928d9f7f8b5a70d2" } } @@ -29268,15 +29394,15 @@ "857a5c3ed29e79d55112d1802865f308f93fcc1035cbad65451f1392ced56b55": { "daf1366f4d86b97aac48da95d72257524192b5104b5dcfd34230427de3762a51": { "jp": { - "updatedAt": "2025-12-19T16:15:52.241Z", + "updatedAt": "2025-12-21T01:28:16.093Z", "postProcessHash": "d1962e1f05c5e03ed344ba7b8defdd542a50e830d79bcf1c9a94f81290236cac" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.236Z", + "updatedAt": "2025-12-21T01:28:16.088Z", "postProcessHash": "5d65a0e7ccec40cbe5f7b3bf7e32eee17bfd42b1e89b0c2db32e5b50af3b4260" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.196Z", + "updatedAt": "2025-12-21T01:28:16.090Z", "postProcessHash": "e041e7108a02093d8853a3df07ca246fb30a1c0f740ec1436b80839b5325a937" } } @@ -29284,15 +29410,15 @@ "8677ca6f754c9510b46dc0569151e8695270e1ddc3a7791067d3b1b9e5ed0ce4": { "daef99c2eee6c12072def84a2de12f54a7398d20df2b000023b0e91f2100e934": { "ru": { - "updatedAt": "2025-12-19T16:15:52.239Z", + "updatedAt": "2025-12-21T01:28:16.091Z", "postProcessHash": "7fe865cc69774f8ae7a7a53055b00aa3687e67ef4a216c6ca2fc6e4c2cd70263" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.234Z", + "updatedAt": "2025-12-21T01:28:16.087Z", "postProcessHash": "8f87709ca0c8a1d2392c9d90dab8f78a3d64de2b95d17628ff3db743a2c2672e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.187Z", + "updatedAt": "2025-12-21T01:28:16.041Z", "postProcessHash": "8f574dfc770fa58dbb940b5eeb6ac46c54a589ed516829fcded1807976a56cf1" } } @@ -29300,15 +29426,15 @@ "9056916609446b5b12baca0332da8e5e8ad117eb3017488e4c5391bf09af1c65": { "5c1ac19a6dd8304196f8b5c3c4538997259c7d50017642a246b97a60197a70c3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.192Z", + "updatedAt": "2025-12-21T01:28:16.048Z", "postProcessHash": "0bfb26e5f21a683cd4063f25e604cd513b83e76d06fde1f879d43a780ab7d542" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.197Z", + "updatedAt": "2025-12-21T01:28:16.053Z", "postProcessHash": "64c92a7003f9e6b8a223c70b2af60f82cd03701dc004439a81a512d3c857ecbe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.196Z", + "updatedAt": "2025-12-21T01:28:16.052Z", "postProcessHash": "3b536fa6630c0323e640b83edda353d06ab07c5d0cceb410cc8209092446e25b" } } @@ -29316,15 +29442,15 @@ "93878162d293d38a3f960218a0ee8b1904f199878f15fb0a11f80cc5c6b78ae4": { "38c7da17603cc8d822478a774e4a0851139aaaf988b5e6ac6aebd7c75546c08b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.191Z", + "updatedAt": "2025-12-21T01:28:16.046Z", "postProcessHash": "353e6ce297360806f98af85ee9be402ffd98f0b9da6fc85e8ad054fc428b7306" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.156Z", + "updatedAt": "2025-12-21T01:28:16.011Z", "postProcessHash": "69ad1ec91e8fb5d2dca3915b258ec58e233f49ba14c9ec997e195bb91559c7ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.194Z", + "updatedAt": "2025-12-21T01:28:16.050Z", "postProcessHash": "344ae1bdc32b4c81993cb8808a3a561b106dbff390a01cc49a585896484389da" } } @@ -29332,15 +29458,15 @@ "9dd17b4dded970a85df00496de13a74873211a7c3eabb2bfaf1670710eaff639": { "3c77cf690b82a05ac07374c03da339b16bb18f1f69cfa9c51ba296c56cc2f48f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.192Z", + "updatedAt": "2025-12-21T01:28:16.047Z", "postProcessHash": "fa3c34d95ed4ece5a2a578ac6256bd6ff6b9e2e061d675f21e55f57b32f06ef2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.208Z", + "updatedAt": "2025-12-21T01:28:16.097Z", "postProcessHash": "6d31bb2f2e57cbd2383bdbe68b1eb0d8fc10f35584821ac7b6963ce35df0659e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.189Z", + "updatedAt": "2025-12-21T01:28:16.043Z", "postProcessHash": "7d4a1d527372b730093fa4603e068b406d43475693eb72ad03400a7266be0e09" } } @@ -29348,15 +29474,15 @@ "c9c4898b83cd686a39de5d1507a5f2308fdf824b67d0f19322fe25b8230ae68e": { "81003853e9247deae604d51fc5acc18e581a4e0c4f0d79dae6b9207ceefe7142": { "jp": { - "updatedAt": "2025-12-19T16:15:52.209Z", + "updatedAt": "2025-12-21T01:28:16.097Z", "postProcessHash": "3bd212560e6e0111ee3986061feb8d5e2ffacc5975ae5fc59e057e010a0d53e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.245Z", + "updatedAt": "2025-12-21T01:28:16.097Z", "postProcessHash": "a130806480e20ef0b8d79a7bf6e69ab26a728d6a0427d3e67e3eb5eb9ebad8a5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.206Z", + "updatedAt": "2025-12-21T01:28:16.059Z", "postProcessHash": "136f401f5e86f082c08a9ae4ac315c5cab2cd7da274dc2e4de417914454e2d7e" } } @@ -29364,15 +29490,15 @@ "dc429afc1c845ad436d31b61fb908e473d3a84f5a8919f5d78c6cc647e6e44b7": { "f94a5951c5c6355f3214aef3392f0e31f245f1c2a14bce98a45d190388085326": { "jp": { - "updatedAt": "2025-12-19T16:15:52.189Z", + "updatedAt": "2025-12-21T01:28:16.044Z", "postProcessHash": "c77fa378ca7ab8068d30ec532c0a704d56f40cd1c9d80b09965cc53367b08b79" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.189Z", + "updatedAt": "2025-12-21T01:28:16.013Z", "postProcessHash": "cceee4e1e3d053eb476e7990d4edd206d3b74fa75c9a91d86c4ee7aeb95703f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.192Z", + "updatedAt": "2025-12-21T01:28:16.048Z", "postProcessHash": "ad35b896d8d07108ed611671322c55cfe7763a148af0d77233b190cad1a1b8f3" } } @@ -29380,15 +29506,15 @@ "e8b753d96adf0305cf90b9e579ac4cf927e2e7f187ad62582b9b9a11bab53b3c": { "d6af628ddd5106feb87f50888fafc6fb21ea322d5d658688b385daaa6e2bbc05": { "jp": { - "updatedAt": "2025-12-19T16:15:52.191Z", + "updatedAt": "2025-12-21T01:28:16.046Z", "postProcessHash": "c37464751b49d7dc9ab7ca689436e0472d8d8ad446cd32d188958d21ce31b22a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.156Z", + "updatedAt": "2025-12-21T01:28:16.012Z", "postProcessHash": "149f5b23be317c723e8646ed6485f31297947ae8406e20b5840b1f2d5c6cf9fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.198Z", + "updatedAt": "2025-12-21T01:28:16.054Z", "postProcessHash": "e94f0449814e7dd193ddcd53767d403e4d464e8858652ef3782248f1bb62a1b2" } } @@ -29396,15 +29522,15 @@ "eaa9435dae8d90063d0ef13fb0d0245e00f3c444e99fd608251e1fbdb283ad76": { "5671b5319cbc284bc1f4dff7b698d72202dcbb66b153aa004c508aa68e5dff04": { "jp": { - "updatedAt": "2025-12-19T16:15:52.190Z", + "updatedAt": "2025-12-21T01:28:16.045Z", "postProcessHash": "91e03d6468dfd6b782e5cb7fdea5502516b884bd2cb871ce9d55c5d15d9b8739" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.194Z", + "updatedAt": "2025-12-21T01:28:16.049Z", "postProcessHash": "a9ed4a7b73874ceb22ffef4a34a96d49f34f2cb17f3a45cb534a67325c99db19" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.191Z", + "updatedAt": "2025-12-21T01:28:16.046Z", "postProcessHash": "263a7b14a8cf0bd1b195403448fc6fd722725a7c14482dd156b34dec6ee43769" } } @@ -29412,15 +29538,15 @@ "0045741a471f4dac9a3db4c43669d28583bac040167b1d39d7e25215fcda5ccc": { "dab964b634db47350d340e0931ec7aea4b46dc1764c4d7c24c6cf164792b3f29": { "jp": { - "updatedAt": "2025-12-19T16:15:52.257Z", + "updatedAt": "2025-12-21T01:28:16.107Z", "postProcessHash": "253f313883ca88f552e24b940fa89166c4ce2007d3cf15dab12db8c1556274dc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.261Z", + "updatedAt": "2025-12-21T01:28:16.112Z", "postProcessHash": "8d8501fdeba4d1e6cc2c22505c479b6d7d42cc63f4301dfc89a84e9c48370529" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.263Z", + "updatedAt": "2025-12-21T01:28:16.113Z", "postProcessHash": "fa9967a51b217d869bbd33441a42b260115d2763afd057569187493e8a2b0f0c" } } @@ -29428,15 +29554,15 @@ "189388fe355c19cd463ff375adbd81bb8d731d323bbf7cf2cdbbc3058b2bd826": { "5ed3b23bcc3bc844b8a42267d9198f127c4ab515a87acd7da5858ed9dd6fe278": { "jp": { - "updatedAt": "2025-12-19T16:15:52.266Z", + "updatedAt": "2025-12-21T01:28:16.116Z", "postProcessHash": "abcaacdfd0918028eedc8e1675d31cac3658dc986e4b5e4dcd5c74d599c9bcbc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.233Z", + "updatedAt": "2025-12-21T01:28:16.086Z", "postProcessHash": "f8b5160672802d2f898d0ea72ec77dc6eb1b534956acd58382a310cae83be527" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.272Z", + "updatedAt": "2025-12-21T01:28:16.122Z", "postProcessHash": "b29d6266450e4123bdac5f2761d96c0846b7730e4eeb280cfe677727763f1f79" } } @@ -29444,15 +29570,15 @@ "23c47eb4902870785fffe1e4baa6e41d6084e1f924e6ae197c27e7b51f843750": { "052d52be77d868d3d26620fa34155f9eb31b5090d664d799d412457b60c3f050": { "jp": { - "updatedAt": "2025-12-19T16:15:52.228Z", + "updatedAt": "2025-12-21T01:28:16.080Z", "postProcessHash": "9880b3f692fd9bbe392c3f804f94a86933eb950b2692bafea1e96fe7a278d32d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.231Z", + "updatedAt": "2025-12-21T01:28:16.083Z", "postProcessHash": "77b8f90180fb62f9ba63d8b4d1050f5f08d8340da7d576126491fbf965598692" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.273Z", + "updatedAt": "2025-12-21T01:28:16.123Z", "postProcessHash": "81315cee4f7953ca914170308756a150d85ac0ebd52e53bbb60a2935fd81e765" } } @@ -29460,15 +29586,15 @@ "242658032c19f8878ea27fde8bfaf1c2d950073ef6e50d896370f00b777e974b": { "9dced94c1aa74f4a1989dad0844123eff9d336fc99be750b0bd645446ef2190c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.225Z", + "updatedAt": "2025-12-21T01:28:16.078Z", "postProcessHash": "6eebe742e3d95fb68ddf4fec51c9c4f9700b384e92223d41a924d209a3fcdce1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.218Z", + "updatedAt": "2025-12-21T01:28:16.071Z", "postProcessHash": "c4473b4318c9a8dd30ab59bfd381ebcc8c7d6beed1f6ddb44706c3228affc399" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.260Z", + "updatedAt": "2025-12-21T01:28:16.088Z", "postProcessHash": "33200ec6518a946f76b3a8582a331bfb9d2aea06c499662885ee0af3024a28bd" } } @@ -29490,15 +29616,15 @@ }, "e747e7e7079ed045e750eafc2e35903dd2f807c933d400ee01119d532f898094": { "zh": { - "updatedAt": "2025-12-19T16:15:52.282Z", + "updatedAt": "2025-12-21T01:28:16.132Z", "postProcessHash": "310035f677b4120259878135ef5baaf1eca9383d94435a201ab3fec4beb173cb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.282Z", + "updatedAt": "2025-12-21T01:28:16.132Z", "postProcessHash": "df3d12f1fa98ac7d90320c88ca801c48427513ade30c5300a090f45dca664be1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.283Z", + "updatedAt": "2025-12-21T01:28:16.133Z", "postProcessHash": "147dedefc7f6a5ea5755de1e19af155584dc169926a61244f236d1acba86626e" } } @@ -29506,15 +29632,15 @@ "52bc7e8ec1f25b547908a73830b6d7664f88e3007b6ea89191268490da4b6c29": { "e4376d6532a2d24e4f86f129429881de208f3ea0ab1bcb5f5e31cb841a06df0e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.276Z", + "updatedAt": "2025-12-21T01:28:16.126Z", "postProcessHash": "4f0a70789c21def14e1ae925d1e18c00626f199c780dcfe11e004d12c510c63b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.265Z", + "updatedAt": "2025-12-21T01:28:16.116Z", "postProcessHash": "a58320623ed8adf648396b6ef87306705b6141740aca0375394328f7bcb2dd38" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.230Z", + "updatedAt": "2025-12-21T01:28:16.082Z", "postProcessHash": "676d55342c6fa37b2a30e79dda42e222e4b142eaad18a5a5e1a784c44fb275e5" } } @@ -29522,15 +29648,15 @@ "55d7240c880120e92dc6163e0ae953ba2e5f00fe1352161637e7b7057888a3b6": { "d8020d4cb0f5381e78c97181bfa0e7bd2ff6585f606db5db616fcb0afaff7589": { "jp": { - "updatedAt": "2025-12-19T16:15:52.232Z", + "updatedAt": "2025-12-21T01:28:16.083Z", "postProcessHash": "1289a1a1da9a5bdb46791e920d5705fce21840b5916197eb420c6423a27d3f05" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.265Z", + "updatedAt": "2025-12-21T01:28:16.116Z", "postProcessHash": "d7e1635d4d41141e40e1704d9d77e9e77484a1131ff5897e6a0edd9ca9cf6654" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.263Z", + "updatedAt": "2025-12-21T01:28:16.113Z", "postProcessHash": "e7ac6012c55217cc76b01be4dbd89db584781c3e3b1edf90071a39c1200fcb7f" } } @@ -29538,15 +29664,15 @@ "59b41159dfba51bfc26167978b1127378d106b8d443bfaa28a298294319587b0": { "c8e3b18d83b85dea1ed5df57b3bcb5d76702cc3807eb0d8ccc3a2a6bcd46acfc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.225Z", + "updatedAt": "2025-12-21T01:28:16.079Z", "postProcessHash": "e67ac546168913b1f53633f0395feb870b498e561ae836f1782b2758d28f21e5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.224Z", + "updatedAt": "2025-12-21T01:28:16.077Z", "postProcessHash": "16b8a178d353dbb95ece595640ba0488e78850b7af8a82b9c958bbeaa18b180c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.233Z", + "updatedAt": "2025-12-21T01:28:16.084Z", "postProcessHash": "a3efee4b8aceb7a952fbb8fff58fcbcc9d2eee2fa1fc92f749eecb733d5ba77a" } } @@ -29554,15 +29680,15 @@ "5a412fdae8fb53a15204e66324bb2d0da4e638bc75ac56e67179382d206d7374": { "02f14c2f65f281503e41f11f04ee9f6cd6ab49c4babb7d84453226444e626ce3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.222Z", + "updatedAt": "2025-12-21T01:28:16.073Z", "postProcessHash": "b36939c1c095d5f9db64b50ee763a7e4c5e090f58a76db743a1b22c348fb1275" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.223Z", + "updatedAt": "2025-12-21T01:28:16.075Z", "postProcessHash": "cba825dea2cadbcee154a06d6d027a523a0cca4caf6fc4a502a1075721d314f8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.263Z", + "updatedAt": "2025-12-21T01:28:16.114Z", "postProcessHash": "bb13d47507cae46fff9db7678162017e6f1095616553ab5645c1a63f2ca64679" } } @@ -29570,15 +29696,15 @@ "65b791b7c4a125ca183cc9f15c013f5460cca336367cbe0b2dfc01f119a90d1c": { "1a1f03cbe833217e0e2c1ae7fd100d78ebbcc8c0657e571385e72c88889a8da5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.226Z", + "updatedAt": "2025-12-21T01:28:16.079Z", "postProcessHash": "b84abfe9abbe8379aab76e95cc36c62a9c92e8284eaf593bdc29ca0697fa78b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.227Z", + "updatedAt": "2025-12-21T01:28:16.080Z", "postProcessHash": "41250871f25032f498b6cde08b68f462bcee6b11b45bc76649351c94e0a2fdff" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.243Z", + "updatedAt": "2025-12-21T01:28:16.094Z", "postProcessHash": "203ff2df968b5aec438a9e190fdbe80a3475fe1274fd0d129b7d2a3710af9482" } } @@ -29586,15 +29712,15 @@ "6fbd798e9fc4be572840b3ebe3124e7c1982606aa96d7b42be53bd6c1ee9676b": { "123889af8c3d0c2ab264480c584493f0491363fd067fa94edea8459b1555318f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.261Z", + "updatedAt": "2025-12-21T01:28:16.111Z", "postProcessHash": "c41d686d84d7e82af819622013a54cf91a55c7bc98438b76110339d07a6bebb1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.266Z", + "updatedAt": "2025-12-21T01:28:16.117Z", "postProcessHash": "8afbd968baa8f2b7588186c2600cc9497a4b0d5068fd897eaf20b2be9a3bdf85" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.268Z", + "updatedAt": "2025-12-21T01:28:16.119Z", "postProcessHash": "823d672c357b5cefb3c1252c7e4b008c0fe130f7390195543c0a137d6e18e9ef" } } @@ -29602,15 +29728,15 @@ "a44ac107c2f03ea1cfc68d15bea4e84005ab3111943ebc6245e22ba05bffe8e9": { "30eb0a47b3a70c9804063775a6d033975254804002f913220b776bebe7566da8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.231Z", + "updatedAt": "2025-12-21T01:28:16.082Z", "postProcessHash": "db80899e8677e8b7cd296655e7c30064b55314ee85abeeaaa79fd777acae0452" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.242Z", + "updatedAt": "2025-12-21T01:28:16.093Z", "postProcessHash": "e3b87133dd625f7dde8aa4963942c049f2a5c7496884042338eeb8ec1032c9c8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.235Z", + "updatedAt": "2025-12-21T01:28:16.088Z", "postProcessHash": "c59b07eb719e57ace99454c2e10aff48898b0c79324898d1eb135f508910a85d" } } @@ -29618,15 +29744,15 @@ "b8b5935e6157dbf3000442e0ae9da10c119186446dab9b0b6ba59ecd8e081b43": { "3aec0cecfebdb1bcc89b6b5e6d7edb63838928162cbed60f94e123b0001dc3e2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.243Z", + "updatedAt": "2025-12-21T01:28:16.095Z", "postProcessHash": "ec90f55a36f154fd6a449e2930cfd611dccdc1c317c5a1c19b474ee299096a3e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.248Z", + "updatedAt": "2025-12-21T01:28:16.100Z", "postProcessHash": "dbb57de97be2b1461c5e67ca960af8593a8fb48f0288ec6323ef04e096fe12e4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.247Z", + "updatedAt": "2025-12-21T01:28:16.099Z", "postProcessHash": "cad42ac11a8728646a1fcec0af3a7382dcaada31a238ece2df2c9adffe2d4fa5" } } @@ -29634,15 +29760,15 @@ "c2b6b4b09ba9a1b69a2623b9e76c0169f2800d8215a3a24ec9aaddb566e07410": { "a509a683d08d5f5fa0027e4566599afd99d8661f1932316929ed7b7f5f1434fc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.188Z", + "updatedAt": "2025-12-21T01:28:16.042Z", "postProcessHash": "ceaeff49976cc1124bc18a08d46c82592131f1978205b3ca62c388c091dc0969" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.224Z", + "updatedAt": "2025-12-21T01:28:16.077Z", "postProcessHash": "53fb502465af9ed2a9c260b2330a378a244c3bc009b8572aa786c75d52d38f3b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.243Z", + "updatedAt": "2025-12-21T01:28:16.094Z", "postProcessHash": "d763f50709395f8b2b57edd5b1c5a47ec79a137ad61f77a12fbfc948a2dd58b9" } } @@ -29650,15 +29776,15 @@ "c78d724ce19757f519a89ae81413bdcf8c707c62709608c1fcd90f8f2ad2737c": { "ed98e153a80901d835f37a02ef176c4789e69c4833533e0096f7181d92ddda23": { "jp": { - "updatedAt": "2025-12-19T16:15:52.223Z", + "updatedAt": "2025-12-21T01:28:16.076Z", "postProcessHash": "122cc6a693135cb41fcd89d1c2d06ce9bbf0b721029eda2c882305e38dc538bf" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.262Z", + "updatedAt": "2025-12-21T01:28:16.113Z", "postProcessHash": "7b85e9aa329fdfb40d37b0b12549cfe0a311c394b31604a61461e2a8ba64e7fa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.225Z", + "updatedAt": "2025-12-21T01:28:16.078Z", "postProcessHash": "d5761d18e32c91d07dad12bc89721a6775683856f6980c2aa3dff4ef56d59b4d" } } @@ -29666,15 +29792,15 @@ "ca734035b219f4714c9e6c2cdca7a1904792cff5ed4cbd21e39a0c5b2a486565": { "73b78bfc9381e1ef4959ec2997ac7ae0499ef6be647ea0c493a48b57261785b7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.248Z", + "updatedAt": "2025-12-21T01:28:16.100Z", "postProcessHash": "40d76e963faee1adeb008767b59a9d2e513836dfddf09194a06c1f4d5dfa132e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.238Z", + "updatedAt": "2025-12-21T01:28:16.090Z", "postProcessHash": "c4d8be8468be156e31fa69788bbd0dce8511421457715964470ca2928dde8743" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.241Z", + "updatedAt": "2025-12-21T01:28:16.092Z", "postProcessHash": "6774fb80354fae4bf2121a6b6b494506baef2aec3545a22f3aa2d2753151c78e" } } @@ -29682,15 +29808,15 @@ "d7e629dfded6aa789e7b13dbe976a72e204135dfeb9119292f63ce16cd39473c": { "995d171ddfcf778e23a9288af9f2f3b5372f8ce14a4ce8feb377503b79703cf2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.262Z", + "updatedAt": "2025-12-21T01:28:16.113Z", "postProcessHash": "5388d433ae54148ab732d974e4489ded32c5171e1cd93f1a4a64b5b54c3fe81f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.267Z", + "updatedAt": "2025-12-21T01:28:16.118Z", "postProcessHash": "a5b3a2dce520aca20e1875fbba94b102a043df22fb5869065b599775e7726fed" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.260Z", + "updatedAt": "2025-12-21T01:28:16.110Z", "postProcessHash": "40b6400294e641705938f93ba2ed244ae67a9ef8aec20fbc8a8452488e648cf3" } } @@ -29698,15 +29824,15 @@ "da9d4e8b0bdf930b4854e634849ad3b851aaff67143620d95a9ae1e5cb3a7b9a": { "bbba21070424707e5a6f8591bd4bfaa20069a36dd6b196fdc7050d7a1ab8486f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.187Z", + "updatedAt": "2025-12-21T01:28:16.042Z", "postProcessHash": "b8ea3057cca6467dc70da699f47a64da6f588b0cd1e93483e59ada9bb04d4585" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.244Z", + "updatedAt": "2025-12-21T01:28:16.096Z", "postProcessHash": "7101e6984112ca0b13886f5d094bbfcabbb14580b48f86822d0aeeb80c162871" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.227Z", + "updatedAt": "2025-12-21T01:28:16.080Z", "postProcessHash": "25e9303898d8a23c6127a29445d30e93172781e3ab44b2e93866a0e62044f372" } } @@ -29714,15 +29840,15 @@ "e774d95a2c81c53102c61249027c7f00d0f3179aabfad8f71a51ddceb6505a11": { "e0d72b4c4c836c1bd36aac8338da95ae7abce2d57528db5e7d5f1ed3d95b6f29": { "jp": { - "updatedAt": "2025-12-19T16:15:52.239Z", + "updatedAt": "2025-12-21T01:28:16.091Z", "postProcessHash": "05f57619159b0a17948f253932ba901dd9aad60c705281b8aa296b7485f1924a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.186Z", + "updatedAt": "2025-12-21T01:28:16.041Z", "postProcessHash": "e302a20a39469e11b1b33152054f8f29c77bb2a9e919462b88c504b6de6d2059" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.242Z", + "updatedAt": "2025-12-21T01:28:16.093Z", "postProcessHash": "96985dbf88cebc1a9b410c2c988c0c29fe3e63e6aea7f2552c0daefb0da2c5ab" } } @@ -29730,15 +29856,15 @@ "eaef488a67183c3737450e1c070243954054aca5bcd96f3b4148d73f6a7399fa": { "893797365249d93ec499eaffe4b1ed5f848af3451b59dc62b1c2c0828602a016": { "jp": { - "updatedAt": "2025-12-19T16:15:52.242Z", + "updatedAt": "2025-12-21T01:28:16.094Z", "postProcessHash": "3e0d8e0be4eeafbd21a89e483fde570aa88f054119baf5de519ee7e7e2e50485" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.222Z", + "updatedAt": "2025-12-21T01:28:16.044Z", "postProcessHash": "7818a3911cced07ab48a7e6020f9a34e4f6d064e8db01a5a047dea8c99ba25fb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.236Z", + "updatedAt": "2025-12-21T01:28:16.088Z", "postProcessHash": "adac287473e4ffd886c1ca7b8a214915a86ff1b46cdd1821d3b15e3041b6a336" } } @@ -29746,15 +29872,15 @@ "ec49a0cee949d263027a7b97accd10ea82850898c06f8611df19e985e58a554b": { "33e16cb7d3af2bae2f39127844a9524539563891c9e3db379b8d508c23f9b634": { "jp": { - "updatedAt": "2025-12-19T16:15:52.228Z", + "updatedAt": "2025-12-21T01:28:16.081Z", "postProcessHash": "9869876106f62f5ea990c02d07ea0f0bfdde310c78048cbcd1a8ec99c32507ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.237Z", + "updatedAt": "2025-12-21T01:28:16.089Z", "postProcessHash": "a1da742b0336c273e603c22d853e3e9de062e9b048a538c754f17ccdae53049c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.187Z", + "updatedAt": "2025-12-21T01:28:16.042Z", "postProcessHash": "850da214bc48cd4c9cf7cf3471df3e752a7da8d1c4351b2d1bebf528deb41211" } } @@ -29762,15 +29888,15 @@ "ffb2e794247dc89ebed0e232b0ca7c0962e63c5651c684b4d99f74958eba032f": { "3e28ee25ce5b288bcfcc6aa247be220c6686ae678dc50aa107da3672ec9cea32": { "jp": { - "updatedAt": "2025-12-19T16:15:52.236Z", + "updatedAt": "2025-12-21T01:28:16.089Z", "postProcessHash": "38fd00417f3b4b4a349b8d59dcf93e8061db27cc7371b66907189fac34cd738f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.241Z", + "updatedAt": "2025-12-21T01:28:16.092Z", "postProcessHash": "7834fa00bbeced0af131a1d44efb3b8131fabc90b63799a70bd607f037a7bcea" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.221Z", + "updatedAt": "2025-12-21T01:28:16.043Z", "postProcessHash": "9ab170e6fda55aa5525990fd88fe7386ec0622b81b45716a9e383850162f0b17" } } @@ -29778,15 +29904,15 @@ "10bf6a851bc722dc218ed84feeaf049930bd2d7b38be10d0175a4b45da4c9e3c": { "72a26e0ef3fe81a02e1eaba48c8ec2828431893b8e50ba8b3dd2152f58c16698": { "jp": { - "updatedAt": "2025-12-19T16:15:52.274Z", + "updatedAt": "2025-12-21T01:28:16.125Z", "postProcessHash": "33fe6ed28c7c9ebd16221e663a279d5d3dd49c78bd92f7398d0cbf53da28f7ab" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.274Z", + "updatedAt": "2025-12-21T01:28:16.124Z", "postProcessHash": "acfe73772e113f3d6b6067bbdb3d7cb18e3630741829cd81c9c59d810d62f007" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.257Z", + "updatedAt": "2025-12-21T01:28:16.107Z", "postProcessHash": "a6fb3b4aa842b8cc8a86d9c14665f570d6d3183bbc429c612a21b5e2024cd153" } } @@ -29794,15 +29920,15 @@ "2ba4aedf1481fd714296b22477ae890f08dba4b0496e12c98e62fe2811b6431f": { "e6c19e03fd150258214beab57caf618b7ccc0baf4e6d85d9c67796cb3ea9fd44": { "jp": { - "updatedAt": "2025-12-19T16:15:52.276Z", + "updatedAt": "2025-12-21T01:28:16.127Z", "postProcessHash": "1ce4a83ce9ceb2a62e1ffba36f2c00b642b8d7cbe45101644c23b95d02afd54c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.270Z", + "updatedAt": "2025-12-21T01:28:16.121Z", "postProcessHash": "07d15be89228b5dff4901d85f02fd77421cb13748c4b497d145b82f4a5a4226f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.269Z", + "updatedAt": "2025-12-21T01:28:16.120Z", "postProcessHash": "70fe15c022d7e5edb65062a2899f6e4c03b5dfe26c3641b393125ee635cdb642" } } @@ -29810,15 +29936,15 @@ "2cbf8ac76941d9ddeefe32e9f176ff03397d09339a8d40eb2cfc57efa00fc1d7": { "2d3d7395ba3898aa08ea4bb981e7bffd7607a25fc091046d7a6a359bc9c589ba": { "jp": { - "updatedAt": "2025-12-19T16:15:52.267Z", + "updatedAt": "2025-12-21T01:28:16.118Z", "postProcessHash": "40a7ad58250a284f9315cbece66325db6fa94ca53376831d4fed8a2a8570d298" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.271Z", + "updatedAt": "2025-12-21T01:28:16.122Z", "postProcessHash": "70dbe114af4ead762c453c9c85dc70e69a7a03b262b4c5d8efbafc78f2cf720b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.268Z", + "updatedAt": "2025-12-21T01:28:16.119Z", "postProcessHash": "958e556c2353a1d044c0503bad3499eea25a31330df12a0dc8f513c5aff67f51" } } @@ -29826,15 +29952,15 @@ "2cf9993a309ce837e0def1fde3b9ec81b984bdc367d668342cfcfe3647301013": { "f44de4bedc5c963bcfdfb8f911d7420b96d114fbac92a40412a2594ce4bc5180": { "jp": { - "updatedAt": "2025-12-19T16:15:52.264Z", + "updatedAt": "2025-12-21T01:28:16.115Z", "postProcessHash": "ab5000197f5aefe42ad87fecac14834a738785c7f0707b9ee68d39c022e82812" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.279Z", + "updatedAt": "2025-12-21T01:28:16.129Z", "postProcessHash": "d7fb04ad7abe2c4aef2582bb3d6cf807223adad05484dae76898656b5f4496f8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.265Z", + "updatedAt": "2025-12-21T01:28:16.116Z", "postProcessHash": "a3f7d253f743e5dba525519bc43a2c46e334760b346e769b3ca0c0a0c163cf87" } } @@ -29842,15 +29968,15 @@ "3682e2d45de97f6b173cd748b8b4d7583b7f1420f40557e91bf935dd09b009da": { "28eeefee37cae95ff6cae2142c3e8807b596db44875ceafb1b3e3c2b4f5b62be": { "jp": { - "updatedAt": "2025-12-19T16:15:52.267Z", + "updatedAt": "2025-12-21T01:28:16.119Z", "postProcessHash": "085e7880c2234cc276b66377cf13378d7d2d45005290144b942b62d289fe7c77" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.258Z", + "updatedAt": "2025-12-21T01:28:16.108Z", "postProcessHash": "778f8e01b6c61f97a44d2f4bb64ba7e0434355bf2c6a6dd1037f0b35acbbb328" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.274Z", + "updatedAt": "2025-12-21T01:28:16.124Z", "postProcessHash": "2f248430d634550238031fde8110d842d926a5d25071f70e83ddf011f4989e8f" } } @@ -29858,15 +29984,15 @@ "49403ebf7c98c9603a561ef10166db22cbd8708cc533f76c0feedc9aabdcf4ff": { "512f607384640e8f1cbaf19b2b517930edc16a84b9a618f37f91116a4393bef7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.280Z", + "updatedAt": "2025-12-21T01:28:16.130Z", "postProcessHash": "02d8d176863375b1dc3ed24b70ec2e603cc61c5d73b6f05555e3f5a431235c75" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.279Z", + "updatedAt": "2025-12-21T01:28:16.129Z", "postProcessHash": "39fe4ac45f5ae4f2f4536e1cbd74bdfa5d578b690fdd4f7f8c8c75415cfb017d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.280Z", + "updatedAt": "2025-12-21T01:28:16.130Z", "postProcessHash": "4251ed2823355f5f4ac73c0911cab91efc91153f5dd1aa35473df58f0ef9a576" } } @@ -29874,15 +30000,15 @@ "4c4a469c4038db0bd30d547c74475eb77e6b3c4d4eb98a9b5406301541d45581": { "32eae8f070a25e27b3cb7b763fb46241c3e69525a2c4d2ba527136f413a778a2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.261Z", + "updatedAt": "2025-12-21T01:28:16.112Z", "postProcessHash": "c81d94c45cc8b7e155bfac7885c17fa3152f0331a447f4e4f565f6f2aa3d73c3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.256Z", + "updatedAt": "2025-12-21T01:28:16.073Z", "postProcessHash": "4abc18e3372d292b0708fd7311c51f0cfcf966ca7cd6f173ac27723a31e9bbb0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.265Z", + "updatedAt": "2025-12-21T01:28:16.116Z", "postProcessHash": "238e222dad2accc62db9d877e8d87ababd2209c54cb820c4e2bd3070ced45e94" } } @@ -29890,15 +30016,15 @@ "5e529ee6f1c6b44d742cab16c2436b0f98d61cee3d67b6c243eb91fc94e5747a": { "b5eaa7df44d170d16be268ccac271b07809b8f738fe7f6bc1658432e3f8af2ad": { "ru": { - "updatedAt": "2025-12-19T16:15:52.311Z", + "updatedAt": "2025-12-21T01:28:16.161Z", "postProcessHash": "9d2735ef3aa5f78e478e6e1b2252148764c4ca0fa837897822ca1f3197aedce5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.305Z", + "updatedAt": "2025-12-21T01:28:16.156Z", "postProcessHash": "6e7a908c68f330d41a79fbb4ed880c439c07b2287b5c5f83ba2fa6e6c7bd1bf4" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.307Z", + "updatedAt": "2025-12-21T01:28:16.158Z", "postProcessHash": "e605296d5b2c979092b737b1f2e0b9684d0c124d7638b7f9695eb5d6fef843d8" } } @@ -29906,15 +30032,15 @@ "69dc87a0a0efcdc9ce162824232e0caf45af3973a79857510730075407dab81b": { "f55102d7e2ca214c7f9f0866a2bb860df9999592d3a40c6d9b97a2ca5a47cf98": { "jp": { - "updatedAt": "2025-12-19T16:15:52.272Z", + "updatedAt": "2025-12-21T01:28:16.122Z", "postProcessHash": "34bf7ab257d6a0499f7ab98daef27630305622c618219bf41ba33113ff8a0d96" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.268Z", + "updatedAt": "2025-12-21T01:28:16.120Z", "postProcessHash": "dd3ce4c9d64aa2c32d54d07c1130b681fb4f18ab0ec0274c2645ada4ec43f3b6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.278Z", + "updatedAt": "2025-12-21T01:28:16.128Z", "postProcessHash": "a4c8dad0cf02a68f3e4fbb508d556cfca3d5166e7df2acef97421b52bfdc1860" } } @@ -29922,15 +30048,15 @@ "7cf646c7ec8330a693b4b1f30fc05c3ef68f7af5200b4c3d5be55f5e6c627d12": { "b392f20796bafccc3efe1e80f4e6ac3a7db083acc7209c5e540ddcfe853a6127": { "jp": { - "updatedAt": "2025-12-19T16:15:52.220Z", + "updatedAt": "2025-12-21T01:28:16.072Z", "postProcessHash": "f39796a6598b6f76fe678e5f12878633bf0cc9cfdb53855a2403d1a6572df26b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.226Z", + "updatedAt": "2025-12-21T01:28:16.106Z", "postProcessHash": "058dbeb00bd553770b04419f99cf9e2457607c542b8eb58944a6f4bc815bdf54" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.277Z", + "updatedAt": "2025-12-21T01:28:16.127Z", "postProcessHash": "31639d0beae3efee63d1b035c0fba8de85e9868e1ede30e4358b30028dc63116" } } @@ -29938,15 +30064,15 @@ "8b692c2ad787a446b25292433cebf4bef12b92c8e1c334682420d14be45948e3": { "59296f60723eaca7cd5a35c2a97534cb75c9c73d8715867db0a0e547de415157": { "jp": { - "updatedAt": "2025-12-19T16:15:52.267Z", + "updatedAt": "2025-12-21T01:28:16.118Z", "postProcessHash": "ab2d8d07a8913d481abd103c31f20bdcec790686852d9d5fd0e67910fd32b254" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.229Z", + "updatedAt": "2025-12-21T01:28:16.081Z", "postProcessHash": "8da1c3b0bbc80029c72cc233faaedb1439be2b901a8f8f1b77afcf46156d899c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.271Z", + "updatedAt": "2025-12-21T01:28:16.121Z", "postProcessHash": "9a8c9bc26d690d410b8352ebe40e265486227efdfb6ba98072cf61e32bc75410" } } @@ -29954,15 +30080,15 @@ "92ec8f6b08ecfb56cf3d8225b5aff3170cfbbd0aa5775ef3532b3a6f5090f16a": { "24d1012de894e965ee2332b480daaca127319bc8cedb17d9ff8c5d9d4b57de00": { "jp": { - "updatedAt": "2025-12-19T16:15:52.225Z", + "updatedAt": "2025-12-21T01:28:16.079Z", "postProcessHash": "76b5f8ddf66a2beebe30528b0b76328db876f097d5f9382321f43c63fcc961ec" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.226Z", + "updatedAt": "2025-12-21T01:28:16.079Z", "postProcessHash": "f56a701c0cdfbb3edbde27ee75a7d0438e56d0603fee3913c14da1206c216ffa" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.230Z", + "updatedAt": "2025-12-21T01:28:16.082Z", "postProcessHash": "93d9afd876cbda11dc63ef44871fa0f4e04ce54812b2ca56087d9cfcf1b837b4" } } @@ -29970,15 +30096,15 @@ "9f34b6230075d04ee88d715b8efa4b4287ac5ef974d0bc4c4940ad96532f8fcc": { "8527ee18d786491e874ba6c6733def703ace3ed743538e924d577e8b8cf2ded0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.231Z", + "updatedAt": "2025-12-21T01:28:16.083Z", "postProcessHash": "8e76294d340e2e1113f36a5c7474f76dfd527743b04f16a88f26e64da1165c93" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.264Z", + "updatedAt": "2025-12-21T01:28:16.115Z", "postProcessHash": "af2e42c5876527570a46792475848b388708a8a1dfec4a5941a38c11f5bdaaca" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.223Z", + "updatedAt": "2025-12-21T01:28:16.076Z", "postProcessHash": "ebd31ead7b9a49265e285238a8b50b9291211a6620a8a4a78cdfc039ed16b170" } } @@ -29986,15 +30112,15 @@ "9f6597744edd6252f669f69c58d2636f8aa9a6b09dbc8b995f9479c4221e22e7": { "308c3f9e814a2ad27043440f48438bae8864dd4493497ab0a517cc656aa82356": { "jp": { - "updatedAt": "2025-12-19T16:15:52.276Z", + "updatedAt": "2025-12-21T01:28:16.126Z", "postProcessHash": "79e79764cedd543692cad3a720ec3ae11a5a4d4a193bb12128246a0250c94e4b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.279Z", + "updatedAt": "2025-12-21T01:28:16.129Z", "postProcessHash": "18f633dcc4cbfbec91d39b5fb6b3f659d9207bf4f83f102ca3616bce6b286696" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.267Z", + "updatedAt": "2025-12-21T01:28:16.118Z", "postProcessHash": "3e0b2be727849843dfbaf87f6f7568f20da6a189585388d47d9d3851abaff7c0" } } @@ -30002,15 +30128,15 @@ "ac52e240a096d2b15ce8bfe0c48a2efac10eda017b425c2339c5001cfcb72318": { "56334f7f1fa03f9b3a42096ca5749c43c65a9573954fa56e40e339606f36c1c8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.222Z", + "updatedAt": "2025-12-21T01:28:16.074Z", "postProcessHash": "418d14d38959f7759012e6fd062d9e66f0f214908dabab01f8e22fd165beee7c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.224Z", + "updatedAt": "2025-12-21T01:28:16.077Z", "postProcessHash": "dbeb9c2aca63434eb35a375ce6afbe0842bdbbe6a533e58afd1f5dd8fdcd37fb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.221Z", + "updatedAt": "2025-12-21T01:28:16.073Z", "postProcessHash": "9cba57a60cf5785a27c59ac9074b567325b4da0f255b6a608ff98c63f1d7b0b7" } } @@ -30018,15 +30144,15 @@ "ac7c945a9a70e136f7bf663953e5789b51065cda16bb4013fffa3f1f5633a518": { "79c8e3c46a6ede7e07368f66bfdc60525ced4d42f656a8f57a26ee701ec28b66": { "jp": { - "updatedAt": "2025-12-19T16:15:52.282Z", + "updatedAt": "2025-12-21T01:28:16.131Z", "postProcessHash": "04ce7f74fbc0737625dfa9081b573386074d1a5cac11405c3166588dfdc9c81f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.281Z", + "updatedAt": "2025-12-21T01:28:16.131Z", "postProcessHash": "68a4f0ba5f2a3ee201b00107731df1e409af127ba43c98bca0228db3fca6b4f4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.280Z", + "updatedAt": "2025-12-21T01:28:16.130Z", "postProcessHash": "ff6b70345579dadc751de1d5b982a40e0616e20f8527dfa9f67ad69ed491c6b1" } } @@ -30034,15 +30160,15 @@ "c36157e661a0ed678a48034a7b5806bdd2feedb466d46088c035d8bde2fd79e9": { "4b9ecaa4510afe985e77b7c0bf367ca64dcfa7463bb738f45d328855c7efc166": { "jp": { - "updatedAt": "2025-12-19T16:15:52.219Z", + "updatedAt": "2025-12-21T01:28:16.072Z", "postProcessHash": "d0ab89f2f4c56f0c6cf6cd474c45e49404faab89fbf8aade7a9b53139c58c126" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.220Z", + "updatedAt": "2025-12-21T01:28:16.072Z", "postProcessHash": "aa4125e8196d2c99c405ccc8ecf0df89c8f298bb829707590c5fd02b7b93cd5c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.271Z", + "updatedAt": "2025-12-21T01:28:16.121Z", "postProcessHash": "31fa69e28ffecc9ffd9212c8179dbbee1531b0ae80ba82cb7fb3b68c4ba6028e" } } @@ -30050,15 +30176,15 @@ "c3d15c85d4784a496cd8acb62a731024d5bb9915807be3522653ec7b1167d18a": { "608f13e19408e1adf4e6688ec8886b26bf677b304247727063c881c2d33f3968": { "jp": { - "updatedAt": "2025-12-19T16:15:52.278Z", + "updatedAt": "2025-12-21T01:28:16.128Z", "postProcessHash": "e44023d532fccbfe25b2b31afe55177162fc0bd62bf8c3bba74c89bab0f2f21c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.233Z", + "updatedAt": "2025-12-21T01:28:16.084Z", "postProcessHash": "1994ac962db52d4a53fd6a4db78f3d94879865d969b8ef5f11a674dbb8d7121a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.273Z", + "updatedAt": "2025-12-21T01:28:16.123Z", "postProcessHash": "1fba3693f3c26be6a16e04a3b8dd859aa2c9ad51349f495a2a53b28e145b67af" } } @@ -30066,15 +30192,15 @@ "cd116d178423eaa55d4970d5d78d398dc1e5099ee13c6221d781e9ee5978b899": { "ec13b6563341c4b7d66f4d675ef48acbc1e40f169c0016ceecaeff7982621eca": { "jp": { - "updatedAt": "2025-12-19T16:15:52.275Z", + "updatedAt": "2025-12-21T01:28:16.125Z", "postProcessHash": "3293c946ec5a2c45c682363f00fb87e8582c457a8ace8f3e43f3ddfe891ef7b2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.264Z", + "updatedAt": "2025-12-21T01:28:16.115Z", "postProcessHash": "cbc3a1dfd0baa8b0956d745fcac7def0f1f0b84f7f03aab566294d84edb9af58" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.269Z", + "updatedAt": "2025-12-21T01:28:16.121Z", "postProcessHash": "3089b3e08e0044685873547cc3997a5ad76c9541e763ea491f9cce3e4a1511a2" } } @@ -30082,15 +30208,15 @@ "d0d17f6390066626b3cd9b1b5cf3bfbe37d88dad9a6142c1db99eeec90102fa3": { "f10f076ae99bcca2c49fc911b738e76676d074aa2444ae614ac526d5065f04f7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.258Z", + "updatedAt": "2025-12-21T01:28:16.109Z", "postProcessHash": "f7a7fc4330db3938f5cb4da71fc385869ee6a5d262f62b00fc7a1a932a052e9e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.262Z", + "updatedAt": "2025-12-21T01:28:16.112Z", "postProcessHash": "a5f56cdb4a1a56bc0af8c98f3465f2cb1a4c1d45e2cae841badbe1a65ebefe72" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.256Z", + "updatedAt": "2025-12-21T01:28:16.076Z", "postProcessHash": "2c5980a59b0f382b73396932387960579fec4445297f5de20d50f0966395a984" } } @@ -30098,15 +30224,15 @@ "f12a63823b74d3b2b90d31871ee06bcf19ba66effba17bcc94c800ce464bb39c": { "5f9e4fad6300cfb262a29845e8e0aaa91d2938f09671d81c5ae2b2c69f9a6483": { "jp": { - "updatedAt": "2025-12-19T16:15:52.218Z", + "updatedAt": "2025-12-21T01:28:16.071Z", "postProcessHash": "f9810040c6cb233ee3417d84469a8b876ce9f61aa5b04aef17a277fc70242342" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.219Z", + "updatedAt": "2025-12-21T01:28:16.071Z", "postProcessHash": "5400f9cb834c2589848836aa91217e2813727288d9e7cf2403616d01b415fce0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.224Z", + "updatedAt": "2025-12-21T01:28:16.078Z", "postProcessHash": "dcda78eba0a38c6b3370add3b416c02d1231d70b045b16bd47d8fd2d3b01450d" } } @@ -30114,15 +30240,15 @@ "15e69bdeb4774e041a333e57689381522781cd859797d0c321068053bd1ac55d": { "ecfdec0409be257ba876146227e2e778ae5f272c3aa56e2fbc1cacb35dd43ca1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.304Z", + "updatedAt": "2025-12-21T01:28:16.155Z", "postProcessHash": "a03bbca893e0cd2cfc23e79b0acc9ac5a546f066e051ed11f90bd798649de7f2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.303Z", + "updatedAt": "2025-12-21T01:28:16.154Z", "postProcessHash": "9f88953fe1ed38a999afa011a804613b61b802cbdd32ae9cf648503db667a401" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.304Z", + "updatedAt": "2025-12-21T01:28:16.156Z", "postProcessHash": "17f1486fbf6e93eb0b2487158866cb2b81ecfea2aa032e1434b4397c3dfc0cad" } } @@ -30130,15 +30256,15 @@ "2441b704f1648bc3443c9b054ec8854f3764cbbd77801b8747d10f0c1380e055": { "8946d488f9c46e6c14fad461ca002a664b5a2d6561da01977d53a7c95d31e4bc": { "jp": { - "updatedAt": "2025-12-19T16:15:52.304Z", + "updatedAt": "2025-12-21T01:28:16.155Z", "postProcessHash": "8f62b78e498ed7fe41789cfee52083b63c341e0933f095db32f61576cc4b4f91" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.309Z", + "updatedAt": "2025-12-21T01:28:16.159Z", "postProcessHash": "9119a7762b5f4a7e03e896bca1b587151f478a4ae522671beaf2a24f4369ee0a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.308Z", + "updatedAt": "2025-12-21T01:28:16.159Z", "postProcessHash": "9bc173d87a8bc3e7b4901bb1609b4997e23f7014d4ee69bf3e734929093b0cb6" } } @@ -30146,15 +30272,15 @@ "253c517a16655bd1af2910bca26a946ec5b5257507a84e5c1083bc68edcbaaae": { "383175d865a3e8e5eeeec2ad520a6706a7fe906490a2365a6c124bbbd35fbaea": { "jp": { - "updatedAt": "2025-12-19T16:15:52.293Z", + "updatedAt": "2025-12-21T01:28:16.143Z", "postProcessHash": "43aea793b5cf8221dcd2f4a8c4cd2d0e5c3e911a6561fb339de954a4b6cddf43" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.297Z", + "updatedAt": "2025-12-21T01:28:16.147Z", "postProcessHash": "e281bec70544a0f39febe4e9f758385e1f2ad8fb9992882e8efa6ee9b07014d2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.294Z", + "updatedAt": "2025-12-21T01:28:16.143Z", "postProcessHash": "3842d35f7adccd887bcb67fb8f4f4b19752611a82aefe1f6fa0ba0352eb41ead" } } @@ -30162,15 +30288,15 @@ "2c3512a703d975c2b75e7502a141cd8a3e8b086796e9dd5b92d66f1f2a58358c": { "f1c375550607f160ff41977c4e39aad3343f7094f427e196bc55d8e72c22aed3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.297Z", + "updatedAt": "2025-12-21T01:28:16.146Z", "postProcessHash": "d7ad8208511c7aea613680bf796cf42fda0a0b0ed15632825e46aa442b442fe8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.299Z", + "updatedAt": "2025-12-21T01:28:16.149Z", "postProcessHash": "bf073d8e07ad0da3827549db6b8db6e750a01a12b27ff409b1231c5cad41f944" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.302Z", + "updatedAt": "2025-12-21T01:28:16.153Z", "postProcessHash": "08cd4394425921666998d9d59f134304cbb5aa8acfa8a4d42a9c7bba4a2a7444" } } @@ -30178,15 +30304,15 @@ "371cb4852709d9ca0ffc244925c1336472d7b3607e49eb600409ac2634d29c9d": { "2c08ba9df01012e99f6db6d87ed3274138d3991bb7ef1df26cf943bbe938c83c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.290Z", + "updatedAt": "2025-12-21T01:28:16.140Z", "postProcessHash": "096f16e681336a2ea06af0c13920feaa0259ad024599aced6a5ad48156e973e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.328Z", + "updatedAt": "2025-12-21T01:28:16.176Z", "postProcessHash": "8188d4725789c52fd30bb0931460a7c4c15860edab7d7a34df46e771292dd2bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.296Z", + "updatedAt": "2025-12-21T01:28:16.146Z", "postProcessHash": "89442a5a1d2c716829a8486224becc217c1e2c21a3f1ab5cb0c6c8f679524152" } } @@ -30194,15 +30320,15 @@ "38065e7c3b022c9edd666529a176fb393cfb28490dd15161ec6ac71c2d9529db": { "35e6467692a1dada24e738d0c85e6530cad77f3c956b13d30d9734eec88985a5": { "jp": { - "updatedAt": "2025-12-19T16:15:52.298Z", + "updatedAt": "2025-12-21T01:28:16.148Z", "postProcessHash": "e5b0a9566318bde340263da9186cb0126efed874aca6d986b671f8e0803ff73f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.300Z", + "updatedAt": "2025-12-21T01:28:16.151Z", "postProcessHash": "b6c61470e8bced13b70862917e96d49e87acc10cf73b346070221ab105b3a065" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.298Z", + "updatedAt": "2025-12-21T01:28:16.149Z", "postProcessHash": "78036361117d1443c66d679ddfc8746b0c3ccf4bb1dac9fb3a19efcd95dcc27a" } } @@ -30210,15 +30336,15 @@ "3c1dbc013406b1c31a215c47a6b9edb7f3dcaf68974dc2c38989fd26dd392af4": { "54d4adf41787f75b127c52923ea0abbe3e269714267d20e9e3f8f38afabbaf56": { "jp": { - "updatedAt": "2025-12-19T16:15:52.253Z", + "updatedAt": "2025-12-21T01:28:16.102Z", "postProcessHash": "7d15bf1371fa44c6d79c4afc732bf47c58f481c2ab0b4c11e31d24aaddacd9ef" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.255Z", + "updatedAt": "2025-12-21T01:28:16.104Z", "postProcessHash": "be55a85cbbd1c824bcc6c722b07a5053912eed0618093602fe6f47b9dcb919b4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.256Z", + "updatedAt": "2025-12-21T01:28:16.105Z", "postProcessHash": "e32cd339fffd144ed0bbfea1e68ec0baa7a383d6fe11c423fd31a25cf6d2492b" } } @@ -30226,15 +30352,15 @@ "3d0840c01249868fda2bd1e95b3f042cdf2c618bd34004df654106ee3d7fe77b": { "abd6f88511214360a8b3d4a7acb1e68208916aae6edb5e22025418320d437381": { "jp": { - "updatedAt": "2025-12-19T16:15:52.336Z", + "updatedAt": "2025-12-21T01:28:16.186Z", "postProcessHash": "31cebac9f11beac0ffa4cf1efd9fafe774371f93bc3c3a3bdbb791b548ef301b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.336Z", + "updatedAt": "2025-12-21T01:28:16.185Z", "postProcessHash": "b59b1b14d5ad449baba48f2763724c1342b59ff52a0557e94f1b805893b4df98" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.335Z", + "updatedAt": "2025-12-21T01:28:16.184Z", "postProcessHash": "1e97054db667488bdbbd70008f42d07c6371efa229074e1c693a2b249502225a" } } @@ -30242,15 +30368,15 @@ "3eb17266fde17cf983c1426830939c4712a727fd7eeca3116f2fe348d7489f01": { "d7d5ceeef5f34571ef1e4827cc0966f80aabd85dc08e22be3a3583aa8cbe8a2f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.300Z", + "updatedAt": "2025-12-21T01:28:16.150Z", "postProcessHash": "c35dbc5e683229e1a9c257c36cecb673cb533f68a7a0bf5d94377b3ab87e0cf6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.301Z", + "updatedAt": "2025-12-21T01:28:16.152Z", "postProcessHash": "ab21c5d536783771bab280754e2184fa157b7fa5eba452ca8db4c5b9a8ce0e88" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.300Z", + "updatedAt": "2025-12-21T01:28:16.151Z", "postProcessHash": "de5a8ea0b3bf74b71d057faa86148b899b60eb2140987e7cf7f83fee2d403916" } } @@ -30258,15 +30384,15 @@ "6bf7c7b51f6adc00dec7d08e30d4d16d28e682b5d83a2a9112cfe37d49b6b1ad": { "3faae72ad8b1f70ba0b49e66e434c0ca46525d70f145c05758337bee07817ae9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.259Z", + "updatedAt": "2025-12-21T01:28:16.109Z", "postProcessHash": "45c17a4bf91c3bb7d592660f7c09336945ea0766994dd3b778c13ebc393d2afc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.269Z", + "updatedAt": "2025-12-21T01:28:16.120Z", "postProcessHash": "ef140c41606ff038eb648db36e3e6eae8fd464af8717018e352d001cb4c786ed" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.258Z", + "updatedAt": "2025-12-21T01:28:16.108Z", "postProcessHash": "94d4af19805074ab37e0a0a5cc243032d77a7320189b9df3c74b7ac727a4ac87" } } @@ -30274,15 +30400,15 @@ "84bcc067be4c969ca78c33fa50f4efff4f2a2daacca3a415c5c86d0fceedd5ac": { "2eb8e19e71aa05266f701be373a387f43f2c6751db4a43fdf67169c2efcd862a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.275Z", + "updatedAt": "2025-12-21T01:28:16.125Z", "postProcessHash": "17af623c79a6210233e0ed8aacd4a5bd65a5f17bbf94185f4800840eaf3298d4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.264Z", + "updatedAt": "2025-12-21T01:28:16.114Z", "postProcessHash": "fed6696ebb99045e9966282a7e7d37784b0d38b8ee9f5788deeb6ef8103cf889" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.263Z", + "updatedAt": "2025-12-21T01:28:16.114Z", "postProcessHash": "ae9d388bccfe6da0c7f8a40c77a36796f9a55df944d1d4260d3abbe8697054bb" } } @@ -30290,15 +30416,15 @@ "85d48d85dd722310026bcee5e22617e344f2aacd9f8e9ec67d816fdb2703a37e": { "92cdab1f6b712fe93f35828375006e26f4c9671ddb601b08780bfafa9a16e196": { "jp": { - "updatedAt": "2025-12-19T16:15:52.268Z", + "updatedAt": "2025-12-21T01:28:16.119Z", "postProcessHash": "bdc71ade885aac228fb9299cd68a758f8c517fcbee159de09e548cdd6b367b75" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.259Z", + "updatedAt": "2025-12-21T01:28:16.110Z", "postProcessHash": "f1cf026aa841486f8e43484d880bb3e1b3057c0e52ee55cf7de80276bb1e96ac" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.277Z", + "updatedAt": "2025-12-21T01:28:16.127Z", "postProcessHash": "8fd567b0ee20660edf842957525813e91f69092b100eed4761fb55fb2a2089f3" } } @@ -30306,15 +30432,15 @@ "8d8defb12045ea6e4b617d20e5212582181c730d58236e675147eba18be53d95": { "c53f9e7ae5db8452601cd25c2b2d9ef7eb21620b4522dce992bc50fa2ca137a0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.221Z", + "updatedAt": "2025-12-21T01:28:16.073Z", "postProcessHash": "c2cedc64163bbe3d04502029cd087e3632723ec285efc02214aff44473055218" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.266Z", + "updatedAt": "2025-12-21T01:28:16.117Z", "postProcessHash": "5cf3d1a306974cc92d43d99ba831c0be131f0ed41437217a2538f158c9405df6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.257Z", + "updatedAt": "2025-12-21T01:28:16.077Z", "postProcessHash": "91f1290698ba40b1e1fbffde04878ec4e41c2d531945a65f715a111dfaaf5bc5" } } @@ -30322,15 +30448,15 @@ "a5236951d982490ee0af310dad8356d6d6153f403e1ee58f4ce2f1c0eda6a81a": { "c1b636cd594663b0ead8b055a758d770ff99552ec72b5c80bc4f4e7f722236c1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.273Z", + "updatedAt": "2025-12-21T01:28:16.159Z", "postProcessHash": "de4e9a14e4e1f6616fd2700b7ce589c60739b3e6c62e6cf766e6892d9b2450d7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.222Z", + "updatedAt": "2025-12-21T01:28:16.148Z", "postProcessHash": "a93f02c1e27240b2f04444f5fab55783d4b23eb9f3a7d40b96cdcf220cbe253f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.260Z", + "updatedAt": "2025-12-21T01:28:16.110Z", "postProcessHash": "78fb27dfd605d27bba57fa35520f2bdca35214a271d7a4db04bb0a7908c3a6e6" } } @@ -30338,15 +30464,15 @@ "d4c8c149a2085ffd9c567e330ccc163bc309990242e7b28d9b404761f935ba4e": { "37cd2110dc9673e6ecc3c129fd27e5e27a8e403857f4a2d17738870cab29a747": { "jp": { - "updatedAt": "2025-12-19T16:15:52.261Z", + "updatedAt": "2025-12-21T01:28:16.111Z", "postProcessHash": "8fec3300a45fb769bff75d734ad15b3de06b28cd3639d368c91c2e84f6c7bdc2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.272Z", + "updatedAt": "2025-12-21T01:28:16.123Z", "postProcessHash": "1112bbfea9b334606272fe34618e6f14f870327628ce4583d9e7593ae2c1e977" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.275Z", + "updatedAt": "2025-12-21T01:28:16.125Z", "postProcessHash": "b3eaf83d714bf11a0fab3539d2b59b7b08f48d27f33c4db81b4c0901fa5d3a18" } } @@ -30354,15 +30480,15 @@ "d9be63b990bb973f2145b0fede5008f532e3efe16cc74b19670e7c30fb33cce3": { "6520ef784c8cb65030b31629babb751b59c90c4785704dd342ccc7196be05ee1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.259Z", + "updatedAt": "2025-12-21T01:28:16.109Z", "postProcessHash": "405e479ae2e28c7fa56238cdce80f48aade70aa71b6a76fecd7ff044bdbf341d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.257Z", + "updatedAt": "2025-12-21T01:28:16.107Z", "postProcessHash": "36479702c28d41b6ca10ad00a0d49ee353d8ec9b6dd1f0efd5f735439be5963d" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.266Z", + "updatedAt": "2025-12-21T01:28:16.117Z", "postProcessHash": "72da0ca21be7cce62cba92c6d1afe11f692f011f1c9f4c7b05d6ff522caa0c99" } } @@ -30370,15 +30496,15 @@ "eb49ba497d8db0f37c1298e8ea9f8be1b244b82d159157e8ede112df8f3c919d": { "4b16adf3d0e0aeab42ce3ab01c36acb9cff5de72d7b2802148d15353f359ea9b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.302Z", + "updatedAt": "2025-12-21T01:28:16.154Z", "postProcessHash": "857024e574341293293eb04f891a61dce21681dce4e8f64a1e3937d01a3af76c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.302Z", + "updatedAt": "2025-12-21T01:28:16.154Z", "postProcessHash": "58e0f030bc8929f072f5deff5978b284cac3c8dd23bf3ea2d1399657f865040c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.259Z", + "updatedAt": "2025-12-21T01:28:16.152Z", "postProcessHash": "57848e10599e7ccff1322b40db22559bedde4331aae5227f963fa50f293e44f3" } } @@ -30386,15 +30512,15 @@ "ed2113745ac93661c6152589c4303163561a52fecfcb50853a532d0c4d3c4c8c": { "91a36f6307074f27f0253a1a697372b4dbbadd48aaa0cb2381adb6ffad7ec3ee": { "jp": { - "updatedAt": "2025-12-19T16:15:52.303Z", + "updatedAt": "2025-12-21T01:28:16.155Z", "postProcessHash": "5417ee55dd54a625f24fad6b3ed7da3088d2c769d157fb09f00061bc0872dc17" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.306Z", + "updatedAt": "2025-12-21T01:28:16.157Z", "postProcessHash": "f6091e046a80bdf89d0a5bbbc23edccea6c1844140a7321f12c618e313cfc766" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.303Z", + "updatedAt": "2025-12-21T01:28:16.154Z", "postProcessHash": "0ca2897bf935e1d9db3fdad309eb70073c61f66d2c4da2cf2fdc507c372ad2a2" } } @@ -30402,15 +30528,15 @@ "f7ba33421a28aa3de7f23177b5e40153a4f0e0efc37a2106a3e8b5708fe45005": { "4211afcb557ca12ed79b2828ba3000b6bfc93501ef7266a7012e6f73ca63a27b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.258Z", + "updatedAt": "2025-12-21T01:28:16.108Z", "postProcessHash": "0dec70d780b4d80f5c8f8a862938ee148db5dbdf69c68b4cc46609acf1b87699" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.270Z", + "updatedAt": "2025-12-21T01:28:16.121Z", "postProcessHash": "208734603e447e0f5f44669c876232ea99cd78245be78a57be60add29deb58c1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.274Z", + "updatedAt": "2025-12-21T01:28:16.124Z", "postProcessHash": "d8e26471246a2324809be8ac33f56368a38793af40b731d579bc40b45145b082" } } @@ -30418,15 +30544,15 @@ "fae26c9194eff01a95214ca36a03f887f3e266e90a64a4b894ad55f02c179bb2": { "7386d025ae2748ca0b87ecef00be245390faaaae8fa265f80c33e3480d854a49": { "jp": { - "updatedAt": "2025-12-19T16:15:52.219Z", + "updatedAt": "2025-12-21T01:28:16.072Z", "postProcessHash": "3a7e9538479ad829f1195a2c752b8bae0b1133065aa675c20ee490ad070bb56c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.269Z", + "updatedAt": "2025-12-21T01:28:16.120Z", "postProcessHash": "c68213e0f8d4ac56a9f96a6a0b3f08c318a59fd71cb4ae6e0caa260ceba17508" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.278Z", + "updatedAt": "2025-12-21T01:28:16.128Z", "postProcessHash": "a203fb099ef31316f3fe5e10d53386cd177c48558fdd4025207f312754a49cbe" } } @@ -30445,15 +30571,15 @@ }, "ef588f2b6385c55726c920e57be588ac227d274976872debd444eae9c0c673b4": { "ru": { - "updatedAt": "2025-12-19T16:15:52.217Z", + "updatedAt": "2025-12-21T01:28:16.070Z", "postProcessHash": "139f1f8ebaa1b4f043784be40ddf9daef8f3a3f45d35dd21bbd7f2e7f17ce395" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.217Z", + "updatedAt": "2025-12-21T01:28:16.070Z", "postProcessHash": "eef307f96f009426144636796ea74e077a85374e001f8e1d96d2bea963cdd1cf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.217Z", + "updatedAt": "2025-12-21T01:28:16.071Z", "postProcessHash": "0a81e0d72c5b01b4efd4b1253cd8bf7144f47e3921da750fff0b7df58216bbf2" } } @@ -30461,15 +30587,15 @@ "04c615906de14bff138af4cdd85c3c07b4fc5433296761dca010e8ef60f78e93": { "91810a26e7bbbe9ffcd2f092006cc98930eec1fb41bd4802d4297bf1f45413c7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.285Z", + "updatedAt": "2025-12-21T01:28:16.135Z", "postProcessHash": "2a1090308e19f6be11ce6b386ee6ee0823b5f5f9f9b7f535961c5382cb3bee64" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.334Z", + "updatedAt": "2025-12-21T01:28:16.182Z", "postProcessHash": "1134a8c5dc114979dbbaea6953657bff6e21c94ef9ccef6e998dda29d88894f8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.294Z", + "updatedAt": "2025-12-21T01:28:16.143Z", "postProcessHash": "2b29f96541147fa2dfff41017c4d38d354afa44612ddc93ceb6e2708ace74199" } } @@ -30477,15 +30603,15 @@ "1580309aeb8bf89a02431ce4e3958695fd0114d89488a627aab1a37097044adc": { "a04bc210be5bcbbe776786b33eff75770784c182f110822abfb00ecf17ff032d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.335Z", + "updatedAt": "2025-12-21T01:28:16.184Z", "postProcessHash": "3752c7865eb0b53f55216ed4cb69725772774425e14db91467d5ed492d28dcd6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.328Z", + "updatedAt": "2025-12-21T01:28:16.175Z", "postProcessHash": "b6c4aa915e125d3abeade6a8b010ea7bb778a9c888dd1e33719cc5af04f43261" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.333Z", + "updatedAt": "2025-12-21T01:28:16.182Z", "postProcessHash": "7ebfaf32045ba4aa2a7ee03731f510b1c3d201fc6ae2e8fad44b1d6fe6309894" } } @@ -30493,15 +30619,15 @@ "176150c0e3d077975a3bf364d1abf67e535d6c7aead2f176b61c34aca79abd59": { "844838ff96f065aabb06386cc366cf66f183135f983db2d969bbf61b47c89398": { "jp": { - "updatedAt": "2025-12-19T16:15:52.289Z", + "updatedAt": "2025-12-21T01:28:16.139Z", "postProcessHash": "dfcc5498de6dfeaa3915e95305314aa56a44319eea291164fafe7245448c0483" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.285Z", + "updatedAt": "2025-12-21T01:28:16.134Z", "postProcessHash": "2050ed279294a928e89ec453a5a806ac606956edf78c6447eb82b207b3304026" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.283Z", + "updatedAt": "2025-12-21T01:28:16.133Z", "postProcessHash": "a45b55eaeb7a3f687962780cde27f9a04639513386923b7e5473528fbc03a14c" } } @@ -30509,15 +30635,15 @@ "1a55a8d8cd9d21c74eaa692dca8aac6491f16ba3aee28f43616128e2d9ef200b": { "da55650acb4be1e891fe2ae5f1756740a01821cd992f3a8ca4695951fa27e52c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.293Z", + "updatedAt": "2025-12-21T01:28:16.142Z", "postProcessHash": "effc9bead930e7bb1eca17e01c80d50d3453906cfd5e3be62a1b08c579a95917" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.288Z", + "updatedAt": "2025-12-21T01:28:16.139Z", "postProcessHash": "54f13f1f3e6e9c0a48f2f0ecf2662c95fb214782fa0239f41fb2952c33561624" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.325Z", + "updatedAt": "2025-12-21T01:28:16.147Z", "postProcessHash": "28f1708a9b997a6253c73986620664075db4700929e26a80df9ecb8615007307" } } @@ -30539,15 +30665,15 @@ }, "3c69df1ec9c54c069fdeaaf96176df77e87fe8471ed1824848cb4d4e4df9f41f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.346Z", + "updatedAt": "2025-12-21T01:28:16.194Z", "postProcessHash": "e90ccdaf2fbc628198ece82af0a187cb8bdec9b2cd44e5c3e15fef1cae760c9d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.346Z", + "updatedAt": "2025-12-21T01:28:16.195Z", "postProcessHash": "e44b260dc03a53fc3dcf2bcf2ccf70b58a99cf1b4eb75f1857001cc4bff06560" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.346Z", + "updatedAt": "2025-12-21T01:28:16.195Z", "postProcessHash": "68ed4e17606a6c9e0a4186eda5c74e783696782ff1d04add81870a16b3d6599a" } } @@ -30555,15 +30681,15 @@ "2365f342aa73537207eea12c5ea5e59b84982495f018fb65d762d8ced77d7432": { "303a2bb1adcbfc7e719c1aac71a6de6454f8a1ba771cf607483f97b277db1bd4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.285Z", + "updatedAt": "2025-12-21T01:28:16.135Z", "postProcessHash": "e9a3954d8156e504747867473f52e9ca2dc923c827454def4fb1fa39a3e5b168" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.283Z", + "updatedAt": "2025-12-21T01:28:16.133Z", "postProcessHash": "66ca2d64baada5fb5cafa50a8a82d0b85a451c114aff8e0e505706aaa69ac23e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.296Z", + "updatedAt": "2025-12-21T01:28:16.146Z", "postProcessHash": "e81685ad9f2005b647782af40003aeabd47d1b81ea164c60347218ebe4b10658" } } @@ -30571,15 +30697,15 @@ "361b5b1d32de2ebb3e52e8460adeb4b22ec4bc8ca04ceb0e717fedc703a31195": { "10b62158d3216eb8065dd2ff7515e8754275c4c7f5c6d4eed8d2ede3b37286ee": { "zh": { - "updatedAt": "2025-12-19T16:15:52.330Z", + "updatedAt": "2025-12-21T01:28:16.177Z", "postProcessHash": "fe900655753786a3a0d902190a6be99d7440c15457c2cc4fe433d10949a5e91e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.331Z", + "updatedAt": "2025-12-21T01:28:16.179Z", "postProcessHash": "496fa09f02ad3da8a333dc3893f27f8d3d9838642b9480d06d34b14fbc9d571d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.330Z", + "updatedAt": "2025-12-21T01:28:16.178Z", "postProcessHash": "1b0de458cca4e068b80eed57fd7f266b83f934891e3ba70f6f1067ecff5878ce" } } @@ -30587,15 +30713,15 @@ "3e3f9cdd02598c16b281b93fb32c30b1be85298c6b705aa31bfbce0e5880e103": { "e9242354e112109aceb1f980cb5bd9997a81807b4b2b9ad51d2e395d6925d743": { "jp": { - "updatedAt": "2025-12-19T16:15:52.254Z", + "updatedAt": "2025-12-21T01:28:16.104Z", "postProcessHash": "a1e6c645176e39da205781de5e5b82e52700f81cc95963109308d15b29ecfee7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.295Z", + "updatedAt": "2025-12-21T01:28:16.144Z", "postProcessHash": "169481fca9e352f90c0c1212e90690e9a4b701b8b33a9f6bee037d757e46fac6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.295Z", + "updatedAt": "2025-12-21T01:28:16.144Z", "postProcessHash": "f19650aebbae837c804d88a04fb43ab808e27170f9d660ecd2ba408ab2db1170" } } @@ -30617,15 +30743,15 @@ }, "32785de3bff088ba7874c26e0d20726ae9cde1b9df14a15db8158e2a61c3fa12": { "jp": { - "updatedAt": "2025-12-19T16:15:52.340Z", + "updatedAt": "2025-12-21T01:28:16.189Z", "postProcessHash": "9db081504500ca082934daddea75333b167db9cc22a373705e21e51c7a35e8d9" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.340Z", + "updatedAt": "2025-12-21T01:28:16.190Z", "postProcessHash": "f917d70082f108803a2e2869eb9278c8891d386bbe9bee82b3ecffde5edaa212" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.341Z", + "updatedAt": "2025-12-21T01:28:16.190Z", "postProcessHash": "f02cfe907587711c1a400d49c47314799d9a378373f63dbbad292d1d58eb2c43" } } @@ -30633,15 +30759,15 @@ "49e360371f0bc0d697298f4470438952e521fabefd1b9e98218955be3cdbbcc0": { "974e376db0d1f6bc3a3c2778b18c785b8cbb420855a07c1b3d0cfb100fdf6562": { "jp": { - "updatedAt": "2025-12-19T16:15:52.286Z", + "updatedAt": "2025-12-21T01:28:16.136Z", "postProcessHash": "7a8fca3087fb12294ffae6bd5f755bbfd4859fba68d88f67ae8475906a11a345" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.294Z", + "updatedAt": "2025-12-21T01:28:16.143Z", "postProcessHash": "fdeb776de39e39edd8ee304e483c358eb4ab48a7fb4f81d2adecf6593f83a217" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.286Z", + "updatedAt": "2025-12-21T01:28:16.136Z", "postProcessHash": "84fceb0d3971f255f49edfdba3398df1ccc4bf29049df35cd7945e3a030caf5f" } } @@ -30649,15 +30775,15 @@ "58cd3f4391882ce670046b8d82826c3c127fcee3b6aa2afc15ff717cd3d10d71": { "5015c123581af2b4d332b12ea65e8e6ccfdf0a8a5c76d9fab3a9a30aedfe8767": { "jp": { - "updatedAt": "2025-12-19T16:15:52.299Z", + "updatedAt": "2025-12-21T01:28:16.178Z", "postProcessHash": "8bd574c9ef7deebca4b7ab1821ec7278427aefb75f47068a30dbbc3134ff4bf6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.299Z", + "updatedAt": "2025-12-21T01:28:16.150Z", "postProcessHash": "97c8f03440aae761b3ba00d1ecd4cbfc5cb5f9b7593c69252fa595dbee01ae11" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.298Z", + "updatedAt": "2025-12-21T01:28:16.148Z", "postProcessHash": "932abb07d594494ecacd915de1d9c4fb79871976556b0029797bfece1ac15346" } } @@ -30665,15 +30791,15 @@ "5d6ff265e282770018f2a3801b1d623cdca059cd587edf9408ad75b7f0427f29": { "7bf23f00d17d99986e4f0927c2dad27c8d9b95293b0f84a3bd9420e9a2cd90c4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.301Z", + "updatedAt": "2025-12-21T01:28:16.151Z", "postProcessHash": "d9ce87c4939decd0e700415f899f83f8901a3bcbe315ce65b6119467479cd426" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.300Z", + "updatedAt": "2025-12-21T01:28:16.150Z", "postProcessHash": "75eb8d64c4561bb70642e8e7f3b0a17a29702d7ed5d760aa489aafe4a75ffaf8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.297Z", + "updatedAt": "2025-12-21T01:28:16.147Z", "postProcessHash": "5d510d09e1c66161714c4824958e919cdd8ce3cb73c16132b745a3c275a0099a" } } @@ -30695,15 +30821,15 @@ }, "8720e1e02c9c0a5cc72437f52a0bd97076431d01a4ec3031c1ea6f5c92d95c18": { "zh": { - "updatedAt": "2025-12-19T16:15:52.312Z", + "updatedAt": "2025-12-21T01:28:16.162Z", "postProcessHash": "7c296db751ed5ece6c01414ea0470b9a59bbca5745e6656a1ee89b6c86eb1485" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.313Z", + "updatedAt": "2025-12-21T01:28:16.162Z", "postProcessHash": "912558a6db0d25827859904205748f15d4d9b5bfcefb506df313340780fe03ae" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.313Z", + "updatedAt": "2025-12-21T01:28:16.163Z", "postProcessHash": "91b23d20fa7d03c6da8367988f3fefec990e28066671564e1a964b49775b1438" } } @@ -30725,15 +30851,15 @@ }, "4a937e11a15d630832e57cfeac80dd7673539ce179629a732766b38badcdd3c1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.311Z", + "updatedAt": "2025-12-21T01:28:16.161Z", "postProcessHash": "7f641a03d4ff41c784cbb3e701b799cede8e580bc7f6f009048db703c2f3d3b0" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.312Z", + "updatedAt": "2025-12-21T01:28:16.162Z", "postProcessHash": "708a65db34a0debd9ac37ba2dab19b5faffca6672568f0ced6c40fac2b8a5f8f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.312Z", + "updatedAt": "2025-12-21T01:28:16.162Z", "postProcessHash": "1db517b668d87a4caf78a312ea9d3218a5682305d4536413a691f65cf4cdfcbe" } } @@ -30741,15 +30867,15 @@ "978146b52bf1385e45bd326ef044217c2dcdc8bb47040c12f8ac16274fa8addc": { "229b20a3b9f2e01d63cbf0aa22d459b44b4535cff9593d53b6edbfdd28847fdf": { "jp": { - "updatedAt": "2025-12-19T16:15:52.289Z", + "updatedAt": "2025-12-21T01:28:16.106Z", "postProcessHash": "b9ca39067947cef786dbd137409b88594b9d2f32977f4f40ffa8b59aa773fb6c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.293Z", + "updatedAt": "2025-12-21T01:28:16.142Z", "postProcessHash": "bc00c70892679b9adc8a4223dcab7537a42c1bcde9b98bbad7e5de779a3b1d93" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.297Z", + "updatedAt": "2025-12-21T01:28:16.147Z", "postProcessHash": "7ac8c3f71c8511ad69ef17a67ed998ee9d4fab1d190947413c40a9fe7bf707b2" } } @@ -30757,15 +30883,15 @@ "b65057e512e1d5ba2b482da61eb41e96a0451b3633379d8bfcd74a74bc5c5255": { "d590e32dca83cbf697fbc724c2b52de9f53b427e55f5e82add0e7c98c670b72f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.310Z", + "updatedAt": "2025-12-21T01:28:16.160Z", "postProcessHash": "cd3957b6edc9174fa530f6540701f7de4ea76598d72f34931de299793e0e5363" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.310Z", + "updatedAt": "2025-12-21T01:28:16.160Z", "postProcessHash": "e1f8b2419bcad2b4edb12090ff5a2b9290cb16d1a3fc70fc060aa10c4d1fcdb2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.309Z", + "updatedAt": "2025-12-21T01:28:16.159Z", "postProcessHash": "259d58e26c6bc32d85257157d3f93bfff6a2467960b0f4d8998049f7bd8d0ac8" } } @@ -30773,15 +30899,15 @@ "bbc79010b259fcfbd187a6891a0f4fb7b780904c181f0266b6753f4d179bbd0b": { "9124cca07daf9271adc7984d01efad4c1a6d47441c45c6be540d3204e5502916": { "jp": { - "updatedAt": "2025-12-19T16:15:52.288Z", + "updatedAt": "2025-12-21T01:28:16.106Z", "postProcessHash": "87704c635095c368e5f89e5ed060240042cc2c41f3b91d595e2f10de09f53111" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.291Z", + "updatedAt": "2025-12-21T01:28:16.106Z", "postProcessHash": "234b7328cc115ab404dd2808d118530081f93e0319a6d00f93a54177e379a11a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.253Z", + "updatedAt": "2025-12-21T01:28:16.103Z", "postProcessHash": "0ec7cdac4c09347144587a641e279b7facccbc0f3654b68637b003460c370984" } } @@ -30789,15 +30915,15 @@ "c04de4891f93a0ba91486fc9aaf76205c21818b034acf58a753695af7332b3ac": { "783554b75229a238156945270a3356288601a5016510ae7113ea4d4f746a89d9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.305Z", + "updatedAt": "2025-12-21T01:28:16.157Z", "postProcessHash": "32043e15d00a4300bb37977e199d7ca3d5f637da13d6de9d95bc4bec3579e347" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.255Z", + "updatedAt": "2025-12-21T01:28:16.105Z", "postProcessHash": "eccc6675486c6da863129b95b0828a39beb61bce814751b1d449c8f7acfb7f9b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.306Z", + "updatedAt": "2025-12-21T01:28:16.157Z", "postProcessHash": "0928567d5c1e5356bd7b0d0e3068bb8cc53b42f12202862bec62273b165e9c58" } } @@ -30805,15 +30931,15 @@ "c5ee15352746ad76714767dc88162427e77db4c02b35d0258b67bb1a35882ab6": { "1e07570b89f9d1753c7c6fa5c9dc7f96cd00626361968edca1ee15a898637fe7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.307Z", + "updatedAt": "2025-12-21T01:28:16.158Z", "postProcessHash": "9ce72dba4c3c592586466b44a6d9343f95bdaa488e54aa97200ba4311566f9da" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.311Z", + "updatedAt": "2025-12-21T01:28:16.161Z", "postProcessHash": "dad2b1d8dc4e8992de3666ad6d01d181bed3cea27bc574277da6af804ed9939f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.311Z", + "updatedAt": "2025-12-21T01:28:16.160Z", "postProcessHash": "8e91c3a574b898640eb2380fb15073ef9148917d621622dddc82c38ae60e13d9" } } @@ -30821,15 +30947,15 @@ "c9f381cce8333661e63bd1e01d8c4f1774748ca4686351ffff148b88e9e703cb": { "e4a9139614a7f11d3b10e77e31631df6b358e364a358b51b7e9d35e161a62d0c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.296Z", + "updatedAt": "2025-12-21T01:28:16.145Z", "postProcessHash": "705053e27bd76029ee3cda704e216687410dd156f266f6392976505d2c80e060" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.298Z", + "updatedAt": "2025-12-21T01:28:16.176Z", "postProcessHash": "00480164cf4bd4f91ff5f2ac9ee361f4a789e31c01e5b035358be468525c509a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.294Z", + "updatedAt": "2025-12-21T01:28:16.144Z", "postProcessHash": "87449791129ef10364b3c39e8b80392b1834f45c3c2cf456f739f33de0fbc29c" } } @@ -30837,15 +30963,15 @@ "decba6568d82bbae43bf10ae33288e0bb54460fab2d76fb910a5037c036d8b31": { "b3961ee327c6fafcf4999b1abd14b74444d3905528c75bc8bb8c2bfbefbe9765": { "jp": { - "updatedAt": "2025-12-19T16:15:52.255Z", + "updatedAt": "2025-12-21T01:28:16.104Z", "postProcessHash": "8ca57091aeb944193c91aec088d9b72009caafa29b96d4ea385a375d7f96cd2f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.296Z", + "updatedAt": "2025-12-21T01:28:16.145Z", "postProcessHash": "9239d03284dfc27647b5182fc083c43ec90423b9e967e9542c487d96a8d7b2d1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.295Z", + "updatedAt": "2025-12-21T01:28:16.145Z", "postProcessHash": "0ee8e82715a4b02b696033e738e4577e6d4fa96011ebd7d3717e528031a29a40" } } @@ -30853,15 +30979,15 @@ "f8499afd2bca127eb328fcbbb1d86926a4b6ed99899c57bf912940e11e81fa53": { "57d37a6031f92bd82e315b49237fe134b84352ea376fc2fb6ae7f50d8a63cb03": { "jp": { - "updatedAt": "2025-12-19T16:15:52.304Z", + "updatedAt": "2025-12-21T01:28:16.156Z", "postProcessHash": "6493b503e9c7d7db7ae546ad8b9518ab546c59c1fbccec074965e8e2ee3c17b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.307Z", + "updatedAt": "2025-12-21T01:28:16.158Z", "postProcessHash": "061a487b8433820dc5e9e0fb286d96cf7c73c5af12c6f8017455431a0ef8d63a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.301Z", + "updatedAt": "2025-12-21T01:28:16.152Z", "postProcessHash": "81357eb326959a9abe7459c72e3455dd2aea4cd21fe7de5fc8ec2cc7829c0c36" } } @@ -30869,15 +30995,15 @@ "00801f2886d2097d3f3fd23c2495271df83abfb95d59a9c9a2b4a905b8ec2d19": { "20cf324bd963db14b9a1a4346dec4811329f6ebe733b3eeeaba7616399e4d20d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.330Z", + "updatedAt": "2025-12-21T01:28:16.211Z", "postProcessHash": "0c63b5c5f2799321d5ff7b2ba8790d44b1826017582cdb33b50e4a16ea80a57e" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.329Z", + "updatedAt": "2025-12-21T01:28:16.210Z", "postProcessHash": "a1bd4c46bc5a1618eb410bc13c723fb42d30de79ae0ef4f82393c7c6fba14739" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.336Z", + "updatedAt": "2025-12-21T01:28:16.185Z", "postProcessHash": "780187fa70d4f277cc1c4d2ef3fff266c7552c3d4855eee710b873377b85b39b" } } @@ -30885,15 +31011,15 @@ "0d7f085589a701521498ae4f2032eff79402e3efaae1bf069e42f610cc1714dc": { "65b6c024a83d6653e55cb1503b9816b66a3ad761b629019961fe3f8f698afb45": { "jp": { - "updatedAt": "2025-12-19T16:15:52.319Z", + "updatedAt": "2025-12-21T01:28:16.167Z", "postProcessHash": "cdc7cd4b6ec4dbc9ee6185c15fcded5ef93e26b7103eb330a278bbcbab74b21a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.362Z", + "updatedAt": "2025-12-21T01:28:16.207Z", "postProcessHash": "f43070632472ba49b38dc89f947add96ca933bdaede54ad1d7f258e06a82115f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.327Z", + "updatedAt": "2025-12-21T01:28:16.209Z", "postProcessHash": "212fb0c4f57097656f6b239e1b0f6afe7e70e3fa56f20d6e48f158f2657779ed" } } @@ -30901,15 +31027,15 @@ "1b24b02c3b8b44ef65014e1185ac74c302c13f1cd510990f907cbfb6af75565c": { "153f09d0dc6e1710e949f8df69bcf6dddffcd2f29e7b48e271192abe56431443": { "ru": { - "updatedAt": "2025-12-19T16:15:52.362Z", + "updatedAt": "2025-12-21T01:28:16.207Z", "postProcessHash": "bbb65618b78009fc62eec1238d14cc907afa2e8ba85e015b7690a17e2d53f03f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.361Z", + "updatedAt": "2025-12-21T01:28:16.206Z", "postProcessHash": "75543c2f6ca499eaa7b068a9ac524ba93e4b9aa63c1af6080ded4d7b17c289bf" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.363Z", + "updatedAt": "2025-12-21T01:28:16.208Z", "postProcessHash": "548724a7936970faf6f84f22e6e4fd12f4d08690871ddffd5cb2076225b4f092" } } @@ -30917,15 +31043,15 @@ "1d3ae6305b61a5daa4272a2fdf5bc89befcde6b3c3cd8ac506e835ebca98d2ce": { "7cfed78448288b1e3ce81098eb348b43d832571045d5f68b5c05727141c3c15b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.373Z", + "updatedAt": "2025-12-21T01:28:16.217Z", "postProcessHash": "5eaaf685c1abf0b55e265522137336990ed604fcd18ab565b586ccaa54989fd5" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.371Z", + "updatedAt": "2025-12-21T01:28:16.215Z", "postProcessHash": "3f9340bb97ac34051e9264d42ad5fb8eba438a95cb6d61f729e7ab0a36824184" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.372Z", + "updatedAt": "2025-12-21T01:28:16.216Z", "postProcessHash": "fdf572967c88881137461421116314be4459cb9aa2fbd73d86d5ce7e79a1e1e9" } } @@ -30947,15 +31073,15 @@ }, "b2d2aa82ba28dad27ecc5169982ab716fc36be7d862e5595ffb1da96f474cda1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.374Z", + "updatedAt": "2025-12-21T01:28:16.217Z", "postProcessHash": "98ffc24fbd6dd15b18ff7989852d41cc7ddb1800cf63280a4f47bcf7c1012515" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.375Z", + "updatedAt": "2025-12-21T01:28:16.218Z", "postProcessHash": "b8447d6f64f68b57f270d8a172a3f3b9bf0a3b297095b66290f175a940714fd8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.375Z", + "updatedAt": "2025-12-21T01:28:16.218Z", "postProcessHash": "09fcca93398de594358fc2d7574028155519a0b08f625d6853e7faca84c65800" } } @@ -30963,15 +31089,15 @@ "2dbf7fe23f006182359a9db8a0997fc25605a170bbf502414f10a4d0445f3741": { "a3d059702798e7975e6104e13702831f09dab10cf354c44b13f40788c8b697a6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.364Z", + "updatedAt": "2025-12-21T01:28:16.208Z", "postProcessHash": "21e4b25901ffd5be77b4ab569d2602b4ddbbef84b0f88352518ae9baf5ae398b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.367Z", + "updatedAt": "2025-12-21T01:28:16.213Z", "postProcessHash": "823900b1283282d4b5275f6f9b9c553f331ca881d4a04df6dbda5dc41f6ceb98" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.369Z", + "updatedAt": "2025-12-21T01:28:16.213Z", "postProcessHash": "48dc628dc2677794e6a054092ba912cae0653f3546c52bc480b64b7443ee9f8d" } } @@ -30979,15 +31105,15 @@ "36a66d817a53f3419052a70bb1815a864c606b97c1626029b4822b58ad82c762": { "3d820438e1d508017cfc5d486b3974a03a6f0475286a479dfda2cf575d825e99": { "jp": { - "updatedAt": "2025-12-19T16:15:52.327Z", + "updatedAt": "2025-12-21T01:28:16.175Z", "postProcessHash": "bd1812d203e1172f55a4e7c3077c260cf66bcd4de648363321b21b6ced7eaf9c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.326Z", + "updatedAt": "2025-12-21T01:28:16.174Z", "postProcessHash": "04cfd59b8aa4ea2b351947cc409e0ed5592714b93559f88727e31871f274eff4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.329Z", + "updatedAt": "2025-12-21T01:28:16.177Z", "postProcessHash": "084cad5340868e39d05fab1ce8d073367dc8092b3785ce2f084ab01176e23876" } } @@ -31023,15 +31149,15 @@ }, "871d85e5f89bc41d9402bb10f07ba3166169e9207a16ac0c2f6bb88723b7d8c0": { "zh": { - "updatedAt": "2025-12-19T16:15:52.337Z", + "updatedAt": "2025-12-21T01:28:16.187Z", "postProcessHash": "c73d658428cea8f34f745434370eef75478a8397e033984ac2988b1407fd1134" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.338Z", + "updatedAt": "2025-12-21T01:28:16.188Z", "postProcessHash": "abf02121f3bb588aa718480c0115c4bef26f96add21f72f1f7ea9e064b0a5fad" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.339Z", + "updatedAt": "2025-12-21T01:28:16.188Z", "postProcessHash": "eaf89d4e29680f666400bd8d9deba0e019c285008ffedfaf0f616e386c397f76" } } @@ -31039,15 +31165,15 @@ "43e8a84fbf33b51194a80d037248d79de4e1436f50520586eff76e3d3f2af304": { "f19d15b264b03da92de17398ccc6c09d43af2b4d24b0b7c5e1a05393cd4b3fa6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.333Z", + "updatedAt": "2025-12-21T01:28:16.182Z", "postProcessHash": "16a5d961a77bfaf265b5e159fdf353c7f22f4392f89aeba8f9d278264a803589" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.335Z", + "updatedAt": "2025-12-21T01:28:16.185Z", "postProcessHash": "9471ef173dd3ff2b5f952ade4b17e426a661e6de83053478041421cd2d6e247c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.333Z", + "updatedAt": "2025-12-21T01:28:16.181Z", "postProcessHash": "75cfffcf59926e99e005b1f1ce2f84b29aa2df6fc4871b708f3fa1da7d488345" } } @@ -31055,15 +31181,15 @@ "519d5b1a64a00744511c1f3e47df4f483237ba323bcad90f4c2eca4ce9a37794": { "f9c93f24237acc26028d821a685b28dcc71dc3b5ef28ed3f611cd0074fd7d695": { "jp": { - "updatedAt": "2025-12-19T16:15:52.337Z", + "updatedAt": "2025-12-21T01:28:16.186Z", "postProcessHash": "b8a73a50f0be9b04552097c496626087e4371b6f0b1f16681756b5b1440ff4c8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.286Z", + "updatedAt": "2025-12-21T01:28:16.136Z", "postProcessHash": "88d237d75338bca796af5bc25eae4aaeb01972e128716c84937e8c0f74229fa6" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.328Z", + "updatedAt": "2025-12-21T01:28:16.176Z", "postProcessHash": "c05c410292f01a34a5fbffe08f1118bfcc5dda9d162c4441c0017e405067b72d" } } @@ -31071,15 +31197,15 @@ "595165a4c673965a825c2516944ed6da341d1802ba4af0d1f8e1442aba248fa8": { "8396ae84019ca44433161f57c91a29f40404e3a589100e8cca8e8000206607f9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.295Z", + "updatedAt": "2025-12-21T01:28:16.144Z", "postProcessHash": "03a3154ba4f99d31775c62de341551a0904a15612a5e106ecd610731c6c89b68" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.285Z", + "updatedAt": "2025-12-21T01:28:16.135Z", "postProcessHash": "a7301fc43a16530f9c0772c315c12c3631b968b71e3ca09e3fb2bd633d9a43a3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.286Z", + "updatedAt": "2025-12-21T01:28:16.136Z", "postProcessHash": "9b8d80857be18ce53140734003199f2c285f1ee4de1f4cbb828a0cefce47b3a0" } } @@ -31087,15 +31213,15 @@ "7e455500c000c9cf2e608bee5ea8ceda40748f754e86eb2dfa6fb808fff46087": { "bad6198b79924e96476294bbd990cd527edc29dacccf3bc3408a2a70258e5f0b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.331Z", + "updatedAt": "2025-12-21T01:28:16.180Z", "postProcessHash": "7536119e8bb960242d159afb7e219109e33183f9b24941c9db2f6f6d1769adda" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.331Z", + "updatedAt": "2025-12-21T01:28:16.180Z", "postProcessHash": "7788b3d1d48180baf7b8b1a6b2fde46f49dbf5a562ea3fd92cae27f28f88678b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.331Z", + "updatedAt": "2025-12-21T01:28:16.179Z", "postProcessHash": "25a825feaec0d17c57564ff96ca6b2cd00227601feb528b6fbb90954f8af8adf" } } @@ -31103,15 +31229,15 @@ "976d169b47215323ef4cab38c850345f280e34b651c35ee7a506d07e901ec587": { "91662735bc3f121c2f531adc960066dfb766691e7210f186029e52bc32f80b4a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.320Z", + "updatedAt": "2025-12-21T01:28:16.170Z", "postProcessHash": "25bf6c4210e412fe0dc57e35bd4d77f2104703c3fc971bb9e0027b363e6ec3a1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.321Z", + "updatedAt": "2025-12-21T01:28:16.171Z", "postProcessHash": "15731bf08b4141dc85d2d9382827760110448ff2a5a2b6e3337ebf6d606e86b5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.323Z", + "updatedAt": "2025-12-21T01:28:16.173Z", "postProcessHash": "1a313c2f807ceb551d36fb9f6f8a2da70ef9522d668db3f6808a80eb8e3c4dee" } } @@ -31119,15 +31245,15 @@ "a2d877584716bec8ddf5f64a0ba5fd7a0a6b67f9077bed82dda87ee72bfffb8c": { "8d6d45dafb5a931c179b3f202896d1e34592ec42eecee9e2f9c96e83bc4cc999": { "jp": { - "updatedAt": "2025-12-19T16:15:52.256Z", + "updatedAt": "2025-12-21T01:28:16.105Z", "postProcessHash": "a32793d4eea3360f48735b4612d722d02736736585c6d8b41d1ce74baf47a00d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.329Z", + "updatedAt": "2025-12-21T01:28:16.177Z", "postProcessHash": "1cb74d207933722f3157bdaabf9065bac95bfe70f2a3d739f8dc62aed3b0d099" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.326Z", + "updatedAt": "2025-12-21T01:28:16.175Z", "postProcessHash": "c4426392275cc604ed30617bcfa06d035f9787d3c9dd8bbffa9e730192879fff" } } @@ -31135,15 +31261,15 @@ "a5c7b243af8ea45f4cac1779bcbf974f63ad2778759dea05635eca542de84b9b": { "d7c29ef5219d22555b84953c119240e3967ba43e9caba2c80886d14046eb7fc2": { "jp": { - "updatedAt": "2025-12-19T16:15:52.284Z", + "updatedAt": "2025-12-21T01:28:16.133Z", "postProcessHash": "9e8b61081dfefe4cf26f5af9fe7ccea595ca71de37b9f717eb56a4467986fdb9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.287Z", + "updatedAt": "2025-12-21T01:28:16.137Z", "postProcessHash": "baa386238c29cedac978290e6bf3e1b4fb39b7120ae275651fa513cba1782775" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.287Z", + "updatedAt": "2025-12-21T01:28:16.138Z", "postProcessHash": "67385a38c74c6206e6d6497e2ce040344e9f75d1af9135a37a172bf28cc0e9a6" } } @@ -31151,15 +31277,15 @@ "d20916d14ade0ee04f39675be5d395d4a057b6b2238ab20a85bf425d1e48c431": { "1ba41582c1e8ebc8a0609ed6a4c503280d425de63584ec900b123ce79c518b7b": { "jp": { - "updatedAt": "2025-12-19T16:15:52.296Z", + "updatedAt": "2025-12-21T01:28:16.146Z", "postProcessHash": "b37bbf8f70d4ff381bc44de27f923cda8afd8932af6ab0ccdf56f247e157dbc3" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.253Z", + "updatedAt": "2025-12-21T01:28:16.103Z", "postProcessHash": "ef09090d0b1da406f30f2d2ef88e5500baa3004a3fd50e8c52cdca750ea19497" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.254Z", + "updatedAt": "2025-12-21T01:28:16.103Z", "postProcessHash": "47578b12eab28e0038d122bb7cc16afb06ce4397f5509efb013a7ac9e72ca880" } } @@ -31167,15 +31293,15 @@ "e4ba3f71170ffd976d7ad1047d155c73155719b1d252f0fe0608a02ffa3d64ca": { "a6ee74f4a5fa3c471abd0d72cdd9151b4614ba229d109564ac3a2e5c5454bd4e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.287Z", + "updatedAt": "2025-12-21T01:28:16.137Z", "postProcessHash": "8fdeac88a355bc5e9c999c4759031a94714f86fb830be308b4a7df95b8d9281b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.285Z", + "updatedAt": "2025-12-21T01:28:16.135Z", "postProcessHash": "0878fa62cad5719c555c5ad67562e732776ba2e3f9623709b80a866a17f43cad" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.332Z", + "updatedAt": "2025-12-21T01:28:16.181Z", "postProcessHash": "1513b2feeb6b3569185823c04eb51218b668e9bd67efee9e911db33dbb61fd87" } } @@ -31183,15 +31309,15 @@ "e7b858b48d1c9c70d32c523d9dc6357d0917ee69b16fa5c6a88fd2a2cfac0098": { "092cf9506a86a0643021a3bc1abcb0426387f5124df02aa60181da49a76114c0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.284Z", + "updatedAt": "2025-12-21T01:28:16.134Z", "postProcessHash": "057de8c114d5e2565d5aac3f8a2a3c6d16b8b36d2acef7ae318230128fac4672" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.284Z", + "updatedAt": "2025-12-21T01:28:16.134Z", "postProcessHash": "2558bb03e6acb28ab9102c68ca64a8ac5d03b4074c251bc3d01fb09c84f7381c" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.287Z", + "updatedAt": "2025-12-21T01:28:16.138Z", "postProcessHash": "18ec758d2e81d37396b0f0cc297d00993aef43e8131e3ffd74d69ffe25f04ad3" } } @@ -31213,15 +31339,15 @@ }, "662e45c9473426d729d41ba14b84b19981e128c0928852e9bfd5719a1ca5d925": { "jp": { - "updatedAt": "2025-12-19T16:15:52.337Z", + "updatedAt": "2025-12-21T01:28:16.187Z", "postProcessHash": "b8b007fbd29041940d35fcd578af892d7ed835cc446dee55b6b636ed1f21cd3d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.338Z", + "updatedAt": "2025-12-21T01:28:16.188Z", "postProcessHash": "7c8211e9a80a10317512ac135a540c2d9e4f449b1a12891aad56149fb5c79182" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.339Z", + "updatedAt": "2025-12-21T01:28:16.189Z", "postProcessHash": "5dbc580d237d8905c20e3e086d899be70f79dffa2dc68bcfa199ba90c4ac6510" } } @@ -31229,15 +31355,15 @@ "ecc50ef743da07587f50e2e433c891d853c4145a43e14073bee65beca199ca9d": { "e3d9d895a670833c385d032550d1d2f2e8ecc66328713f84bde5f6eb645a9a70": { "jp": { - "updatedAt": "2025-12-19T16:15:52.291Z", + "updatedAt": "2025-12-21T01:28:16.141Z", "postProcessHash": "1adb60c10964e84cb9fa5aa44cfb4dcf46127eb0847f2c4e320c36ed4f8a3d3d" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.289Z", + "updatedAt": "2025-12-21T01:28:16.140Z", "postProcessHash": "f6aef821614e275d5b699a1113412f5ae0ebd1936d79e8141ef849bc916ffc2b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.292Z", + "updatedAt": "2025-12-21T01:28:16.142Z", "postProcessHash": "9c7efdd2a2cb429c34cf4f497e453d024463dde894387383ddc87ddaf6af140b" } } @@ -31245,15 +31371,15 @@ "f811cef1e60d3d76b1890136803c78a8a4f1f5c0702d5e269d8ea318cf5bc7b7": { "8ed2a0a54a6b4cc5249d9184642124cf15bfe670fcebd8151de225c2a95e77c4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.325Z", + "updatedAt": "2025-12-21T01:28:16.148Z", "postProcessHash": "07a969b74918842b9b40ad5f0930842ca3fd27f46d7038b22ef57217837cb43f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.284Z", + "updatedAt": "2025-12-21T01:28:16.134Z", "postProcessHash": "ea1434f7d0b25aa9966cdac1ce8a014d401fdfb9dbfdef2db4615d3fedfb0eb7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.288Z", + "updatedAt": "2025-12-21T01:28:16.138Z", "postProcessHash": "824bdc47e1b47312f42b4b7db63ea42e2d16476d86739675fa4fb0be18116a2a" } } @@ -31261,15 +31387,15 @@ "037cf7beb5f9d2290c0e219686b1115e8e4b773c79f541f5c81f9a4989e58cd3": { "3f6353039db49376892bd891e326535ed8f03543ad08cc2ad5b7bbbe193ee94e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.364Z", + "updatedAt": "2025-12-21T01:28:16.208Z", "postProcessHash": "3a8d7ffaa9444e7a288d168a8bee0cc4f5d25733fa495c1df9c6b900dc125a7b" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.366Z", + "updatedAt": "2025-12-21T01:28:16.210Z", "postProcessHash": "38cdec688fafad29cb0196e7d52dcf0ebc79d468fa122d17030733a904c9f5ca" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.365Z", + "updatedAt": "2025-12-21T01:28:16.209Z", "postProcessHash": "ae3addb58b08330f4cf9dcdb567bc37cfb5c2a6a385e959bd8ecd347d82f5333" } } @@ -31277,15 +31403,15 @@ "0a6b34520ca8168f8c366dbf6721239ffec9e0995481a49f17e32bfdf43182b3": { "d12d9428ec537b38678164b4a2d6a7eab105d1f3658778da83f05b64228fece8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.361Z", + "updatedAt": "2025-12-21T01:28:16.206Z", "postProcessHash": "aae8639dfcb4d05330da61c726224576925db03e664398ea060182ed154b13f6" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.361Z", + "updatedAt": "2025-12-21T01:28:16.169Z", "postProcessHash": "930b770730d099618132c293163290633606fc2c848d9efcebd7699b4cc3f891" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.363Z", + "updatedAt": "2025-12-21T01:28:16.207Z", "postProcessHash": "5c3048791b049b2df77d766b505499c6c7ed470e015ac6ac589c3093d7a14d67" } } @@ -31307,15 +31433,15 @@ }, "d2e6795fd686a57efc64918a081f57e414fc97d1c0562d3d870798cc90723fe3": { "jp": { - "updatedAt": "2025-12-19T16:15:52.382Z", + "updatedAt": "2025-12-21T01:28:16.224Z", "postProcessHash": "3ed646a58be37a00dbbea7d816c9ba0f595dfd1c299df740c427758cbc0336c0" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.383Z", + "updatedAt": "2025-12-21T01:28:16.224Z", "postProcessHash": "323ce16abbc176b28329b1ec087b765441d22073dd86e11419011f71f1d3e493" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.383Z", + "updatedAt": "2025-12-21T01:28:16.225Z", "postProcessHash": "1ff47dc98393d0278fe6a7981f4cb2487d40a1ad3d4b21ec95f3ccc1811c336a" } } @@ -31323,15 +31449,15 @@ "4fb36325d48e506203d8d75bcf6b70879d8bb4bd5ac0aef7b03cf1d784b85934": { "e592ec6dc8b770289b11562b8d28fce8a2ed7c9589b8caa85832638eef552890": { "jp": { - "updatedAt": "2025-12-19T16:15:52.367Z", + "updatedAt": "2025-12-21T01:28:16.212Z", "postProcessHash": "0a11ae2d08cff489fc1f0788468662761e288741f8a8798f4515d496b406a178" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.371Z", + "updatedAt": "2025-12-21T01:28:16.215Z", "postProcessHash": "2406618d752663c2a390739311ec8c0a1e2809d1ccd2e2b8a54841192d0f2db7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.370Z", + "updatedAt": "2025-12-21T01:28:16.215Z", "postProcessHash": "9868d7c5db3e8f3a2f637c31e3fa4e30a6d28dbc8c7bec6f36f9345e96d7ae29" } } @@ -31339,15 +31465,15 @@ "54668b892baede02e5b6a5cbaf788773fafac8277e523ed65fc920f4ea6df2de": { "0163d4482566b616b6e411361068fbb4094a1c1d66cab5c5f906a2faf1fe96f8": { "jp": { - "updatedAt": "2025-12-19T16:15:52.360Z", + "updatedAt": "2025-12-21T01:28:16.168Z", "postProcessHash": "7395fdbd8a4d7865e0a4d9b53e89d3c4a16a2daea8f097d7c14965c6b7ee6ce7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.319Z", + "updatedAt": "2025-12-21T01:28:16.168Z", "postProcessHash": "0a97782489196b977e009683bbf33b16d0e5e868b49aea49c6df31eeab803ccf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.361Z", + "updatedAt": "2025-12-21T01:28:16.169Z", "postProcessHash": "5e7c4df17c64524380cc1c650caba6350a4192f770a9f28045b4ff3f34b8a792" } } @@ -31366,15 +31492,15 @@ }, "babb148b7bd1d5550fd997022b79bfa7c7fc825242898f499f8001b7d0a27451": { "zh": { - "updatedAt": "2025-12-19T16:15:52.317Z", + "updatedAt": "2025-12-21T01:28:16.165Z", "postProcessHash": "4da7500f9c07de27e135ae32eace0150ec529f81a305d851d0a3039cb1947a42" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.373Z", + "updatedAt": "2025-12-21T01:28:16.217Z", "postProcessHash": "74d0d03a493a945c5bce7f808a85a1c64e4fe72aea50f012e5850e4fdbf5c0a1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.317Z", + "updatedAt": "2025-12-21T01:28:16.166Z", "postProcessHash": "7b41cab0620782c7ecf0ac57ba0af3c08d69331461a2d5a5f674a862a2618210" } } @@ -31396,15 +31522,15 @@ }, "fffab88b31312d751016cd58f12e66cd0fd4ebc68a613cab700f924886d3018f": { "zh": { - "updatedAt": "2025-12-19T16:15:52.375Z", + "updatedAt": "2025-12-21T01:28:16.219Z", "postProcessHash": "a0f5810f75acb2d5b34ef5c3638d177495883c7cd27f9e4a72979edb55313be2" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.376Z", + "updatedAt": "2025-12-21T01:28:16.219Z", "postProcessHash": "2047e9b9aacef830a26732bd9aac76a2bc38e2b378762361ab3e789432f8de7c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.376Z", + "updatedAt": "2025-12-21T01:28:16.219Z", "postProcessHash": "a81f726f9fc09e57cf9b136aae215f8f68d034288565198a7175fa3ac11199fa" } } @@ -31412,15 +31538,15 @@ "67deff08df6c97036b3da071e7956e16555880aeb53c7d8ac63d1316e5f89993": { "8b19006f70430697684ec4194432408cb6d68b05965376bdeba185e83774be1d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.326Z", + "updatedAt": "2025-12-21T01:28:16.174Z", "postProcessHash": "e94aedf66d637b6f275980467625fe2ced852b26c96348a34e422d2ca1f5d695" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.324Z", + "updatedAt": "2025-12-21T01:28:16.174Z", "postProcessHash": "948347908e015afdbe6635bf35f74bc8fe85bdf5e88d596d604d1c4fd8685bba" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.320Z", + "updatedAt": "2025-12-21T01:28:16.169Z", "postProcessHash": "2f58e50197f8aca8c51a76870f33e79c5cb0577bbce8a3d80b7fef2e5c87b277" } } @@ -31428,15 +31554,15 @@ "72054126de2c0ba649ef4842d3a88e42bc8fbabd3ec579abd629308399d48364": { "f53eec1c24f726e22bbfdd53d757a2f052bbadb6e11837183028dab74cbef510": { "jp": { - "updatedAt": "2025-12-19T16:15:52.322Z", + "updatedAt": "2025-12-21T01:28:16.171Z", "postProcessHash": "db6e04c46a89993043fdc233cfc4f01614ae311ae0aa9166fde68bbb9fae5310" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.323Z", + "updatedAt": "2025-12-21T01:28:16.172Z", "postProcessHash": "2e0345e868c14464f470b16f9afcff38db5afb0aaffa421faa3895f30bff1071" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.292Z", + "updatedAt": "2025-12-21T01:28:16.142Z", "postProcessHash": "d2f7a27acf3c587c848427f284be7956df1daf6f1259aa523deae38633ca2fad" } } @@ -31444,15 +31570,15 @@ "79354c33a23d98f8b63fe6e965aef5d6b18cdc962e36d20a3b148d8cf335f86c": { "a1b7db6e0aac3869ff670ca64a57cc2cb592944192a99aea022777ca4d6ae73a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.333Z", + "updatedAt": "2025-12-21T01:28:16.181Z", "postProcessHash": "93a4b0572f7a570ac19a1bb7c6b4fcc6e9a302d86cc00f5dd7ecc31d7c6949dc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.332Z", + "updatedAt": "2025-12-21T01:28:16.181Z", "postProcessHash": "8d370917236372fa148d93966aecedbba526907c0f06be42cc6b094004c4c9fb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.334Z", + "updatedAt": "2025-12-21T01:28:16.182Z", "postProcessHash": "84c3d73b9d073bb6366d1dfab1ae09d6ca80ae0d079171bcbf000dcea3477f32" } } @@ -31474,15 +31600,15 @@ }, "c5236c53694f5496976c10e10cfb242a5f6761abbcadfe9e80d1908f602dba5f": { "jp": { - "updatedAt": "2025-12-19T16:15:52.342Z", + "updatedAt": "2025-12-21T01:28:16.191Z", "postProcessHash": "1f729561ac9b4a77977e7dd50594836b4b695bea60fe3402b1ba9754685d2d97" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.343Z", + "updatedAt": "2025-12-21T01:28:16.192Z", "postProcessHash": "167911cc9c2d64ec8773f2d1203860919cd476d84a09882379ed395e8efee2f7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.343Z", + "updatedAt": "2025-12-21T01:28:16.192Z", "postProcessHash": "a2bec12878342b641ea925432625c60eba771383ce37263ab77617db4ead4af1" } } @@ -31490,15 +31616,15 @@ "9a882460cbd2fdc9c5ff521d87a5f2d2b7ccd55f1ba81bfb3906e7ca923d1c1e": { "437e57c81c3f0872003cb47aa8df2359ae68ecc690d887ec26b6e38a740144f6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.325Z", + "updatedAt": "2025-12-21T01:28:16.174Z", "postProcessHash": "ea724ed9424b5fc970594025ecd8fd8ff562d72523cfc16a43b8fce7978f0a54" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.324Z", + "updatedAt": "2025-12-21T01:28:16.173Z", "postProcessHash": "9167e54acfdf70e9ecbbbc732c5ffce61d92be6b5dbf7032e126c00f7bf7bfe1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.329Z", + "updatedAt": "2025-12-21T01:28:16.176Z", "postProcessHash": "d479c2fe0dc8c0ea513cd749ee41985de8b730eba039b746e694253e03c23326" } } @@ -31506,15 +31632,15 @@ "ad780b9bfd73ed606b7968549e04e8b3334085724088340ad05f2447559d540f": { "2bddef7ed07c45258897c9370efaa505180d67c313bb2d16ef2c830e5636aa00": { "jp": { - "updatedAt": "2025-12-19T16:15:52.320Z", + "updatedAt": "2025-12-21T01:28:16.170Z", "postProcessHash": "a8e7ef842ff8960a1fa33d98d059a72c14eb538a90144a86ae34bfc538a0c894" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.320Z", + "updatedAt": "2025-12-21T01:28:16.170Z", "postProcessHash": "ab8724c194d83d71ead6579f107c4c4c513907057048b74a1339776792cdf33f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.290Z", + "updatedAt": "2025-12-21T01:28:16.141Z", "postProcessHash": "d313b64bcf9a377701cd5c8d37aabca63fa293c6dabe91b593fbdb193dcb8b68" } } @@ -31522,15 +31648,15 @@ "ae79c700aca5153218493e8a943d16630b2f7ea345ab07e3105236857b43d93b": { "b1e073c8374abc5e997e5c6b5beb49db3202f0731072d2c28d7fbb0d58ae5e38": { "jp": { - "updatedAt": "2025-12-19T16:15:52.334Z", + "updatedAt": "2025-12-21T01:28:16.183Z", "postProcessHash": "31c8a2b7f0beae62d7cd4f9d5fae1443a384963858d530bae74d0abf3118bf99" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.330Z", + "updatedAt": "2025-12-21T01:28:16.178Z", "postProcessHash": "9cbcba59c2c3b5aa8b4494769ee9e50bc7779b4d55ba206792ec8e3f7c2069e1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.332Z", + "updatedAt": "2025-12-21T01:28:16.180Z", "postProcessHash": "68ca65f7f28e5f3ba83f5be61f0df5fff9ef83bb4743682b29739f9e8b3a718c" } } @@ -31538,15 +31664,15 @@ "cad443b0bb3344ed063f7aa4c7fc2b79aced5e32830119e2376d8bc59ea14c52": { "7d224b4658e83885570c772a1a61546603db3deadf2539b9ba2ed630cb97e6a6": { "jp": { - "updatedAt": "2025-12-19T16:15:52.323Z", + "updatedAt": "2025-12-21T01:28:16.172Z", "postProcessHash": "2ceefce04ffb0694dcede58b65e6bc3f584f63af1c476c005c3ba69b0681ad58" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.321Z", + "updatedAt": "2025-12-21T01:28:16.171Z", "postProcessHash": "43d234a10781d274be6d498410af17b8822acf97c024f36383b6d379ebc609a8" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.324Z", + "updatedAt": "2025-12-21T01:28:16.173Z", "postProcessHash": "a478e9985eef702a4fd2e7e18eeb582131f09801595d3ad3d42d8098d097b3fa" } } @@ -31554,15 +31680,15 @@ "ceefbdcea6747301b15ae01324b1afd1ac12aa220ed2fe99add6fbe53f6c7269": { "5840e875e6ec0ff5abbf5480df1b95d85a50786763ab037f67b711d24e4e67c7": { "jp": { - "updatedAt": "2025-12-19T16:15:52.322Z", + "updatedAt": "2025-12-21T01:28:16.172Z", "postProcessHash": "4d82cdeeb64d7528c55a9b20653eb13bb0c88a7cb0440919427d4ea49c2f3a02" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.290Z", + "updatedAt": "2025-12-21T01:28:16.140Z", "postProcessHash": "3f229ad78931abbf0ce78e847e5b255bc3480901f102ac1225dbc77819a55051" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.327Z", + "updatedAt": "2025-12-21T01:28:16.175Z", "postProcessHash": "beaeb1c0510d9cc44fb0e9e0f19c97617e2e171797f0e8c9b1d40c5dcb44614b" } } @@ -31570,15 +31696,15 @@ "d4d0c35c5f0beed1c59fef3df7f5bfb3c862a52553491c973702a3bc2127649b": { "57ffcbf7d6cac66182cfea77cf8aba9e7c9e489b22f114253119e9ff7f8c1f83": { "jp": { - "updatedAt": "2025-12-19T16:15:52.288Z", + "updatedAt": "2025-12-21T01:28:16.138Z", "postProcessHash": "c747eeccac4ad64e673b826b973232bf8fda23017a0bf4bda7184a75ea1c50d7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.335Z", + "updatedAt": "2025-12-21T01:28:16.183Z", "postProcessHash": "f0b59bc50c3c3ca29e605142205fb67a2eeacec3f3a28144c2e98cc7b7df8959" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.336Z", + "updatedAt": "2025-12-21T01:28:16.186Z", "postProcessHash": "8d8a8cb8d753ab6e5b24f14c708b0af76a4843cc46df1b8ec901f48e6cf26808" } } @@ -31586,15 +31712,15 @@ "e14b170922435b64e35287ad9833a81f16ff54cafad9dec0721b50d4150e5eff": { "a7e402c7578841050808aadfed7d6deea52ece0e68f8352e2e942645abf29aa1": { "jp": { - "updatedAt": "2025-12-19T16:15:52.289Z", + "updatedAt": "2025-12-21T01:28:16.139Z", "postProcessHash": "a6953d113273aaaf5f9cd703e87b279b4191d2c6925050fca0e97811613ba5c4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.291Z", + "updatedAt": "2025-12-21T01:28:16.141Z", "postProcessHash": "cc7399a1177f64d4266fe77442152db5e030f4423e01c0b46db6571d37853efe" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.322Z", + "updatedAt": "2025-12-21T01:28:16.171Z", "postProcessHash": "249050770e8ba433100f495b721cfcd972b66d79aca737d1e8f4334d3b0698c1" } } @@ -31616,15 +31742,15 @@ }, "ef39b2127368b228419d895de6f559803b65472e0ceb4d08e0372e46edb6b607": { "jp": { - "updatedAt": "2025-12-19T16:15:52.341Z", + "updatedAt": "2025-12-21T01:28:16.190Z", "postProcessHash": "24a4a717626eaf9aa8b9d8385db7719c886e6237954a1d7b16edafd5bba18407" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.341Z", + "updatedAt": "2025-12-21T01:28:16.191Z", "postProcessHash": "b3516bde160fe98d7b7c70592dc5e02d3b99035882b3506a48ca5a72e72a531c" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.342Z", + "updatedAt": "2025-12-21T01:28:16.191Z", "postProcessHash": "4cdc8a9177474552cea738f878d90e8c6348b17471f3fada979e3e72b1a404d6" } } @@ -31646,15 +31772,15 @@ }, "1543118a3888757ca01705cc9743f1cd067d80cd7a447957425afdd4434d4cd3": { "ru": { - "updatedAt": "2025-12-19T16:15:52.374Z", + "updatedAt": "2025-12-21T01:28:16.217Z", "postProcessHash": "be70fdabe849ad7df10f19656b81297f75acbd775f9837ef1010232e2882d294" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.374Z", + "updatedAt": "2025-12-21T01:28:16.218Z", "postProcessHash": "a166c3da8d2e5f20951a84090b73b132d2ca638876ccb08a1814ba091f4dd00a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.375Z", + "updatedAt": "2025-12-21T01:28:16.218Z", "postProcessHash": "c3264226380674182955f5ac7c8de60fcbc61d17f4f1f4860c5464be26795ffb" } } @@ -31662,15 +31788,15 @@ "6d063f7195776042aa3f0a6d982cef56abab4e4b689ea926e2fc79ed09f5a2ff": { "cdca3b6d03d5aff13d620991a578cf9aae185e67396d308d55838c9401281d25": { "jp": { - "updatedAt": "2025-12-19T16:15:52.366Z", + "updatedAt": "2025-12-21T01:28:16.211Z", "postProcessHash": "3a97db2f4213cdb49dcac3dea5097505ac962401daa523edd421141c13ff18c7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.382Z", + "updatedAt": "2025-12-21T01:28:16.223Z", "postProcessHash": "72176bd7b3dcea3b813f35e3f708edf3db36619258d6afffb0f301bee53475f3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.366Z", + "updatedAt": "2025-12-21T01:28:16.211Z", "postProcessHash": "9ec3629bff2e3572e992ce05e9b8b352375a006dde482847a5987833cae37308" } } @@ -31689,15 +31815,15 @@ }, "000b1489bccc8788cf74aa6329f6c98ad06511f167f46f1b934a958a5c6ce2b4": { "ru": { - "updatedAt": "2025-12-19T16:15:52.313Z", + "updatedAt": "2025-12-21T01:28:16.163Z", "postProcessHash": "84f883cec4460e59defe88c076a3aa0c372e0d8c9671ab04630752eb42d75086" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.314Z", + "updatedAt": "2025-12-21T01:28:16.163Z", "postProcessHash": "7391407f18a7d31ab4f197c8a98f819131d57be4a2cabec9dd7b1673076cf44c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.314Z", + "updatedAt": "2025-12-21T01:28:16.164Z", "postProcessHash": "5815ea3eedc0bfb6ce2243f85e598e5fd7687e094540aa546ec7397c90e5854f" } } @@ -31705,15 +31831,15 @@ "99b41ad75a6b23d70cb86b644a533c095785f9bb812c802ab52b650473d678ce": { "aa16d1a33d3312895cbf47d1ede82586dfb4df0a3507111d6cc8823a5446a979": { "jp": { - "updatedAt": "2025-12-19T16:15:52.371Z", + "updatedAt": "2025-12-21T01:28:16.215Z", "postProcessHash": "32ce42679a2c92d69a092e8b1a9c411c4905801b729f74b0290da8383e209201" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.362Z", + "updatedAt": "2025-12-21T01:28:16.207Z", "postProcessHash": "6c169ae4d235a9c1d0dfb4562680280faa583409ffe0def6f758e109e58e28b2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.367Z", + "updatedAt": "2025-12-21T01:28:16.212Z", "postProcessHash": "7c9c40b3e5b49e192277c1beed49ad527e4478e74e0094f006074cd0aac0f4a3" } } @@ -31721,15 +31847,15 @@ "be4a5f793e39d6e7b18691ba8685878af8c580f898c9f09efc5b93e0979b3902": { "b95eddde3a53a14028e00000ea72057696b55e352e2a30cb66fda415c9ba5d5e": { "jp": { - "updatedAt": "2025-12-19T16:15:52.365Z", + "updatedAt": "2025-12-21T01:28:16.210Z", "postProcessHash": "ebe04f6b0e5add0052a46c4d98f037461beb28f2cea4d340dc0e8d9b671af0da" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.369Z", + "updatedAt": "2025-12-21T01:28:16.214Z", "postProcessHash": "35062a645098ab1cb42eb22ea43f02c0ad74c81ace097c9abb272aa41ed6c219" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.368Z", + "updatedAt": "2025-12-21T01:28:16.213Z", "postProcessHash": "ca5fb42f98bc580f80df3e8056d565981b39b4a489f5ccfaef23f73c60bc4fb6" } } @@ -31737,15 +31863,15 @@ "c6fb4739e8e0ce948c34c03ed0f585498d9b45c24d566dfb8456926c4160207b": { "1d24888ce8aa77edfe5838c52a804ab3149a5d9497f036556a3e08576311a7ea": { "jp": { - "updatedAt": "2025-12-19T16:15:52.367Z", + "updatedAt": "2025-12-21T01:28:16.212Z", "postProcessHash": "206c86770d60be69d78c5041054e095526a3550ca874a551f77b1fc18f589b05" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.368Z", + "updatedAt": "2025-12-21T01:28:16.213Z", "postProcessHash": "de251841d255fbaf6620597f54cae6f3385b897e8cf084b39c5a1489e6a374f1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.370Z", + "updatedAt": "2025-12-21T01:28:16.214Z", "postProcessHash": "6c02a735bcce5c90ebf88c504b9d7598dbca8faf87728f021d778a9c2314d496" } } @@ -31753,15 +31879,15 @@ "d917e72b0a533c5af5b78c94fe1c05954dfd7ee48fb7ef7ab50f924f25fd68d2": { "b98abd6c9ba813c4b4a7cd9bc3018c8d18d3b4e71c0ec5233cf5d8da0a0f0441": { "jp": { - "updatedAt": "2025-12-19T16:15:52.370Z", + "updatedAt": "2025-12-21T01:28:16.214Z", "postProcessHash": "17c481693171e4d5acbb70e7b51ab23078194384ba76006d35f9af507c69c850" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.372Z", + "updatedAt": "2025-12-21T01:28:16.216Z", "postProcessHash": "adff623f4b8e313dee9b0279574b9e90828288fffb40587f0f77e4dfdffdc54b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.372Z", + "updatedAt": "2025-12-21T01:28:16.216Z", "postProcessHash": "f3cb5458ea4acdf8b11e8924ee2da06f4f0b614f9abfb89f3ed6f5f7ec17bb6b" } } @@ -31769,15 +31895,15 @@ "e05df611d62735d38ef4d916bb8f4ebe7a8d79a8773dcc1e94584527d5291d29": { "6ed109f9852559b92ce5667c817e8c2bc706b8ada65ecb41dd89ea0a07d5a71d": { "jp": { - "updatedAt": "2025-12-19T16:15:52.365Z", + "updatedAt": "2025-12-21T01:28:16.209Z", "postProcessHash": "b236d87529da82a82c443d416b4d3f238299db9ffcc9d45ef6c2f3318c021580" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.365Z", + "updatedAt": "2025-12-21T01:28:16.209Z", "postProcessHash": "ba16ea7423c96bbf6ae7981c949a17edadef3b84f8b242805232c3ad44a315ba" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.363Z", + "updatedAt": "2025-12-21T01:28:16.208Z", "postProcessHash": "e910f76cd143d052e6fde292752e8dbb209fc9a9650cc2f075077d3956a809df" } } @@ -31785,15 +31911,15 @@ "8e4cc87be65a0de0b75cdf694f1e368b68e721094e28ad05d1ab2af1aa7c97c2": { "b4c7e25600e2e0bab1150a0a7777cdce0d61b9c3e50a9c73e33bae121c92cbba": { "jp": { - "updatedAt": "2025-12-19T16:15:52.543Z", + "updatedAt": "2025-12-21T01:28:16.391Z", "postProcessHash": "713a33d07f67aa81c5e94df9357525eb992cd84e5b8de4b33c75065ae90183e7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.543Z", + "updatedAt": "2025-12-21T01:28:16.390Z", "postProcessHash": "5cb63e2cbfc805a66153f2a0b7e0eb50431e18a659f8dd0df4e892bb4889105b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.543Z", + "updatedAt": "2025-12-21T01:28:16.391Z", "postProcessHash": "fcdb53f0eef5ee6d7bcf511efe0e736257a95d4c5d0341c48b91fd888eebe2f4" } } @@ -31801,15 +31927,15 @@ "9dbbdc5c5acc11dc5874d8f84c2ec9210659a18cdd63bcc17e5b9addd0e11761": { "ca5dbd38b58fcc4d7a89bbb3e287de8dd7982f758f2a8e314589026ceed00758": { "jp": { - "updatedAt": "2025-12-19T16:15:52.499Z", + "updatedAt": "2025-12-21T01:28:16.350Z", "postProcessHash": "72aac5265ba0e946d0a5714203f68b03fa3e12de2b70363bc1853794f46c5d5f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.562Z", + "updatedAt": "2025-12-21T01:28:16.408Z", "postProcessHash": "d0d5c65fb4be1b4d607387f7433e1efab92bd7c402186625d19603b205f0460b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.498Z", + "updatedAt": "2025-12-21T01:28:16.349Z", "postProcessHash": "ef1caaf6885cdaad84bb404e6a152ab1f7f0cbb3c3fb7e190f4453cfa676f118" } } @@ -31817,15 +31943,15 @@ "a1ae550295a483325655e321e7db058409614a56e29a23b67cbb7b001c387ca1": { "8978ba1f0ad1f751ccb53c78a3aacb61cbebe5e747e9d35fcdd7d9a45f55b790": { "jp": { - "updatedAt": "2025-12-19T16:15:52.498Z", + "updatedAt": "2025-12-21T01:28:16.349Z", "postProcessHash": "7f3bcd4393f59fbfb6d61e50595b4f619303931f2fd4b1fb0045b25aa8c067fc" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.537Z", + "updatedAt": "2025-12-21T01:28:16.351Z", "postProcessHash": "be6f2c0efbd26f47ff866ca052b7bcd3556397e5e4d44a33fc127de0f2bdaee4" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.538Z", + "updatedAt": "2025-12-21T01:28:16.352Z", "postProcessHash": "4d17055463206d0da16a17b80df59d29714f48198e709b60d85fcf69b5a4a6d3" } } @@ -31921,15 +32047,15 @@ }, "a88ca2b73d23ee803d8d19d3d7270bac0bbf3f2d11ff03e737ac2fa19fdd887d": { "zh": { - "updatedAt": "2025-12-19T16:15:51.523Z", + "updatedAt": "2025-12-21T01:28:15.357Z", "postProcessHash": "3049834ddd79a1fa5c5ee962d8e36bdf6c920af11f541b56d98d2222acada322" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.523Z", + "updatedAt": "2025-12-21T01:28:15.357Z", "postProcessHash": "940ec0fa983fabcf0521fede50ebf28516e4d73b5e54f7f87f39c394a9fc05ef" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.524Z", + "updatedAt": "2025-12-21T01:28:15.357Z", "postProcessHash": "a3e845cd91eb82a1cb10db7ce3eb2b531070e35fde9d7b13665c7243ae209bcf" } } @@ -31945,15 +32071,15 @@ }, "4123bf4754603cd137b2c347ddc2ecbf727880d70156ebaba4224dfc6513ccdf": { "jp": { - "updatedAt": "2025-12-19T16:15:51.906Z", + "updatedAt": "2025-12-21T01:28:15.799Z", "postProcessHash": "b09f38bb2497a5e2738410acd1fa3eceecc540d3197faefaec25321fedbf9b53" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.911Z", + "updatedAt": "2025-12-21T01:28:15.802Z", "postProcessHash": "8996dd0bffd21e07932ff2d132b2eb8f580bc28a13bde7ac0f1011ccff2dfafb" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.913Z", + "updatedAt": "2025-12-21T01:28:15.804Z", "postProcessHash": "6622e66d490958fd3aa95bf0528a886b0ccd5141311d8c9d77e63857d2cd716e" } } @@ -31969,15 +32095,15 @@ }, "027d2488fe130352aa6298012c4d7a267915572c0674765bb593b91d195456d9": { "zh": { - "updatedAt": "2025-12-19T16:15:51.449Z", + "updatedAt": "2025-12-21T01:28:15.272Z", "postProcessHash": "cddc24770a56c74f224fc8a924029eb2e83f8d58535d69f2831bf97238a2d949" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.450Z", + "updatedAt": "2025-12-21T01:28:15.273Z", "postProcessHash": "ac201609e6222d857e5f1c6f0ae325b1d2288b3ad77ea808d0906c0823c2c050" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.400Z", + "updatedAt": "2025-12-21T01:28:15.223Z", "postProcessHash": "24582a05f2069fa46e18a7cb381f2fe2345e0ad28b3db4593ee7cc26e3bc840a" } }, @@ -32004,15 +32130,15 @@ }, "2020a467b74c2031b09501bd31ebb2d005e1c3d366aa4673be3ded168b7cf3c3": { "jp": { - "updatedAt": "2025-12-19T16:15:51.951Z", + "updatedAt": "2025-12-21T01:28:15.840Z", "postProcessHash": "75c60a85252e8ac6bebbcb87449ac0d95c378b782a3cf89015b17b0037fe5aac" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.953Z", + "updatedAt": "2025-12-21T01:28:15.842Z", "postProcessHash": "4926ee8caf607b5c9d11526c23729c9b4696ad0118d4b4ade61fabb5d9f18702" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.954Z", + "updatedAt": "2025-12-21T01:28:15.842Z", "postProcessHash": "b32ebbb92a17c951dd50a1d149a4f823a45853441a35c933d264ff73d93c2f3f" } } @@ -32053,15 +32179,15 @@ }, "c2a1456e61256a3e9f1fb43aed222e5eb9d175ce52e8ea3016529a0818a8eabf": { "ru": { - "updatedAt": "2025-12-19T16:15:51.084Z", + "updatedAt": "2025-12-21T01:28:14.871Z", "postProcessHash": "0f2cc2df75c8323cd9e40e0f96eaa3fe7abe675d9e5eff91ea870f3b35ac3d38" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.085Z", + "updatedAt": "2025-12-21T01:28:14.872Z", "postProcessHash": "d4c755417fbf696948e72d6b250083a5a0818a60a7178b637bbe622f29d91083" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.085Z", + "updatedAt": "2025-12-21T01:28:14.872Z", "postProcessHash": "c8eaaeabbb686dc230137747d970bee5adf83a1da3fa42dd407563251f3da0c6" } } @@ -32088,15 +32214,15 @@ }, "a99976a7a738ebb33cada2f4d924528e1f6779ca2332591b2c1eaf27105ec883": { "zh": { - "updatedAt": "2025-12-19T16:15:51.192Z", + "updatedAt": "2025-12-21T01:28:15.059Z", "postProcessHash": "b40dbbba7e989fa9cae3d49b1ad3584a08ea3cb1bb6948112e26d1b0cabb39ff" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.192Z", + "updatedAt": "2025-12-21T01:28:15.058Z", "postProcessHash": "35247abc761d249da7c7cd1664d0eb0ec0717f3cd6840fc13a796bce7c6c6364" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.193Z", + "updatedAt": "2025-12-21T01:28:15.059Z", "postProcessHash": "a3ae6705ce3d926d87770e140ba2b303777239252aa6fb61f48c5ccb6771a084" } } @@ -32123,15 +32249,15 @@ }, "82debe159b38d56f0f7e43e16823ebbfccd913c0fde77cb1d097d676eb7fedb7": { "zh": { - "updatedAt": "2025-12-19T16:15:51.800Z", + "updatedAt": "2025-12-21T01:28:15.698Z", "postProcessHash": "5c48a6036ce8e595022a70b9e858d66352a6518534b20c1ec4e85167e058fcf3" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.800Z", + "updatedAt": "2025-12-21T01:28:15.698Z", "postProcessHash": "0a3ebe55e7cce6d0b2ba9332a43f6bd4eaec3bb4d75a676ad183d96b7bee0249" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.801Z", + "updatedAt": "2025-12-21T01:28:15.699Z", "postProcessHash": "8b4bf1c526076b08848728fd206d4819f32b5cf7115256d25af040ce33c2d199" } } @@ -32158,15 +32284,15 @@ }, "18ed02e06f16dfce881d97046fffde26c9f0db28c8ce1161a1f73a89b58682a6": { "zh": { - "updatedAt": "2025-12-19T16:15:52.252Z", + "updatedAt": "2025-12-21T01:28:16.102Z", "postProcessHash": "cbc323689ca7808f71f404efd8753ce4bc67da76575ffd4b1d8402739c7ce069" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.252Z", + "updatedAt": "2025-12-21T01:28:16.101Z", "postProcessHash": "99444d512ca0729ce7799e507df2327264579f7cbc40bac98664e49cec2524d4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.155Z", + "updatedAt": "2025-12-21T01:28:16.011Z", "postProcessHash": "a8dbf5a9803fe7ee17a8f95ca93001d23ffd7ea9baa72a28ee4634254520edd5" } }, @@ -32232,15 +32358,15 @@ }, "0af616e387db07695b2962dde0bbbd92c2ccccdb78cfa45a093fafcc97b3918c": { "jp": { - "updatedAt": "2025-12-19T16:15:51.656Z", + "updatedAt": "2025-12-21T01:28:15.538Z", "postProcessHash": "9e5d7126284e21a1dff3042e5e066b2d38abd111d9e09f4bb2ce08211a90f7f8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.657Z", + "updatedAt": "2025-12-21T01:28:15.538Z", "postProcessHash": "ac14154c7f55efdaf6746e2fde327eaf827ece801f0db965edd3a4849e764774" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.690Z", + "updatedAt": "2025-12-21T01:28:15.575Z", "postProcessHash": "21b6c30364f68949c60efc6c0a9a429ae433d611affdc616511c1d947ae78015" } }, @@ -32276,15 +32402,15 @@ "466fe68cf77ba8d2f7e6b11a62dcea8f2b8466f8161a1a4fb8352442e971815f": { "0fb852baff9f99f784eb97ea0fe1e81f329d845d7e142f0cf03f1c59b7c10b6e": { "ru": { - "updatedAt": "2025-12-19T16:15:50.787Z", + "updatedAt": "2025-12-21T01:28:14.601Z", "postProcessHash": "a2f861b06cedc87cff28f0e87a874f0ca6810222da9f8e6f3d226dc39ee35ee6" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.815Z", + "updatedAt": "2025-12-21T01:28:14.631Z", "postProcessHash": "35ad145cf388d16f5d4a4011168a1fc7287db6205d3337996d98df0726ff1b0f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.773Z", + "updatedAt": "2025-12-21T01:28:14.589Z", "postProcessHash": "e2ef30245dbda7c76ba90432299bb9dba01f4246d5ec47d7fb135e93ffb2a722" } }, @@ -32300,15 +32426,15 @@ "16c5698666ea7909d9e1753e9b13a5de1a08200f19d637afa8cab711a0379f73": { "38ea5377628be1984cefdabbe1181d528ddf34276864ec19a7193979c8dca03a": { "zh": { - "updatedAt": "2025-12-19T16:15:50.788Z", + "updatedAt": "2025-12-21T01:28:14.602Z", "postProcessHash": "38ea5377628be1984cefdabbe1181d528ddf34276864ec19a7193979c8dca03a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.790Z", + "updatedAt": "2025-12-21T01:28:14.605Z", "postProcessHash": "38ea5377628be1984cefdabbe1181d528ddf34276864ec19a7193979c8dca03a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.784Z", + "updatedAt": "2025-12-21T01:28:14.599Z", "postProcessHash": "38ea5377628be1984cefdabbe1181d528ddf34276864ec19a7193979c8dca03a" } } @@ -32316,15 +32442,15 @@ "85911f3bccb6d5539862e976203980d7d51391821089a818a002e7424e1242da": { "d7b1a435f7e4fe293383e5e8731be7cd7008caf825855a2e246a89ce3676aa9a": { "zh": { - "updatedAt": "2025-12-19T16:15:50.789Z", + "updatedAt": "2025-12-21T01:28:14.603Z", "postProcessHash": "14f020971de21060c9dbbdd97881e50c823b8decb3af6933b6786b810c784b05" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.816Z", + "updatedAt": "2025-12-21T01:28:14.633Z", "postProcessHash": "4ca4488b6240f0969f58775cdd28b38ea19b72d09ed672806dd6066698e103b1" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.780Z", + "updatedAt": "2025-12-21T01:28:14.596Z", "postProcessHash": "2e8935b774707a1fc1094bda03142082e4ee9cad3e7528e694913863d61304b0" } }, @@ -32340,15 +32466,15 @@ "237a635525e427bffb1c840b646e1b41486b8ccabc7712217a3d66d8c582f1b8": { "727edae2b97b38f4fc6c0b0dd353075d4fe831d345dda64ac9471ceaf897e490": { "zh": { - "updatedAt": "2025-12-19T16:15:50.789Z", + "updatedAt": "2025-12-21T01:28:14.603Z", "postProcessHash": "b1a18bb55dc19c1ae6d59cc1d7b85fd42acff628d3ca1636bfb8236189f4e211" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.786Z", + "updatedAt": "2025-12-21T01:28:14.600Z", "postProcessHash": "b1a18bb55dc19c1ae6d59cc1d7b85fd42acff628d3ca1636bfb8236189f4e211" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.783Z", + "updatedAt": "2025-12-21T01:28:14.598Z", "postProcessHash": "b1a18bb55dc19c1ae6d59cc1d7b85fd42acff628d3ca1636bfb8236189f4e211" } }, @@ -32367,15 +32493,15 @@ "7f4450440bea714d4def4ce9d273c25160fbc93f8195d945039db1f03871b626": { "98ef39e86680ea8421985ec9e48a11480382a84780d7c51e21ba7c7c08ba5de3": { "zh": { - "updatedAt": "2025-12-19T16:15:50.790Z", + "updatedAt": "2025-12-21T01:28:14.605Z", "postProcessHash": "f6d43fb3b1bf3cb544f95ff4148624ff3f59c0d98fc9699c1d5e9a552673770f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.792Z", + "updatedAt": "2025-12-21T01:28:14.607Z", "postProcessHash": "046a9d5b6025a5438969893155368430145da58084c1a1cdb51b2f442bd31728" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.783Z", + "updatedAt": "2025-12-21T01:28:14.598Z", "postProcessHash": "5405f106a4b9fb9d494ea8c8b80b6348537da13d5055b9c84176e33b694b0168" } }, @@ -32394,15 +32520,15 @@ "96339230d0b0662c9043872f701165e62b1dd1a9ee98448c3678014c12742331": { "f9dcd7d2195374981d74d8864cbac9660f4fe55a672e340bfa424e86bd032bd1": { "zh": { - "updatedAt": "2025-12-19T16:15:50.791Z", + "updatedAt": "2025-12-21T01:28:14.606Z", "postProcessHash": "17fc1ce3e7724e08185d6334367acd1551db3403000c885aee694b8cee1b6ffb" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.777Z", + "updatedAt": "2025-12-21T01:28:14.593Z", "postProcessHash": "6e8878bf1b9d227317cb48a45ab9134707488c84ad6fd609253a2e8ba3d90635" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.776Z", + "updatedAt": "2025-12-21T01:28:14.592Z", "postProcessHash": "e30256fb827d3f41b02c4a19420ee45e6f4b22c9f126bc600b0e5d0ad8d78885" } }, @@ -32418,15 +32544,15 @@ "7b1152a9f1bfab485338afd2d917ac4d27b6ac598d4df8c416b5d34f5f2f2dc6": { "e85d9475b25d51b62300a450688edb90649a6b929805c4c6c7dc02c5c82425fb": { "ru": { - "updatedAt": "2025-12-19T16:15:50.791Z", + "updatedAt": "2025-12-21T01:28:14.606Z", "postProcessHash": "4414fe2db8210cb07462ea37b5f252d3d1a08aea83c8048ed4bdfdf8e502b069" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.766Z", + "updatedAt": "2025-12-21T01:28:14.583Z", "postProcessHash": "77b3f7333c54264798591573269c51eb187a6530077b8c89d00454a32b3814c7" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.793Z", + "updatedAt": "2025-12-21T01:28:14.609Z", "postProcessHash": "a1eab45bcabefaf3193bf256217b0716bcdd3e9659c09f81d14218a16fb060f8" } }, @@ -32442,15 +32568,15 @@ "ff3c9f598e696982267c2ce9a91a552bebc66583c1163dc1c4b27f82c5102f1d": { "128e8ba5fd3b5e0981c42ebd31c5b3e87b6845262805a4f4bff3b70534bfda44": { "ru": { - "updatedAt": "2025-12-19T16:15:50.792Z", + "updatedAt": "2025-12-21T01:28:14.607Z", "postProcessHash": "ce53f996740d70842ef68af1655918f3eb1bc9df687c4df73d2d93719080f97c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.776Z", + "updatedAt": "2025-12-21T01:28:14.591Z", "postProcessHash": "21345561752f0d94aea8069e30373e2f370e4ba9287cafef0820ff4937dc0a05" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.765Z", + "updatedAt": "2025-12-21T01:28:14.582Z", "postProcessHash": "aede207cd5ce2c77e07aaa05b0def28eb8fc4c9a032f7e14fee2a8f389750a35" } }, @@ -32466,15 +32592,15 @@ "0361e95538168e72e0cf9076b4f8a823f82bca2acba30f30499d1d7ab6a5509f": { "d46f5caa45acdc3ea0cac4ee761116eca50f70acb1faa2569b6101636d3704f8": { "zh": { - "updatedAt": "2025-12-19T16:15:50.792Z", + "updatedAt": "2025-12-21T01:28:14.608Z", "postProcessHash": "f0a97c134d3228bd813b9fb2631caeb8537d464977843611fc44a3fd1c12d58e" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.815Z", + "updatedAt": "2025-12-21T01:28:14.632Z", "postProcessHash": "7eff5614e108ffbe8fdbb7cb7a60ce43f1c34abb8dce2015fa7c6e289db7874f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.816Z", + "updatedAt": "2025-12-21T01:28:14.633Z", "postProcessHash": "8b472718c3b01cc58d0348751f5b161326d90be2ff4adeed0263bb244d13b231" } }, @@ -32490,15 +32616,15 @@ "4914840b74cd4cd05b93446005c1a3f9b45c7e7816eb8b20c953782a78417420": { "66ffb1d1eb8cc149ea48f7ecfeda0ca180b36051bed03928a1992c631dc4c19a": { "zh": { - "updatedAt": "2025-12-19T16:15:50.814Z", + "updatedAt": "2025-12-21T01:28:14.631Z", "postProcessHash": "2387c90b6734fabbf5e34855d9b7087a56a8459199666d9324c3f8ecb8753f8c" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.768Z", + "updatedAt": "2025-12-21T01:28:14.585Z", "postProcessHash": "40abf84cb8f86fa1a58b9ec5523ea457c40aaf25e3b348ce068ffc50600529bd" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.782Z", + "updatedAt": "2025-12-21T01:28:14.598Z", "postProcessHash": "ebfbd37d08e77529f334617e1c65036b6807197b47ecf072231bef4ded2bb5d9" } }, @@ -32514,15 +32640,15 @@ "7c40f4e2df36269b352d83d988edf0d606726b28f6527552e7eea3bbecafdef3": { "199bb81cde4d12c23b1adc97c7e2bce05a479079d23a4bb65c6826ef95452990": { "ru": { - "updatedAt": "2025-12-19T16:15:50.792Z", + "updatedAt": "2025-12-21T01:28:14.608Z", "postProcessHash": "8993be5bf11b6be7d72aa4c611b0e7bad5fc512439bb9d1b6e206fbbbd7cb05a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.776Z", + "updatedAt": "2025-12-21T01:28:14.592Z", "postProcessHash": "370a91b8533a723d2e4b1549c35c6735c837f2f50c1c4d609903126372f45d30" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.793Z", + "updatedAt": "2025-12-21T01:28:14.609Z", "postProcessHash": "f100216dddcd5aa6d5b2a119631e6cd22084bdd495347e2d2db5afc49cf02124" } }, @@ -32538,15 +32664,15 @@ "1eff56196650aabbed5f57974122db842d54e3093cc55755e2f4b980a957f4ac": { "598e57a0788cdc232382a72f993fe05e0d9a2ec8e815e0b23e6780d39b245171": { "zh": { - "updatedAt": "2025-12-19T16:15:50.815Z", + "updatedAt": "2025-12-21T01:28:14.632Z", "postProcessHash": "029477b5ba4e00e1984a59313be1408fa79f1ed3c7374fc6e054cd934ae87d9f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.774Z", + "updatedAt": "2025-12-21T01:28:14.590Z", "postProcessHash": "4adeee00af2b7dc1689945fa1a3ea72870eb8d82635d23c24f5afacdaee2d9cc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.782Z", + "updatedAt": "2025-12-21T01:28:14.597Z", "postProcessHash": "1b1d29c91919156ad092d3fafffbdffcefecd1464f1867980a3effbd3fd97ed9" } }, @@ -32562,15 +32688,15 @@ "3c95fa2e161d494b4ae0ef9bf3131f3b028f13b824f5b7ede9ad688d11b58387": { "904fe0150e0e8c168afe250519fee5a4c27e23da832c312dcab667da64fa503d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.816Z", + "updatedAt": "2025-12-21T01:28:14.633Z", "postProcessHash": "663fef6d20480babb22d86296b66037222d2a2650250a2874eb7d07cc37b3547" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.770Z", + "updatedAt": "2025-12-21T01:28:14.586Z", "postProcessHash": "296904d83e2f05abd0d201b63756e4993fc070bdb04cab19f7310a5f4982f1f8" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.788Z", + "updatedAt": "2025-12-21T01:28:14.602Z", "postProcessHash": "fb4b61ca36d8a883539ca6dce8170010ea218fcd51a23bc648986737dcd53384" } }, @@ -32586,15 +32712,15 @@ "19260fee9e23907e67f7f4589d997bab22cbabd4ffa0aa96806703a3b19aad78": { "1352a2dbb90191a61432180810a0431b454c526d658886e1c33fdb1c71cfc2bc": { "zh": { - "updatedAt": "2025-12-19T16:15:50.763Z", + "updatedAt": "2025-12-21T01:28:14.581Z", "postProcessHash": "a935a5a09bc41067f7e9c61a4009822ddbfaeaf43ca1b00e268f2e7ea3a4e899" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.778Z", + "updatedAt": "2025-12-21T01:28:14.594Z", "postProcessHash": "7032d2644260720142d73bb5705b9bb1dd26018cb12c421cb43c6bd87452858c" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.768Z", + "updatedAt": "2025-12-21T01:28:14.585Z", "postProcessHash": "19e5d22dfabc6b3fdd63975fc744155573e26a0e5e36750f12a91be21edd7e34" } }, @@ -32610,15 +32736,15 @@ "c71190c424029f1f3166b0dc0c975e43b747cc77aaa7477e6c8834baafd715ec": { "40fb6fb53bc03ff95d4c2a5b88f33db598b6bbba4a8c8273a31dff8b7c9a3fcd": { "zh": { - "updatedAt": "2025-12-19T16:15:50.765Z", + "updatedAt": "2025-12-21T01:28:14.583Z", "postProcessHash": "05e82ce73958e29dd50beb65180a9ece7ed4537018031676393d39297799eccb" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.781Z", + "updatedAt": "2025-12-21T01:28:14.597Z", "postProcessHash": "35eb622d4a1673d7a2b49ac6d4fbe5151e7dad205dad7c16e0e36879a5bbb7da" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.779Z", + "updatedAt": "2025-12-21T01:28:14.594Z", "postProcessHash": "54be6d29af47684e74d868f4b06c2de53bcb843f4152ac7556e0c16fc88d749a" } }, @@ -32634,15 +32760,15 @@ "3490c72ebec2d9960e4cc311de931030fc0f1de3f2421d0d2a30876926a983e9": { "20143fdffbf6f144ae3f0a848c2c4135b1dd5359078f18a35f86e5ad0368f0bc": { "ru": { - "updatedAt": "2025-12-19T16:15:50.771Z", + "updatedAt": "2025-12-21T01:28:14.587Z", "postProcessHash": "0e900ad1be8eb2f429c4841464e0b4498a05a4709ef5a077723cbb0fbe51a0d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.784Z", + "updatedAt": "2025-12-21T01:28:14.599Z", "postProcessHash": "716d4abd1d53aff3d2fbee3ec30720b9388d98d71e41c650e6551e5ee79417a5" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.785Z", + "updatedAt": "2025-12-21T01:28:14.600Z", "postProcessHash": "97b5b0db4d259d57c1a14c378a7372983c27ab7a03505119698e6d7525f02926" } }, @@ -32658,15 +32784,15 @@ "df1cbab9f5b7839553ad76ad0b3799099daaf2d5817b6bc1eea8369de5c5842a": { "3a49b42cc312e4959cc3883b924f895ba1f241473240bcbd42a5ff859048c600": { "zh": { - "updatedAt": "2025-12-19T16:15:50.811Z", + "updatedAt": "2025-12-21T01:28:14.628Z", "postProcessHash": "5f07fd1c30c64c511b3526fef59eacc817affb1338679fe14f3a924d4969b25a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.829Z", + "updatedAt": "2025-12-21T01:28:14.647Z", "postProcessHash": "f9d645e97cee935ded980b682b04f4dfb10ed1ef757f1c0a7fa4cacd7075b0c7" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.812Z", + "updatedAt": "2025-12-21T01:28:14.628Z", "postProcessHash": "d942958f2d16a67f98516c8ba7d5e09365cf17b1713224474006387c823f1f17" } }, @@ -32682,15 +32808,15 @@ "d133c163191364466953c00a3494895f7b213291fa7eec0a3286c15ab6588c48": { "5b79efc25b16535ce983e05832f4052257d44d2790af29323a727be1048bc054": { "ru": { - "updatedAt": "2025-12-19T16:15:50.772Z", + "updatedAt": "2025-12-21T01:28:14.588Z", "postProcessHash": "1c12f6285ada04ba5ce9852d4510890ef1abfe836ea02241cb3472a9e193134d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.770Z", + "updatedAt": "2025-12-21T01:28:14.587Z", "postProcessHash": "de7e11301702e7f96f6fbd025a9103d0ed8c30b19a1bb2d879dbd161c1061ad6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.767Z", + "updatedAt": "2025-12-21T01:28:14.584Z", "postProcessHash": "179118fead23799b810921a3e169f3bea8d6683c40c860a67c860b97a38b3b54" } }, @@ -32706,15 +32832,15 @@ "5ae13595aec14e94efae48ed27bd30882ef99ca22e926c6eecac01f4a69b6e60": { "4c6c9c998098906955cd0a416322eaf10b8ceb9a33df69bb90b4e0206e58399d": { "ru": { - "updatedAt": "2025-12-19T16:15:50.772Z", + "updatedAt": "2025-12-21T01:28:14.588Z", "postProcessHash": "e095111c0493f9d0840646462377d2df8319e71207872038a26812e8e26fc1b7" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.777Z", + "updatedAt": "2025-12-21T01:28:14.593Z", "postProcessHash": "832ebe1b67ef5ee07034a93035676b1d6ba9f009d34428f33f25ec2daaa43771" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.771Z", + "updatedAt": "2025-12-21T01:28:14.588Z", "postProcessHash": "be346f653831042915548f58d754323148c15bcc68ce4d4da3f3f1cb6843b67e" } }, @@ -32730,15 +32856,15 @@ "52f1e721b650aa5a8bb67053afa7caf447a7332e92f416526d36e8941d726d04": { "8c41257fcdc2d116e76c9a1609bc65adf58513acff260b8f2aa36d74bccf31da": { "zh": { - "updatedAt": "2025-12-19T16:15:50.773Z", + "updatedAt": "2025-12-21T01:28:14.588Z", "postProcessHash": "12bd4e4ebf5e50aa1242bea2b6d42c8a189578955d473976c1297fe908646b19" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.780Z", + "updatedAt": "2025-12-21T01:28:14.595Z", "postProcessHash": "630e5b84780be36656bc937645ed65fb88179d11247d1e85ea1205ed29e6f931" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.781Z", + "updatedAt": "2025-12-21T01:28:14.596Z", "postProcessHash": "82e84b3390f9f8829658dd58e2d16c166aaf2e96fa5c3350c51960492bd5f800" } }, @@ -32754,15 +32880,15 @@ "5a0ce1710868a408e43b0c9859a80ada3b08b93b0d26cb45f2ea004556e9d2b3": { "ccdecf590d1994e9c17ae91e353b32d2f66c08e379ce1eeb73f06a674afd8375": { "ru": { - "updatedAt": "2025-12-19T16:15:50.774Z", + "updatedAt": "2025-12-21T01:28:14.589Z", "postProcessHash": "f6556e33a7a453d18a0af0e707e23c87b926a1ed049f3aa11215b62fd2069a41" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.775Z", + "updatedAt": "2025-12-21T01:28:14.591Z", "postProcessHash": "a2d654d0961b9427057876a5b47403d5864939d9a0cc302f7941e73ea9093498" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.775Z", + "updatedAt": "2025-12-21T01:28:14.591Z", "postProcessHash": "cec459b53ed81777f738433c26adec08ac1214e5d748451d10347b50bf3fdc2f" } }, @@ -32778,15 +32904,15 @@ "9b3e13e23b506d9d9ec9b2c5fbf8b9d2a62e1de7d0175c5f6330498124203aac": { "86c47ff8f3b3666e1a6b49b2c8302b448389e1e3b41ab3b1450e055082821549": { "ru": { - "updatedAt": "2025-12-19T16:15:50.767Z", + "updatedAt": "2025-12-21T01:28:14.584Z", "postProcessHash": "c0defa7229fee6b27c2a2a3244e13cc4c0ed6f0f4c6f6605a86a70bf36b99648" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.769Z", + "updatedAt": "2025-12-21T01:28:14.586Z", "postProcessHash": "8c1816d77d3551c7d6dd5710ccc8274f66e5809dd3cea3606629893483ebfef7" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.789Z", + "updatedAt": "2025-12-21T01:28:14.604Z", "postProcessHash": "96a408123b4168c543a77c179b015d8f620e6307650d53bdf90c2f19ec9ab2a9" } }, @@ -32802,15 +32928,15 @@ "30f843a3827d19f26bae893b6a89699d15924309d3ee0d771f1309eb391c8171": { "a5eb46f97ff75367e3c2a77e86b555adee47157db34a73cbb68c4faa8e14d033": { "ru": { - "updatedAt": "2025-12-19T16:15:50.776Z", + "updatedAt": "2025-12-21T01:28:14.592Z", "postProcessHash": "da0c38fbfabd7c396006ed747fbe0f6aa5c0dfd8e816c461ffaab1707e3a8e7b" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.785Z", + "updatedAt": "2025-12-21T01:28:14.600Z", "postProcessHash": "655ba8e4e20f3b5f89cae3033f51649118b5face2393e69b8ed2d63f7c170bed" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.788Z", + "updatedAt": "2025-12-21T01:28:14.603Z", "postProcessHash": "89278bc5a6e84647177b28cdc478fb16c00eb59607b5d452a4714361a554537e" } }, @@ -32826,15 +32952,15 @@ "15cacb127be1afdc884be3ff13c61ff48d4ae41e28740309f5f445002fb0fa90": { "a9c8fa4f53951ce4026e170171a0517a80777e9037e5bb2f16eab83d3ffaa9cc": { "zh": { - "updatedAt": "2025-12-19T16:15:50.778Z", + "updatedAt": "2025-12-21T01:28:14.593Z", "postProcessHash": "98be0adb514ab99e364abdbbab872ca95c8b60c312d3df36ed607421c9f38c2b" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.786Z", + "updatedAt": "2025-12-21T01:28:14.601Z", "postProcessHash": "c6b1ffeb8a927241e2108dbeb02a8cbb166d5b270f1e7cdf770147d6ef83a7d2" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.774Z", + "updatedAt": "2025-12-21T01:28:14.590Z", "postProcessHash": "100a6e4170215f9fe15c083b750d4be45500a2d7d7846dc224623388d9b9ad91" } }, @@ -32850,15 +32976,15 @@ "941b4aa0aa9dbadd0a190a16a820e2bcff3884350dd172d2d70c5e4bc21490d1": { "429135ca177730d77f47327bd61c6aecd212a21d1a4625d711d13a6e0c6886bd": { "ru": { - "updatedAt": "2025-12-19T16:15:50.813Z", + "updatedAt": "2025-12-21T01:28:14.629Z", "postProcessHash": "429135ca177730d77f47327bd61c6aecd212a21d1a4625d711d13a6e0c6886bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.813Z", + "updatedAt": "2025-12-21T01:28:14.630Z", "postProcessHash": "d744ea0501987d0d0496e17c8100a30396b41d2cb02d4b4937b9c75678cffd0f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.812Z", + "updatedAt": "2025-12-21T01:28:14.629Z", "postProcessHash": "429135ca177730d77f47327bd61c6aecd212a21d1a4625d711d13a6e0c6886bd" } }, @@ -32874,15 +33000,15 @@ "43aa5066af84a8c935f0fb2dab57ea37c855c50a8c4bf2fe5da1196726ec9767": { "8102f53c258449f037fd5c8bfbe1d4547d061cf4c8af817be8f9e6c45a4504b0": { "ru": { - "updatedAt": "2025-12-19T16:15:50.778Z", + "updatedAt": "2025-12-21T01:28:14.594Z", "postProcessHash": "c5c494264909d5f706f37779f7ef7d2444cb21e0a76c174cfa993154925c11f1" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.780Z", + "updatedAt": "2025-12-21T01:28:14.596Z", "postProcessHash": "bc18044844f416597eef2c300fc30d72ea362c8100b916b3cde37fd6397a9e41" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.778Z", + "updatedAt": "2025-12-21T01:28:14.594Z", "postProcessHash": "db0d66c6403ee0503be5db1613463d024904161282eccf111024893eea2c5ac1" } }, @@ -32898,15 +33024,15 @@ "a3a2fbdc5aafe02b0407589bc3e1a8e94202c17584b7025219f1bfd6b9bf4a39": { "4874e6e4325e8473fce83ceca9411bf266bf400e8eb78d3c9e8eec128469d820": { "zh": { - "updatedAt": "2025-12-19T16:15:50.779Z", + "updatedAt": "2025-12-21T01:28:14.595Z", "postProcessHash": "dbe129e41240b3563a495e332c1a7537b68ce199d3cb0d5d8493e657c151ef94" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.787Z", + "updatedAt": "2025-12-21T01:28:14.601Z", "postProcessHash": "1b128db269c12be2125d03f195c663118806c04caea0bed54648c79f2879ccee" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.814Z", + "updatedAt": "2025-12-21T01:28:14.630Z", "postProcessHash": "77dc02c6a2dda09ee7e27e8c8b6c9974f8c700d5e3fc9d9a5857aa16e47a4bc5" } }, @@ -32922,15 +33048,15 @@ "4877e91053b08c2c45734e5085ccf9117e8354554dd8460e2ec3e3afe7aa0ab7": { "1e4f5fb2eb3f3d09c80229402157ba0cccbf2f37d7521185e9cbb71109edeb84": { "ru": { - "updatedAt": "2025-12-19T16:15:50.779Z", + "updatedAt": "2025-12-21T01:28:14.595Z", "postProcessHash": "c416d8bbe6b0a14640ce093aaca194afac08b23afaa8a014e84781695a67e2cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.782Z", + "updatedAt": "2025-12-21T01:28:14.597Z", "postProcessHash": "ff50c271592348dfa10d95b4d2fa83784b90178a9865e6dcf8c7996829ea7358" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.777Z", + "updatedAt": "2025-12-21T01:28:14.593Z", "postProcessHash": "d8baabec471b1d32f76513bd2dff9b6de15793884ce64d64d293b113f1e10fab" } }, @@ -32946,15 +33072,15 @@ "a444951bd73cb75b037df1739eb17fc3c4057630058e2cd15b863d55feb1e497": { "be2b70c111bb68681c2eb58d9d87da824e86dac80806aaf1af31eb7e683ee46c": { "zh": { - "updatedAt": "2025-12-19T16:15:50.914Z", + "updatedAt": "2025-12-21T01:28:14.716Z", "postProcessHash": "a69a8cb01764a876458f03b69a78516212b48aaa83276822a31cbe95a9280447" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.922Z", + "updatedAt": "2025-12-21T01:28:14.722Z", "postProcessHash": "f5b00425366d9e5f9f1d74bd931c71c3afdeb85f0fe83d98f4796346c102a5c4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.928Z", + "updatedAt": "2025-12-21T01:28:14.728Z", "postProcessHash": "41a6112aac463dfc4595f0588fc535754fdabd82c8456928dba0310427926364" } } @@ -32962,15 +33088,15 @@ "b61feee503868b9ae36d297816fda3d2e834c0f1ae6f4deeefcdd9b66b895886": { "4ef342336cc701c4e8d32cd01c1302bec119023fab8a7c695a4baae3e097696f": { "zh": { - "updatedAt": "2025-12-19T16:15:50.817Z", + "updatedAt": "2025-12-21T01:28:14.635Z", "postProcessHash": "897d22cdc95fedfb5bc831477c535f31271b80876df77597db415be5838b4fe8" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.822Z", + "updatedAt": "2025-12-21T01:28:14.640Z", "postProcessHash": "61c41b1a73941c06c3deeb890532ae7848b0430f64dbbb45e0d8c7076d999431" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.823Z", + "updatedAt": "2025-12-21T01:28:14.641Z", "postProcessHash": "bd5bbeaad62d6e4229654b54bce7fb7f79bb7acc0a4df7c38d5a8e1e36fae921" } } @@ -32978,15 +33104,15 @@ "b2e9e9045947db36c00975d8bf16f27ba366df3f4c68a977779fbf5a78b77948": { "046cb0e8076cf8c0b6c68469e0acc454e928a24cf0dfeb0b83292ecb2957f821": { "zh": { - "updatedAt": "2025-12-19T16:15:50.915Z", + "updatedAt": "2025-12-21T01:28:14.716Z", "postProcessHash": "69f8c78a9dd7192f9cf0a1c5436633d814683918858fa04bb2f446ea9d679f7a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.923Z", + "updatedAt": "2025-12-21T01:28:14.723Z", "postProcessHash": "4b6701c830b320543ff22211f68de3dcb9496b2ae82fd87a53da2108a258f77f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.921Z", + "updatedAt": "2025-12-21T01:28:14.721Z", "postProcessHash": "50a15c131b000a30b244c4f99accb805712b621a48522d7106ef8d095399bfed" } } @@ -32994,15 +33120,15 @@ "a8580441e057aef43ff213b00764e321caa0062300adad449c1147c6a00554d7": { "803165c43e8eb2cc396419bba2e85a710e5a34fa1c1f8c024a4ef0cd296866fa": { "ru": { - "updatedAt": "2025-12-19T16:15:50.968Z", + "updatedAt": "2025-12-21T01:28:14.767Z", "postProcessHash": "f31c14c692c2d439870e2c7150c30d1c0a074c5b4fb93ca45f9bae4a87c3d2b9" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.961Z", + "updatedAt": "2025-12-21T01:28:14.760Z", "postProcessHash": "30f3a8d9094d10e45dcb119b0a61e90ea813d4635d0115fd60c9791d38e94584" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.951Z", + "updatedAt": "2025-12-21T01:28:14.750Z", "postProcessHash": "ffb811afaa4dfdf9543f7657d891b8b239a93d69a0e4e11bc9e7e696d0cc60c6" } } @@ -33010,15 +33136,15 @@ "581f0a6e4c0d192c8606c68934251365ad7ea4136bd5acf7058f58a76f6d5710": { "ee59cd484bdaa73a60bc061cc701d580ffd417f73fdcd689e3fdd983d9f475d2": { "zh": { - "updatedAt": "2025-12-19T16:15:50.950Z", + "updatedAt": "2025-12-21T01:28:14.748Z", "postProcessHash": "50c626934c76a76e2e75fa9d7c049c0df13b0b5725e77db2d25a13168fd3603f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.951Z", + "updatedAt": "2025-12-21T01:28:14.750Z", "postProcessHash": "8107a19e4db88645849555abe6df6ec8e3ef104ac58f8840dbb8a407706a8628" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.963Z", + "updatedAt": "2025-12-21T01:28:14.762Z", "postProcessHash": "bfe276699542536286e67e0c4110add1d5cecdca9ff9eb4090bb3dbde9e278c1" } } @@ -33026,15 +33152,15 @@ "8d435bf9e6c99e8e1a52f439de6bcbecd2baf3265ece4535053d1e1416ca45c2": { "0c0d01e2f586c0d713dccf1bdfde13a36570342ea30a52d1914566a1af56d594": { "ru": { - "updatedAt": "2025-12-19T16:15:50.969Z", + "updatedAt": "2025-12-21T01:28:14.767Z", "postProcessHash": "b5fdf0954a5691554dd1c793a5b4d719fcc7984c40ee13ec4f67410eab88c006" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.968Z", + "updatedAt": "2025-12-21T01:28:14.767Z", "postProcessHash": "43b5ba9d9e7e98e549020b79dde6974e9828c53be7d59b16e36f99c5594da813" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.959Z", + "updatedAt": "2025-12-21T01:28:14.757Z", "postProcessHash": "127f17089634bba7ad88f57be5d5a89bbe812d477de0e1f40a59c9dbcd2b000c" } } @@ -33042,15 +33168,15 @@ "ff15f334dd81c6f832484d8628568a040ff836d4668005abe916911afbffe911": { "5255a26915e56655751575c9c47141ed725215520f648de9ddb2650d95ec7c9d": { "ru": { - "updatedAt": "2025-12-19T16:15:50.915Z", + "updatedAt": "2025-12-21T01:28:14.717Z", "postProcessHash": "c60574c31a4505724187b7b5cad83eee803524309299521a30db0ebf8bd17aec" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.921Z", + "updatedAt": "2025-12-21T01:28:14.721Z", "postProcessHash": "3d6724177214f5e12e01de50929a105a2af94385a9af23c66014280f323017dc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.922Z", + "updatedAt": "2025-12-21T01:28:14.722Z", "postProcessHash": "ae0eaf09bfb68236c84975e8362f394e74b2ded55ef62b036fe243b01ff40435" } } @@ -33058,15 +33184,15 @@ "84d3a07f6bb23015f78e31d1cc93e61eaf670a2dcee7c14342d97b32fb037866": { "e5b0ff50a5b4e2b593b51ad0606dd79a8525ea9ba7bc58e22bd24ad8c5a925cc": { "ru": { - "updatedAt": "2025-12-19T16:15:50.915Z", + "updatedAt": "2025-12-21T01:28:14.717Z", "postProcessHash": "07b6f56c0b906579b68fd0fd1a209a9c7877cf56147e377a2f16765f515d1293" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.974Z", + "updatedAt": "2025-12-21T01:28:14.773Z", "postProcessHash": "579f32273f08ca6cc55b0d613a1c72d20317a18e17b2e7511a0e12b1ac2e0566" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.916Z", + "updatedAt": "2025-12-21T01:28:14.717Z", "postProcessHash": "aba8a8a188565b506f8100d134b363a24314ce75b612fd5ae33b8c2954d405e2" } } @@ -33074,15 +33200,15 @@ "54d5d67f63f4e8a40581478b2c6f0684322d03116d22c84c5ebed5934c483f47": { "04a1c4adbd60bd15811afb47b49c06837b0eb88b3c5f243bc17465571d25d192": { "ru": { - "updatedAt": "2025-12-19T16:15:50.951Z", + "updatedAt": "2025-12-21T01:28:14.749Z", "postProcessHash": "d218f953c26c5b85acae57c8b792f848e540d95a54ec75ebaeccaf5c959f27bb" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.966Z", + "updatedAt": "2025-12-21T01:28:14.763Z", "postProcessHash": "3f3f40675eb3d2cdfdef0eabec565749eb3a9cf8823f2d4bad4b97b0f020b6fb" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.955Z", + "updatedAt": "2025-12-21T01:28:14.754Z", "postProcessHash": "d6074fa42ba9268850aec20b31c2c5758215e6a3735326d3cb91c337fc550304" } } @@ -33101,15 +33227,15 @@ }, "44a2121418c10665853a536dedd7553eb6cfcbb6bb546a6e81e42e329c80cc55": { "zh": { - "updatedAt": "2025-12-19T16:15:50.968Z", + "updatedAt": "2025-12-21T01:28:14.766Z", "postProcessHash": "d6bda9e56bd388821fca08d697b62460ee2da3f7144750f7341c3da0ba109704" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.970Z", + "updatedAt": "2025-12-21T01:28:14.768Z", "postProcessHash": "e967ecd99a86a93a95b860e26598f57e5b23e313b0c5b3ddc1ea558ff60c3d8a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.969Z", + "updatedAt": "2025-12-21T01:28:14.767Z", "postProcessHash": "188be55915c40ada4125cd538e4ed34362e6f099e6d2ec846e272b53ab64805c" } } @@ -33117,15 +33243,15 @@ "e9c8787fbd5d3ab34de4fbc2069baaf46f6986970cc7b8edaffc49a991d61cf1": { "7b366931a91740ebcbb465a17f5142106ecae677c271c9b69d08fa475ef502a6": { "ru": { - "updatedAt": "2025-12-19T16:15:50.972Z", + "updatedAt": "2025-12-21T01:28:14.770Z", "postProcessHash": "4ead8ffe4624b732fbe4dede640fc270488bd4812504ee0cd5dc64edd8f8d184" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.923Z", + "updatedAt": "2025-12-21T01:28:14.724Z", "postProcessHash": "60d29a44e24697d707c709e7df3c3f9a75047a9f9278eb33ed079c76cc363d51" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.943Z", + "updatedAt": "2025-12-21T01:28:14.742Z", "postProcessHash": "978677d1584966a27761d4f01adcb26eb6b587cf52f014de9038a11c40d5591f" } } @@ -33133,15 +33259,15 @@ "14c0bbca8f7e350393ed679d410ca4b9cd58e0c5ee29885f7e65beae7f51c703": { "82258f2bbaceee1cc2b71c162991c1eb92c67498d494693cd385b4bbbb78fedf": { "zh": { - "updatedAt": "2025-12-19T16:15:50.952Z", + "updatedAt": "2025-12-21T01:28:14.750Z", "postProcessHash": "ae6c618166b1a02456839b9bf23203163673ed14963f4ac519ffe4a98d1be4d0" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.967Z", + "updatedAt": "2025-12-21T01:28:14.765Z", "postProcessHash": "2532ed3a72f32bd9238b9338740f6f2f40f1bd69d66c019bec758d2438f63850" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.950Z", + "updatedAt": "2025-12-21T01:28:14.748Z", "postProcessHash": "8ff38c82865454afc973e19b0f425ffb1cfc8af48c150949242c6e38334ad5ea" } } @@ -33149,15 +33275,15 @@ "dd1f243e110cd8cd4c72fabd62923f7077ed63859ba2c578b1561943fa5490a9": { "38b8464001ddae6ec2a702908a9a44c1549405c54b818345c5ee01e6079833f1": { "ru": { - "updatedAt": "2025-12-19T16:15:50.952Z", + "updatedAt": "2025-12-21T01:28:14.751Z", "postProcessHash": "dfd988f9bd931d0f62129fc532f917b6063872e9db7ad418f6fd10456b767cd8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.959Z", + "updatedAt": "2025-12-21T01:28:14.758Z", "postProcessHash": "1b51e44d2d6b2b3b520e9f9cab02bed1e37e7741d083185ba87232f90841282a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.958Z", + "updatedAt": "2025-12-21T01:28:14.756Z", "postProcessHash": "da1985256a75ae72157e2fc4ca3bf9b061c57e073b251534027a7bb848495691" } } @@ -33165,15 +33291,15 @@ "ba14369199fbec0937cc2e6400083d328a65fa21e4191586d4474ff60d50b27a": { "687b275c30319ae8712f2bb22a713be7698df9bf60e3f0a3a92687b0ad5813e5": { "zh": { - "updatedAt": "2025-12-19T16:15:50.881Z", + "updatedAt": "2025-12-21T01:28:14.691Z", "postProcessHash": "c8d9954849548a3263e9b0eb80061e7d4693c67e20195e446dda88803a55f4d5" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.887Z", + "updatedAt": "2025-12-21T01:28:14.697Z", "postProcessHash": "87108a83b9186570711f4b9d3511971bfd4b6e9db4b994af38c60d7df0ef54b9" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.891Z", + "updatedAt": "2025-12-21T01:28:14.700Z", "postProcessHash": "191d52b5d09ba978ab40b360d705b79e405e9e922b3819b2880923ebeeb1a806" } } @@ -33195,15 +33321,15 @@ }, "fab3e9030eaa388b5e956563dbce783f8f80cac027c3fe9357c7981282096f7d": { "ru": { - "updatedAt": "2025-12-19T16:15:50.976Z", + "updatedAt": "2025-12-21T01:28:14.774Z", "postProcessHash": "7bfd5de2fce9d6c835e8f6404422173cc4e4bc3523dab8cc47b92040fb389e3f" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.976Z", + "updatedAt": "2025-12-21T01:28:14.774Z", "postProcessHash": "d53fecf2ba5bc5e130f6178aacfb7627e6e27dfbddac70d3f543fdbdd6bc80f1" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.977Z", + "updatedAt": "2025-12-21T01:28:14.775Z", "postProcessHash": "451ab3ff4d5508242f224a239e289651b3c3a9ec4d44c9ae41b918784aab59d2" } } @@ -33211,15 +33337,15 @@ "6b0a1864f6fd70f19415c4e085caeeff45b83244daed33758454b88d9859c692": { "ecc79a94c617ae9c2438b3b427bea3004cc3f1e8a3f90157b36f8157166a99c0": { "ru": { - "updatedAt": "2025-12-19T16:15:50.794Z", + "updatedAt": "2025-12-21T01:28:14.610Z", "postProcessHash": "7328e13acaae794a00686895198fe25cfe5eb067f892c749f14f3899019cbe8f" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.795Z", + "updatedAt": "2025-12-21T01:28:14.611Z", "postProcessHash": "2cbfcd6a3a217c2df469624b3c932378563e2bf11ca3e6192c22d8bdad69eb17" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.796Z", + "updatedAt": "2025-12-21T01:28:14.611Z", "postProcessHash": "5edb8c427f4061c4bf532253e23ff06bb241dea7f56f992c9ac0ae9894611a72" } } @@ -33227,15 +33353,15 @@ "543d200284e9587853538717503646bf5a945bb43ccdb3b059dbf4eac4c1219f": { "54eb6cb69d7901f33c8b60f1ebf53444695ba214c41ecd088af34c6dde0d4e44": { "ru": { - "updatedAt": "2025-12-19T16:15:50.952Z", + "updatedAt": "2025-12-21T01:28:14.752Z", "postProcessHash": "09a774cec364865b453196c440ec674f37c8819f6e6e3299646b87a9b8cccd1d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.966Z", + "updatedAt": "2025-12-21T01:28:14.764Z", "postProcessHash": "18300940bd3fbe0bce544b3433d34f143c978387e6c622e4704209dd63c3202e" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.971Z", + "updatedAt": "2025-12-21T01:28:14.769Z", "postProcessHash": "d5784285e90f51c5e6d51300f6404fd3b1d4add13a1906de20009df03ec7a23c" } } @@ -33243,15 +33369,15 @@ "fb3d54543e5565bc4305346ef7c2d5312674405acb6e193ffaf4fb30ddd7ce71": { "df9135ddc19fc1bbbb29d708bd2c3afbd621e4a67a544ede4538a80aa5b420b7": { "zh": { - "updatedAt": "2025-12-19T16:15:50.953Z", + "updatedAt": "2025-12-21T01:28:14.752Z", "postProcessHash": "d4e168bc9ba3c7299b663a8c967d8f663174e0d8101eb437e3f876f5f56a82aa" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.972Z", + "updatedAt": "2025-12-21T01:28:14.770Z", "postProcessHash": "dc9dec5325ec3b560c03ebb60dfcb69614acd3f1defde76e30af6e73dffe845a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.950Z", + "updatedAt": "2025-12-21T01:28:14.749Z", "postProcessHash": "0428993b2a0635368d8d3708970e2d2625a646297617317fedf5f74acf530001" } } @@ -33259,15 +33385,15 @@ "14b4676b953c664afb277f933e119c8da2f742590c1a9a4bb7b2beee22a7eb7c": { "5ee021b8f49ccf1b18d5dd6f94a9b7418709365c4195a6b0854ae20f5132dd10": { "ru": { - "updatedAt": "2025-12-19T16:15:50.917Z", + "updatedAt": "2025-12-21T01:28:14.718Z", "postProcessHash": "f7d3aea7e4adb0a83741c09f20eeb272ed66eb3ab09bf033773ae75e9dca8d83" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.882Z", + "updatedAt": "2025-12-21T01:28:14.693Z", "postProcessHash": "322b9afc639a9106704da961eae5e243afcd2081ba6a9cf78c6a96da5e9a152e" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.945Z", + "updatedAt": "2025-12-21T01:28:14.743Z", "postProcessHash": "f3d9410444da9ef0d3eac52ca588ad510152ca37a30a3077dabd32c7e3dac7a0" } } @@ -33275,15 +33401,15 @@ "0f67bde502826e1dba901c267e553e40b45a88ea2514fac35224b3011c9eee95": { "40ccc189c309d81655c42b58d6550569ed8e72b0cd53cc36991d1ab17eeb62a2": { "ru": { - "updatedAt": "2025-12-19T16:15:50.917Z", + "updatedAt": "2025-12-21T01:28:14.718Z", "postProcessHash": "333599dc00bf0ed5eaa17824b51287ee845207e8952815a17db448d63e9e7e4c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.932Z", + "updatedAt": "2025-12-21T01:28:14.731Z", "postProcessHash": "8933570660f6547d74908b107d4fd178e63f1c1b44ce64193cddefecafc5ba04" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.921Z", + "updatedAt": "2025-12-21T01:28:14.721Z", "postProcessHash": "ffeb0d89b04c883c01c798c5c901a15dc5addccdea6bfceeb6b9f47b7bb2e713" } } @@ -33291,15 +33417,15 @@ "93a056e5b771b1f20f3660dfb370f302960d593ccff14a5684b961c760cac61a": { "b34875547efada966d6f58a27a70b1a17213f7251649cd70a29b9fcfe4aeecfe": { "ru": { - "updatedAt": "2025-12-19T16:15:50.953Z", + "updatedAt": "2025-12-21T01:28:14.753Z", "postProcessHash": "8fa36fc7b6781f18ea683d84f55e3c9cb77526c7a5a8450ba81e3a4361a069ea" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.957Z", + "updatedAt": "2025-12-21T01:28:14.756Z", "postProcessHash": "569971bdf74c2ad9b5664b23a720d68ce2429d66f170ac4259d8bbd15c6826cd" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.969Z", + "updatedAt": "2025-12-21T01:28:14.768Z", "postProcessHash": "d3a962ed96c2dc442dea308be94850e0805661c3eb6bbeedaf83ce49e38119ce" } } @@ -33307,15 +33433,15 @@ "ebc5db761ec12b7516bddcdbb93d868ef5c7d1458f56a4288fab25b5e45a980e": { "e20f9f94eb03e49c98c43e022936ac730a22ccaa64a4911703f457858a10f672": { "ru": { - "updatedAt": "2025-12-19T16:15:50.917Z", + "updatedAt": "2025-12-21T01:28:14.718Z", "postProcessHash": "343dfcad413c71040fefbd674aefe668766405519d9e0fa38c00675d72fca7be" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.924Z", + "updatedAt": "2025-12-21T01:28:14.724Z", "postProcessHash": "90820c9820c1c014f58535dd4658a4873488a2c657847aa99b35978254a5a72d" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.931Z", + "updatedAt": "2025-12-21T01:28:14.730Z", "postProcessHash": "1759f76c0922f45c12f0a7a0e6a42b3b0e76f1ea4cb7d77a59b823b79afd6e9e" } } @@ -33323,15 +33449,15 @@ "f016a1612cced253f74884a4791ce47126fba584f3ee773967310982b7597b83": { "cc687fc17daeeb33c7c5bef1a2bc7ce51ba437f92c4354369ab58a024c2123b9": { "ru": { - "updatedAt": "2025-12-19T16:15:50.881Z", + "updatedAt": "2025-12-21T01:28:14.692Z", "postProcessHash": "6a5618a14c838dcf5923004409d7e1f8ca812655a1cb031a9b1a26779e69a4bd" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.944Z", + "updatedAt": "2025-12-21T01:28:14.742Z", "postProcessHash": "c7e64faae60d8f10709fe22b95cef0e05f7789874037f3b456094e010a62b97b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.883Z", + "updatedAt": "2025-12-21T01:28:14.694Z", "postProcessHash": "e2f69896abe6a444c8c20a9d5f88d9effa159344247f5f2de38d20e8181668f0" } } @@ -33339,15 +33465,15 @@ "f657cce435f5bbd4c37d13d06e137048b8588d93820f3ee19d2b600ed82b6819": { "f4e41d0b3fe1c04866d1690f92f407974255a1b7b269dd34af873b60f54ecb09": { "ru": { - "updatedAt": "2025-12-19T16:15:51.010Z", + "updatedAt": "2025-12-21T01:28:14.805Z", "postProcessHash": "8c0214dd58224cfff2b7b1117bcdae1362d1f9f7cf1ae4cb3891e8367e01fb26" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.960Z", + "updatedAt": "2025-12-21T01:28:14.759Z", "postProcessHash": "7729aa1914b3ae3ec6bde046f8562d1908bc2772e0696dfd0c1233d1972f3af5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.008Z", + "updatedAt": "2025-12-21T01:28:14.804Z", "postProcessHash": "524c0d09364249bac454cd7267ba2a9e7a79340cdfecbb81781a7d895c9eb8eb" } } @@ -33355,15 +33481,15 @@ "5a8a41312c127bc8ee51985dd35b7a34db3722502d9dd3b6517218f83ee15209": { "cdc27bc165065afbf272c456901edc7e818c1288e8bf98aa8115b3cc4184e430": { "ru": { - "updatedAt": "2025-12-19T16:15:50.918Z", + "updatedAt": "2025-12-21T01:28:14.718Z", "postProcessHash": "aaab8ea39002d0c440fc5827168d98bdd949cdb200a865f5749e238545956d98" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.935Z", + "updatedAt": "2025-12-21T01:28:14.733Z", "postProcessHash": "cf32a26a11746b8e1fc32a47f449e7379c3aa3c4f21b94569139b2d8fdc4d84b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.926Z", + "updatedAt": "2025-12-21T01:28:14.725Z", "postProcessHash": "122e49ed8886133e84ce86d7a7fb826d78e948ba0d10f27affe3d84fda64aa58" } } @@ -33371,15 +33497,15 @@ "bb301384e711a26eac5ab620725ba3651e9a050418e5c4b03409244a6916096a": { "fa37176654ae0b31692c4310f41376cac060e1fac5de1cd5fa4a6795dccc88be": { "ru": { - "updatedAt": "2025-12-19T16:15:50.918Z", + "updatedAt": "2025-12-21T01:28:14.719Z", "postProcessHash": "fa5471ff89c0226a38e50b999de92d42c1683d5883c57fed41822750f5c08a2b" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.942Z", + "updatedAt": "2025-12-21T01:28:14.740Z", "postProcessHash": "66f378585eba035adc97329975619f798d8d03c0c7308c6577a26d4086d156cc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.923Z", + "updatedAt": "2025-12-21T01:28:14.723Z", "postProcessHash": "f5d1cba45eda9a17dd97ce648afa7a47048f5247cbbb5589efa18b257d58103f" } } @@ -33387,15 +33513,15 @@ "be5b2c5f34f09aeff162abaf45ccf882807b091723c8992305ab5dd6d9d85255": { "a4494efc6991ad7d0de3d84b86e624697071ddfce8e39ebd42923fd6777c8531": { "zh": { - "updatedAt": "2025-12-19T16:15:50.919Z", + "updatedAt": "2025-12-21T01:28:14.719Z", "postProcessHash": "60c6f04bfec3891b311b6c98f310fe5bea538ceb93121b0908b1693775092c79" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.919Z", + "updatedAt": "2025-12-21T01:28:14.720Z", "postProcessHash": "fa7f17ee6d18ea60185075cb5227ffa2b47976735734b1a15715589d333969ed" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.920Z", + "updatedAt": "2025-12-21T01:28:14.720Z", "postProcessHash": "8619037edd0437b1205746861c21a460513f8e5c092fcb6d01fd73285becfd9f" } } @@ -33403,15 +33529,15 @@ "b7ac58ff02407e2eedc607e8ffaadc709667604b213c6400361a10c2a2c6e252": { "ae94f635f518e540a73bbd471cee47b91d539ed719fbffdaf358c667006c4bb0": { "zh": { - "updatedAt": "2025-12-19T16:15:50.919Z", + "updatedAt": "2025-12-21T01:28:14.719Z", "postProcessHash": "9198365aca422eb022abf08a160a409a8aacdd6df5907b72e87f0f22cc06ca11" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.920Z", + "updatedAt": "2025-12-21T01:28:14.720Z", "postProcessHash": "8d1884e5b30236d65b1be1d05c476116cea395b4553cdfa3549aeb943fc51286" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.916Z", + "updatedAt": "2025-12-21T01:28:14.717Z", "postProcessHash": "3339b3303898d39914a3587ccb9abf36df71d277730266f66d6895714b8083b7" } } @@ -33419,15 +33545,15 @@ "f2566c10efb98a7e07538653cda7cc2135c5c1aaaef306a48e8e753ebc662a1e": { "86c47ff8f3b3666e1a6b49b2c8302b448389e1e3b41ab3b1450e055082821549": { "zh": { - "updatedAt": "2025-12-19T16:15:50.797Z", + "updatedAt": "2025-12-21T01:28:14.613Z", "postProcessHash": "8c1816d77d3551c7d6dd5710ccc8274f66e5809dd3cea3606629893483ebfef7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.796Z", + "updatedAt": "2025-12-21T01:28:14.612Z", "postProcessHash": "c0defa7229fee6b27c2a2a3244e13cc4c0ed6f0f4c6f6605a86a70bf36b99648" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.802Z", + "updatedAt": "2025-12-21T01:28:14.619Z", "postProcessHash": "96a408123b4168c543a77c179b015d8f620e6307650d53bdf90c2f19ec9ab2a9" } } @@ -33435,15 +33561,15 @@ "c3d6ae1d7c3ab47f1321484233d7e2d4c6960c431966f43a50c94da67e615da5": { "7fe2061b7ffe48c965db16b4f632dfa6a0cb32888881320b91a370311396c437": { "ru": { - "updatedAt": "2025-12-19T16:15:50.882Z", + "updatedAt": "2025-12-21T01:28:14.693Z", "postProcessHash": "68c99d929f252ea3754819bd8550b2a2a7794a65733dec05c2fb631087e62dce" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.881Z", + "updatedAt": "2025-12-21T01:28:14.692Z", "postProcessHash": "0f45fa5978c715f5b70bac97a40700cdb702e95641146e734337da0665b66347" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.881Z", + "updatedAt": "2025-12-21T01:28:14.692Z", "postProcessHash": "cbe51f81ff245663766792d694b95ee09dd8d09a492fed40eee4f9251ec512f5" } } @@ -33451,15 +33577,15 @@ "6f8f89ce13c70fe1235d08203ef798a559154950245f81065ab893d0e5c542e3": { "f96e0b809311db6c2baef6eea1807c7d62c21afafa50f43dcaed5dc333127e20": { "zh": { - "updatedAt": "2025-12-19T16:15:50.920Z", + "updatedAt": "2025-12-21T01:28:14.720Z", "postProcessHash": "ed9e3cf9f31df034560bdea315422808f234d9f9b3f28d82950b4b1f08cd6eb8" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.931Z", + "updatedAt": "2025-12-21T01:28:14.730Z", "postProcessHash": "d4e7c4f8edc510e1b92d0928a91c4688aede5e5a4e116a12437845e4e733b166" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.943Z", + "updatedAt": "2025-12-21T01:28:14.742Z", "postProcessHash": "af42ac78de1b3ef4af093dcb3cab937585c253e6d5c6fffa8cc9537e39d3c8be" } } @@ -33467,15 +33593,15 @@ "857f78e82a54d7a2128693b3d739a16697e3d23a8ab3595b336d9da8d6d1d643": { "3fadea060a820d56c666c2cf5cdeb8e49e9c833dfa43de6b17bb735aecf7c763": { "ru": { - "updatedAt": "2025-12-19T16:15:50.944Z", + "updatedAt": "2025-12-21T01:28:14.743Z", "postProcessHash": "8d42b622db5275d19c8b2345622ed89f140fdf3c8dc21016e057ced32b953a8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.943Z", + "updatedAt": "2025-12-21T01:28:14.741Z", "postProcessHash": "ae48f70ef7cd6be30bb28a567152140c98665d7b69810e4557151902877df6e6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.973Z", + "updatedAt": "2025-12-21T01:28:14.771Z", "postProcessHash": "0fa1d64f7d00e47668b5c6ed702b5207ba1b593291d6965c23fe6a95a4d21ad7" } } @@ -33483,15 +33609,15 @@ "98f9d0cfd669fd1fa447820ed42dde75e265419fd66cf20c9292293dd4a825b7": { "ef840aa109bf499596594d13130b402a3f00f31d42de8569556571fe1c214cfc": { "ru": { - "updatedAt": "2025-12-19T16:15:50.956Z", + "updatedAt": "2025-12-21T01:28:14.755Z", "postProcessHash": "bd159b2a23c7f8c3497a7d329c4ea2ea4da4e350b1ddde5131a909664e590036" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.955Z", + "updatedAt": "2025-12-21T01:28:14.755Z", "postProcessHash": "0a155db6dab1c70ab5658bf1841efacec4a7ee27ba36ceaba9bd014af7c9151f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.952Z", + "updatedAt": "2025-12-21T01:28:14.751Z", "postProcessHash": "70f45a1ef0d746002c2acedc01b7520bac040b80837e2c05be635833b07ce05e" } } @@ -33499,15 +33625,15 @@ "0ccba8d2db72b1884bbc46c41967afaeff1aa84c34d44e471d4f0a6956691e16": { "94c625175686dfb070b11d461168883b7020c135e87e95dc215bd6a1888c5c54": { "ru": { - "updatedAt": "2025-12-19T16:15:50.921Z", + "updatedAt": "2025-12-21T01:28:14.721Z", "postProcessHash": "59bd1cb4c7bd530470c995b1e67c7dabdcf6213fb83ad1d543daf94722afcb69" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.922Z", + "updatedAt": "2025-12-21T01:28:14.722Z", "postProcessHash": "38c35b4d3cca10d0853f982094bffdd938b92744c668ee76c54a1787b62b291c" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.922Z", + "updatedAt": "2025-12-21T01:28:14.722Z", "postProcessHash": "dcb769031d0d88c31280de23e339ec94a17a9909c7584b9a1c2a904e2777a343" } } @@ -33515,15 +33641,15 @@ "c3624723e67987627989b19cf8887d0607b1cfe3b554bdb9b1a4afe0241fb796": { "394ce4286ff89f65fa6b50578d4a94d4eaf540883591642f71afb2825984bad3": { "zh": { - "updatedAt": "2025-12-19T16:15:50.820Z", + "updatedAt": "2025-12-21T01:28:14.637Z", "postProcessHash": "a66cd8437683b26f7af6e64d619aabd6068a06add94b6fd451cb715efdb1c2f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.821Z", + "updatedAt": "2025-12-21T01:28:14.639Z", "postProcessHash": "c5c0b3b4e4ca5818f4374dc058baaa8104f9fda8c2649e574f9970deaec7bd1b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.824Z", + "updatedAt": "2025-12-21T01:28:14.642Z", "postProcessHash": "3af582fd0bd98f1c13b20198470f199d3d7217b42d7bfa57ed3d1a32b3b7b0aa" } } @@ -33531,15 +33657,15 @@ "3f0eaac3f28ba8b2234626f11889b6f51135f12393d659a739adcfe6bb3acaee": { "b93542926f20e8394566dc0612022ddaf2939a3fdd8e5ae25b2ba31cb94de320": { "zh": { - "updatedAt": "2025-12-19T16:15:50.798Z", + "updatedAt": "2025-12-21T01:28:14.614Z", "postProcessHash": "0e031ad4f20b9cbdf52611ad1fc97d0490095f64cf9bee205cae5dd123428d3c" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.804Z", + "updatedAt": "2025-12-21T01:28:14.620Z", "postProcessHash": "bf7a090c88fc25b1be905f3362b42619b3c968fac506f55e335238ba09e63dbe" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.796Z", + "updatedAt": "2025-12-21T01:28:14.612Z", "postProcessHash": "76517663c1b5e21fe516f402de4b06334a38c51059015c4b6d06b8b251767fc5" } } @@ -33547,15 +33673,15 @@ "101a525d5bb936cf99909df3325b1ed7ac0b685ee9889c47f517b4323eba52db": { "fead6f3f426b4d09ad7d10dd975751d5778ec0e92cce0f8ec88ce01950911970": { "zh": { - "updatedAt": "2025-12-19T16:15:50.820Z", + "updatedAt": "2025-12-21T01:28:14.638Z", "postProcessHash": "a66cd8437683b26f7af6e64d619aabd6068a06add94b6fd451cb715efdb1c2f7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.821Z", + "updatedAt": "2025-12-21T01:28:14.639Z", "postProcessHash": "7c771e7995d98b5339ba5b4491ecc81ed23ca94fc99827cae5103402b977ec9a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.818Z", + "updatedAt": "2025-12-21T01:28:14.635Z", "postProcessHash": "3af582fd0bd98f1c13b20198470f199d3d7217b42d7bfa57ed3d1a32b3b7b0aa" } } @@ -33577,15 +33703,15 @@ }, "2af46578a95495d588d71822000d88c1ad91983a4942cfbf2fedef2b7ce30c7d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.977Z", + "updatedAt": "2025-12-21T01:28:14.775Z", "postProcessHash": "3a0c0c4af654247f00519a4fdc7f77d9987ca169a6a7374ede369c4a13aaca88" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.977Z", + "updatedAt": "2025-12-21T01:28:14.776Z", "postProcessHash": "c4802cf122bed9e3a782b7bba6714b0a729d91a353ce9f62a91636880875a417" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.978Z", + "updatedAt": "2025-12-21T01:28:14.776Z", "postProcessHash": "81f79a2259c19ec65aebdee562a14cafbad6b818fbfb7027cd6d8db937efb6bd" } } @@ -33593,15 +33719,15 @@ "43bdb45dd285638fe98614183eaf90571d4631d1e726c04b99db3c3faa08af32": { "4ba84b799e9b0e8d9b223c47606c717ef7d6ddd565986bc7b238eb33165681f5": { "ru": { - "updatedAt": "2025-12-19T16:15:50.957Z", + "updatedAt": "2025-12-21T01:28:14.756Z", "postProcessHash": "061bbbdef7b4442bb86b67d55ec21cec63215c4283cfac8c7cf7744e58f0c06a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.965Z", + "updatedAt": "2025-12-21T01:28:14.763Z", "postProcessHash": "a8265952d50ebcfdc89789be02d25b8e6fd34cc838316ac41eaacf191c8f1c7e" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.962Z", + "updatedAt": "2025-12-21T01:28:14.760Z", "postProcessHash": "a25eb0c3381a78811592f7adf2c919fe3de5884654029b3932871920950b1114" } } @@ -33609,15 +33735,15 @@ "fbc3d920f0695e12f892f5ecdcfa4bc88cf0bb49809defb12c39db77838dee89": { "505618685d75d6489d64b01bd2297e8b2e4ce44b92900a9edcf4d95a5eebb475": { "ru": { - "updatedAt": "2025-12-19T16:15:50.799Z", + "updatedAt": "2025-12-21T01:28:14.615Z", "postProcessHash": "71584fd55158787ba134cbb8d3a0c3613fb8627d2740bffb9b96c977dc3ed2de" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.804Z", + "updatedAt": "2025-12-21T01:28:14.621Z", "postProcessHash": "9f9ab179d137856b44f914b9f1952d53f661c975160f1af482bbf8f15595bba4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.803Z", + "updatedAt": "2025-12-21T01:28:14.619Z", "postProcessHash": "6b37e8d88ff04277cda84645346cffc2e4efbaec3a1127dc857f68a3f9f2f387" } } @@ -33625,15 +33751,15 @@ "67e6b09bfe484e48895cf047e4050cb1f08398f2f779e27c7acf3ff69d9c5e8d": { "7b905336c6f753917b4e006f53075b8ba27cb105a18643882989eab9b01e424f": { "ru": { - "updatedAt": "2025-12-19T16:15:50.959Z", + "updatedAt": "2025-12-21T01:28:14.757Z", "postProcessHash": "492d0f5d8d0aaf468917753fb9f24560fec8ed2b2bf0cd4a22c35bb08165cc5f" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.972Z", + "updatedAt": "2025-12-21T01:28:14.770Z", "postProcessHash": "74c7e38513e5e670975cf582e5e4335ce7795bd2dcdce704e81dc8eca802e45b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.950Z", + "updatedAt": "2025-12-21T01:28:14.749Z", "postProcessHash": "f53d5bde6532d08d476d40468e4ed0f725e2d2c9b51b7a93f6628213e3fbb99d" } } @@ -33641,15 +33767,15 @@ "736363d0859d8864ef39d3c2b3906d5ee9e8520ec754a5daaa253102669dbfe3": { "4c2ab8cb337c681d306ce35ffbf49cc6acb8d68b78b1f946b2757bbefd07e898": { "zh": { - "updatedAt": "2025-12-19T16:15:50.923Z", + "updatedAt": "2025-12-21T01:28:14.723Z", "postProcessHash": "9a818e8efcf144aed66c1b1f400b3420628916ac5a200a0980347f5bfe80824d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.973Z", + "updatedAt": "2025-12-21T01:28:14.771Z", "postProcessHash": "0dd508fc178a876624b3a6ee87cc3dce094bf54a591f560039c6ce4956a5ab0d" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.960Z", + "updatedAt": "2025-12-21T01:28:14.759Z", "postProcessHash": "6103f6733c2182c6a52501f1695ed0c67a515b0d263b5d4530942613f2b88d1b" } } @@ -33671,15 +33797,15 @@ }, "def0d2ff9735b6dcb3dca8c1070ff2bc49d1f70bc6c62b5306d012b9fba06674": { "jp": { - "updatedAt": "2025-12-19T16:15:50.975Z", + "updatedAt": "2025-12-21T01:28:14.773Z", "postProcessHash": "5a0e95514cf7c485c8ed1f1ea4af75650a2e38997c115efe7fc52bf2aea3ac62" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.975Z", + "updatedAt": "2025-12-21T01:28:14.773Z", "postProcessHash": "43acfac918b73f2479a2c59127fcaadbd1889d0487d1acb492a804ce04a250e1" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.976Z", + "updatedAt": "2025-12-21T01:28:14.773Z", "postProcessHash": "dd378e08ad5d1e1d7e33c2d2ee9744392f1b09d32296ca9d3c9a6bc35ce99acd" } } @@ -33687,15 +33813,15 @@ "235b40c46d2961005ce3297b1e97ffe8edc82de828ff56822b9e32359796e9a9": { "c5ef2e83c2e151559f9dd5524371a9d5b3447d2d1d74ee4818d09823d6de408d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.929Z", + "updatedAt": "2025-12-21T01:28:14.729Z", "postProcessHash": "519f0f8085c6634af570c30a243224affddd15b814021513cc2a5008a6659332" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.884Z", + "updatedAt": "2025-12-21T01:28:14.695Z", "postProcessHash": "572d5ed8dc3508cfda34ba0960889ddf1f165b5cd4cc2dbab076864f1e407c77" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.938Z", + "updatedAt": "2025-12-21T01:28:14.737Z", "postProcessHash": "8a8fa81e297ebd605e32db3a795d8ff577af712ba31a991b09f3760322f76400" } } @@ -33703,15 +33829,15 @@ "462cdde9af0d98973a369e372516b17fe788292eab3b5888894d73e9cbffb6cd": { "d745f7b346b2c1bf0d164fbdb236d9160be09038c4c9ffee5d2fe13aaa441118": { "zh": { - "updatedAt": "2025-12-19T16:15:50.890Z", + "updatedAt": "2025-12-21T01:28:14.700Z", "postProcessHash": "de63337cd3cbaa8841cd41506eaa864fcaec48cec5d74792f5ecf4c5e8ad5e5d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.892Z", + "updatedAt": "2025-12-21T01:28:14.701Z", "postProcessHash": "f5f72bc47f30e9d554030fbf022a7dc4e63babb4dff5880b006b4c8f2b1e24c4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.889Z", + "updatedAt": "2025-12-21T01:28:14.699Z", "postProcessHash": "2f3ee22a3a89cb53a24567da1aa1d4557cb714c57210a9f0fedd825a5c51118b" } } @@ -33719,15 +33845,15 @@ "710ad55c0afad6985a560346d1622540e29d92eadcee6064888e0cacbfeda384": { "54f1a9cd08afe76cfdeea722af528c57303609afdc34748e3328885c439ce7bf": { "ru": { - "updatedAt": "2025-12-19T16:15:50.824Z", + "updatedAt": "2025-12-21T01:28:14.643Z", "postProcessHash": "fdd83de4abe81a4ed4bb122a604e23067c32dffcd83dba38657e520419b3ae3e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.820Z", + "updatedAt": "2025-12-21T01:28:14.638Z", "postProcessHash": "d35efe2e0066999e95c6338a2d6836d4ecc51a7416f08e3412a4befa518da96f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.821Z", + "updatedAt": "2025-12-21T01:28:14.639Z", "postProcessHash": "b12595353bc9683f72c5322d26ffdf1c3fb19f79e2d1da0b1ef02686a14bebc4" } } @@ -33735,15 +33861,15 @@ "0fb5c4c89db0cb83f6bd1cdef9a19071c391929cb24660f2f66de45b10763ba3": { "23aae78ddaf4de455a27e50918cb30da7db97d56977cd4dbe8df7b2e1cd49fc4": { "ru": { - "updatedAt": "2025-12-19T16:15:50.805Z", + "updatedAt": "2025-12-21T01:28:14.622Z", "postProcessHash": "04191fe3fee59a776d496d7a2ccc8c8402fc28c0e5df8dcbebc0ae1f63933d1a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.801Z", + "updatedAt": "2025-12-21T01:28:14.618Z", "postProcessHash": "7ddf021182820cb62a8d1a7b6d5f2e40827ccf8e55664b97716aa90a96208bcc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.803Z", + "updatedAt": "2025-12-21T01:28:14.620Z", "postProcessHash": "89bd734baf8aba3cf4c713e0df328b7f6a39b086b4811cd4df5760d775952e02" } } @@ -33751,15 +33877,15 @@ "45c65db56b87943c8cc881cc85fe81f875a263a988b758817095b2448ebeab1c": { "ef02a49eb6596c142aa773eb78cf22212510b6f1bb9809d02c025e4d34ab82d7": { "zh": { - "updatedAt": "2025-12-19T16:15:50.930Z", + "updatedAt": "2025-12-21T01:28:14.729Z", "postProcessHash": "4804ad65fb57bdb9aae2087131d4f787992f6dccc19a450e62271cfa5c710c08" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.880Z", + "updatedAt": "2025-12-21T01:28:14.691Z", "postProcessHash": "30ce8b03c55a5a9b0353c2e07d37c4fb5b4a099916c00a6611284da91756faea" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.930Z", + "updatedAt": "2025-12-21T01:28:14.729Z", "postProcessHash": "9d7cdeabcb3f07fa3fce79db2fc40799c79179bae0f2e83b3ce69ae1e3c3aa11" } } @@ -33767,15 +33893,15 @@ "b58d28384b38660cb355b5217eb858f4bc83ad7155278c40ae4663b230c74fd8": { "f5263d91719fc0aa0d4dc51eba8629ecf707553c3c6fd5144e8f1ca748775d75": { "zh": { - "updatedAt": "2025-12-19T16:15:50.906Z", + "updatedAt": "2025-12-21T01:28:14.712Z", "postProcessHash": "cdf9dce53ddaf9dba1e246859b599821a0ef153ab4c5acd68408082637706b2d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.868Z", + "updatedAt": "2025-12-21T01:28:14.680Z", "postProcessHash": "ceac3d8cff8871746ae78dacf2ff3d4af6e139977fd74cff746880ff3e14b226" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.901Z", + "updatedAt": "2025-12-21T01:28:14.708Z", "postProcessHash": "a7c30d29fcbdf3fd2b581e7fa039d2ea8d752b662b5fb2f5b3078dc67be51d6c" } } @@ -33783,15 +33909,15 @@ "8d7c4ba98d5f5bbc6e42b2591da7f2b20f246b15396b0ab2075839fef18b5697": { "157c626f8a13dd4dc09e8313f1bf33c397d35bf379c354eb9d973e648827bef2": { "zh": { - "updatedAt": "2025-12-19T16:15:50.859Z", + "updatedAt": "2025-12-21T01:28:14.672Z", "postProcessHash": "634870082c95d1522b45f62a7857160bdc67886b683879bb41d0c890fd99adf8" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.867Z", + "updatedAt": "2025-12-21T01:28:14.679Z", "postProcessHash": "2fa50f3fc2507386389b9a857e9e5ad2630e09d9fe5d9c2b57b28a3bc7025273" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.887Z", + "updatedAt": "2025-12-21T01:28:14.698Z", "postProcessHash": "86f4bc498b5d9b8ee1dd49a68754613cb4a82ebe9517132cb39e331dfa168506" } } @@ -33799,15 +33925,15 @@ "4d0528f558f80f4881563682077f001ad134becf467e305c86fc84dd7697b089": { "42d9d42562a4f705923103bf4a3b7173addf1f1dd5adc163a37dbd936aa49889": { "ru": { - "updatedAt": "2025-12-19T16:15:50.891Z", + "updatedAt": "2025-12-21T01:28:14.700Z", "postProcessHash": "5459db3b31761f3ca76ac094a0185198c84ad1144c88192a14e656f78307d20e" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.887Z", + "updatedAt": "2025-12-21T01:28:14.697Z", "postProcessHash": "42a1736ec7187aa3cafff4334d578962e384feb006b9bf55434a01547cebf836" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.883Z", + "updatedAt": "2025-12-21T01:28:14.694Z", "postProcessHash": "fb96153f83493290a1266b006f0bb1e762a46d537480eb58a9d879e8c5b2375a" } } @@ -33815,15 +33941,15 @@ "a5d93e69125f512b3e1f00266e424585b846115536039af5f58cae578c2829e3": { "ecacb8f11638f831b9c20da459d9a74e871ae3943e5721f34aba4985e3a9d9eb": { "zh": { - "updatedAt": "2025-12-19T16:15:50.859Z", + "updatedAt": "2025-12-21T01:28:14.672Z", "postProcessHash": "f2d38856c09a7f650086f8fda185c29472cc15fca22e4cc6a7d5ca0bf79be929" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.878Z", + "updatedAt": "2025-12-21T01:28:14.689Z", "postProcessHash": "61416b99de4acf86a88713bfba1053e4128c12050492982a6a97df1d26acdd1e" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.879Z", + "updatedAt": "2025-12-21T01:28:14.690Z", "postProcessHash": "7bfb420411dd27ed774c6384024f85f04b9d1c9f2c493bb98fecb28cd0e2ac5b" } } @@ -33845,15 +33971,15 @@ }, "2f641249f3103f7865f16f20a1b9243bb31909125349e4571c47ac9b1b8a6df9": { "ru": { - "updatedAt": "2025-12-19T16:15:50.913Z", + "updatedAt": "2025-12-21T01:28:14.715Z", "postProcessHash": "490d936da845e1372062ec2a262c62f67b4dba3c984ff9bf927995813e5c389d" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.913Z", + "updatedAt": "2025-12-21T01:28:14.715Z", "postProcessHash": "869ae63159b30b906f5cce17489bc69c989354b0d12e7d05b89b0212ff0c6157" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.913Z", + "updatedAt": "2025-12-21T01:28:14.716Z", "postProcessHash": "d1c684122b91b888f0dfba7bed7215889a39854e39dd6abfa5b42c36c3223a3e" } } @@ -33861,15 +33987,15 @@ "2c61f03a4fe808580cff4e8aa1a6939d84eb12b9a43724b98bab278d020bb194": { "4158e73583a46ee61d2835723076f3fd91bdae28b86fb6f4d6ab8870a8146937": { "ru": { - "updatedAt": "2025-12-19T16:15:50.860Z", + "updatedAt": "2025-12-21T01:28:14.672Z", "postProcessHash": "bb27c0e8977f8883fc2bacb1f2138b7e10bb5a6de31b1dacded084da94bc0316" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.857Z", + "updatedAt": "2025-12-21T01:28:14.670Z", "postProcessHash": "786adbbb891856df3581844d21e00478e36dfbf842f3c248032df20ecb3f9680" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.903Z", + "updatedAt": "2025-12-21T01:28:14.710Z", "postProcessHash": "fe25581377d35b8251e8905f61193ae88841991ce7250353d8ab0b3e5c1118df" } } @@ -33877,15 +34003,15 @@ "8fb2e5e5d61ff6b4830012f315c75ccd22ef6f64c4ee7685c2cd3215aabfe79d": { "c393d1a8b5995f5444564d2d762f97bb4815829fdfb74c4739bd527681d89cee": { "zh": { - "updatedAt": "2025-12-19T16:15:50.931Z", + "updatedAt": "2025-12-21T01:28:14.730Z", "postProcessHash": "fce2531e47b053738c341a053a4f1d5a7a259fa5416e8faa549949d51b616f30" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.946Z", + "updatedAt": "2025-12-21T01:28:14.744Z", "postProcessHash": "d5cab276a8a68815b617467166bae5efa3fd5a25c8a8a98dde613df12f0166f6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.934Z", + "updatedAt": "2025-12-21T01:28:14.732Z", "postProcessHash": "7e615d0aae97110e6a8b2113e47faea783e1149ada9e3db30dcdcfada708785d" } } @@ -33893,15 +34019,15 @@ "1a54cbb6d0259ab1c0a7866c16289a6efb190e3d138af3035a9b892ce04da57d": { "35875b5d8355a345f2dea01781d4a86cccffca2873f0f1c8151df687559a6ee2": { "ru": { - "updatedAt": "2025-12-19T16:15:50.891Z", + "updatedAt": "2025-12-21T01:28:14.700Z", "postProcessHash": "d2834ccf8d420fcb7db1791af2c366819503f1cae26bb00ff87acf9844376d8a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.895Z", + "updatedAt": "2025-12-21T01:28:14.703Z", "postProcessHash": "353653f590f914f0e36c71ea1015177fa6319fb43e1990c3375afba58d480b19" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.889Z", + "updatedAt": "2025-12-21T01:28:14.699Z", "postProcessHash": "2b2d57a64e6e26bc189f091a8ddf381e8e68492f32a6fbb76c295d67f2d91412" } } @@ -33909,15 +34035,15 @@ "c5c96baff0600024d6bbb610d9cae24faf4a22e4f54fbcc16da6eea5801d716e": { "75a61fac01b9a0c4dc6479a31dfe0ccf020bf8c906301ce66ddb70adc32e62a1": { "ru": { - "updatedAt": "2025-12-19T16:15:50.946Z", + "updatedAt": "2025-12-21T01:28:14.744Z", "postProcessHash": "60de08b9e73291dc6c1821537073c223774439ffb9ce26854d2a030e8c02c31a" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.885Z", + "updatedAt": "2025-12-21T01:28:14.696Z", "postProcessHash": "fbddc0aab46e0e38e842a90822d1797618d82eb5afc9e1d022e431d9a547fbef" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.935Z", + "updatedAt": "2025-12-21T01:28:14.733Z", "postProcessHash": "2c2835f42eb3989f137eb031dd860631073f7b6eb88cdc373a3ba01593d5b27f" } } @@ -33925,15 +34051,15 @@ "be5b364ee73eb51fe865a890d10236c2eae4146ef19afc9755721c110139579f": { "e55f970b0157d55548b665f2a95fc93e3875eadfb7a385687eb591b21d592f97": { "zh": { - "updatedAt": "2025-12-19T16:15:50.840Z", + "updatedAt": "2025-12-21T01:28:14.655Z", "postProcessHash": "e56c845f189f57f778d546fd7b2102b9ed58a2c25d9c8e0dbb92151e3ba279a7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.819Z", + "updatedAt": "2025-12-21T01:28:14.636Z", "postProcessHash": "aebd0815e50ec9585a3367a1ef158aaefb63ebb42803f65547dbe770a4339bf9" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.844Z", + "updatedAt": "2025-12-21T01:28:14.658Z", "postProcessHash": "6351a2fe0f0e41d9b085dad38a029886e4ef6d20c99581d6fdc43ba41b92b195" } } @@ -33941,15 +34067,15 @@ "4449f60ff9c38182ac376f1ec8ad4f5c377a1d189bf6b8bd0b3f294437ebd1a5": { "b4657b26faf846e566012308f61103c34dbe662b80add135f7d0720222c74ea5": { "zh": { - "updatedAt": "2025-12-19T16:15:50.860Z", + "updatedAt": "2025-12-21T01:28:14.673Z", "postProcessHash": "8073a43fae69ede3a1ae51b2be353a2bf6836ee6bc9657c6471282179c661f61" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.855Z", + "updatedAt": "2025-12-21T01:28:14.669Z", "postProcessHash": "5eb68f4888d23e43f2a29ca42ac2029ee1873a27b20ea38b669d7c7872cfdd03" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.857Z", + "updatedAt": "2025-12-21T01:28:14.671Z", "postProcessHash": "2eea3a7779228eb500f0b41920165c8dc1bf404adf8e44b1365663b944211de5" } } @@ -33957,15 +34083,15 @@ "809f990c2475c0e585de5f7677ad5e69d2c480395ed833dfa2922067881e3350": { "1534d3d5fab78c52b36945dc4157e83845141abc6b963eed5bb780b27e5e23e2": { "zh": { - "updatedAt": "2025-12-19T16:15:50.825Z", + "updatedAt": "2025-12-21T01:28:14.643Z", "postProcessHash": "304d553f81d8f32b45f191a97f030e329dec694c341cebf2f8d4cc6081dfb897" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.841Z", + "updatedAt": "2025-12-21T01:28:14.655Z", "postProcessHash": "632ec9152907e487aa044775fdfeb4adea2ef628229fbeb0ec7d5111aac09d97" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.842Z", + "updatedAt": "2025-12-21T01:28:14.656Z", "postProcessHash": "c4ad0bd0aae172ef66ba1eed1dc722613f248c6cc00edca869716b93af48db9b" } } @@ -33973,15 +34099,15 @@ "8184344ce9b79685863100b25d75f907caba31a6f26b64caf68881e98ea41913": { "8fe3205e82057a29dc0d8aaa2e33ec896cd304ef416bcfb7264bf8da1fbaaa77": { "zh": { - "updatedAt": "2025-12-19T16:15:51.010Z", + "updatedAt": "2025-12-21T01:28:14.805Z", "postProcessHash": "03a5f5a40f8dc3934220239ca07ac797f8920bb49158151891f1bc9ce44975cd" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.010Z", + "updatedAt": "2025-12-21T01:28:14.805Z", "postProcessHash": "d2e64b9ff8d18e67bf0e1b1836e9f5cd5bf7b8d5bf5ec71314aefb01d386f5ad" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.009Z", + "updatedAt": "2025-12-21T01:28:14.804Z", "postProcessHash": "eed284bc3b5f8f5a17ec5f24a1394fdf2dbc3bfd2df7f75f7edb55b647ce0162" } } @@ -33989,15 +34115,15 @@ "0c03db74eb0923183ef12e6e957c01e6d8255d17051d0474807d2dfe15494516": { "8d293de1b22941bb10fe562a4e677c7c7472f7d882ef5aadce39c9033dabb63f": { "zh": { - "updatedAt": "2025-12-19T16:15:50.974Z", + "updatedAt": "2025-12-21T01:28:14.772Z", "postProcessHash": "73d55400f41032841cca8bcfbd887d6421af028cf505d45ff03338f36f727988" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.936Z", + "updatedAt": "2025-12-21T01:28:14.734Z", "postProcessHash": "40468e117ddc0eca1aa83dca340adb06436325664cd746635eff46ea5f1092f6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.933Z", + "updatedAt": "2025-12-21T01:28:14.731Z", "postProcessHash": "64e00eca368f5b1c24f57423cb65e33e9cda41cc4d35a0422b80e06c226dfd62" } } @@ -34005,15 +34131,15 @@ "a1c0860ae09b803ff5ed9c9a0c438bd6b2800982753e32c40c910f32979fca1d": { "48ad888591a6dabb0298398a02a18436095ab5c603d344f9156ff7e7ccdb28ae": { "zh": { - "updatedAt": "2025-12-19T16:15:50.964Z", + "updatedAt": "2025-12-21T01:28:14.763Z", "postProcessHash": "792d1caba3a0258d816ae731fa188a4112af233ef30eb0ade0b591db73f76271" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.963Z", + "updatedAt": "2025-12-21T01:28:14.761Z", "postProcessHash": "2e1542763054cf7a72ec74976e88e4243e6d66d200e85ef26acc31b6bc656946" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.951Z", + "updatedAt": "2025-12-21T01:28:14.750Z", "postProcessHash": "25dd126d05d40e6d16e0aaaf096cf838a65034b4f00e945e2d7060079be677a8" } } @@ -34021,15 +34147,15 @@ "86a43cc92512a5c918f3385b494d3169c660273f3661eb8dafdc49055b720698": { "60b60a413c29322369042c265eefb3d9aa56d79f8c71fe607cd1ac9eeb60e393": { "zh": { - "updatedAt": "2025-12-19T16:15:50.965Z", + "updatedAt": "2025-12-21T01:28:14.763Z", "postProcessHash": "ded3161d5311eaee733d7805cd602dbf10699324922d3a0022f76fc063a926e9" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.965Z", + "updatedAt": "2025-12-21T01:28:14.763Z", "postProcessHash": "3531ba8b2d1f83b7281805e2e08d7f6d69e5998385d3a5ca0050f885a9594b48" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.954Z", + "updatedAt": "2025-12-21T01:28:14.754Z", "postProcessHash": "071f842f3610436b701fd6b38bd298de096c98654e5a89031c2827a5c22f7738" } } @@ -34037,15 +34163,15 @@ "036300ef3b2f4858d6615f663b03ca7a594a026409e0fe0ca41882745b846afc": { "1ad91e7f68dcee666ce7f7d2260270095678629c6052b5b84bf68dc6d54020c4": { "ru": { - "updatedAt": "2025-12-19T16:15:50.843Z", + "updatedAt": "2025-12-21T01:28:14.657Z", "postProcessHash": "3c2888d7a09e1627ba18e35a9310b6818aa6febecebe1c99265aa6699bee9ec6" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.843Z", + "updatedAt": "2025-12-21T01:28:14.657Z", "postProcessHash": "de04856dad3d8bc67d26f47fd7e33db5e0730335c39fd675e1b193ef9dc5cadf" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.841Z", + "updatedAt": "2025-12-21T01:28:14.655Z", "postProcessHash": "83f08dfcd635bcf146e52a19e0188e81904d73447650c5799a628e1f6548834f" } } @@ -34053,15 +34179,15 @@ "586898784b2000de57eead4932f64db3ae6900471f06aee84b184f3bf8efdf12": { "9c727f0fda6cea3eb8d9add0737f40fd7c2a246e0b779e6a2ea7559741c3af0b": { "zh": { - "updatedAt": "2025-12-19T16:15:50.826Z", + "updatedAt": "2025-12-21T01:28:14.644Z", "postProcessHash": "55daf6e6e1636043971af6d76ef01f5ce2a1c834320168eefcd3f636da6b9fe7" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.844Z", + "updatedAt": "2025-12-21T01:28:14.658Z", "postProcessHash": "2a93c2b6162732704de3342ed51f84e6da676ed91b6b248751f2802b84540b09" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.826Z", + "updatedAt": "2025-12-21T01:28:14.644Z", "postProcessHash": "9cf4cc880cf7f0fcd8a1fd165aa8baa1ce1e12e2aa8f14fcdef93927c4e3b6cb" } } @@ -34080,15 +34206,15 @@ }, "5962997760b38b2cb309d629f1dcf48964113a84f277bdc508e98c8bad0fa965": { "zh": { - "updatedAt": "2025-12-19T16:15:50.878Z", + "updatedAt": "2025-12-21T01:28:14.689Z", "postProcessHash": "e57be5a38a35056e0731c1c24daadd1eadf503373a393ec690f196c7d1cab9ae" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.872Z", + "updatedAt": "2025-12-21T01:28:14.684Z", "postProcessHash": "5d2c2c3ea0ac2596c96eab4ad2d20d1a72a42fe6d80985d5544abdf8ab2259ad" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.872Z", + "updatedAt": "2025-12-21T01:28:14.684Z", "postProcessHash": "6def404d595e172f0aa922586d045d28eb0f06e23225e801949ed59e974fee7e" } } @@ -34096,15 +34222,15 @@ "e79b575c27312875f3076748b2d4de3bfd78216748310c894e316b5c6b915aa6": { "7a7699a4379151bff326d63b86c2e5f5b0c36a7de56625710bbef094f9488e4d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.957Z", + "updatedAt": "2025-12-21T01:28:14.756Z", "postProcessHash": "3d54240fe31b763edad2e0363a2da20ca7d0492cd7987091c22c8f1621b1f19a" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.964Z", + "updatedAt": "2025-12-21T01:28:14.762Z", "postProcessHash": "18246fac39c18429893bfabf32cf0c8993b4a61c6236d5bb4e6f97459582422b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.958Z", + "updatedAt": "2025-12-21T01:28:14.757Z", "postProcessHash": "2dd83f5a4c2ce5580f27d2ebbfecf5cf162227dac9a63a831b43a22f109ac7a9" } } @@ -34112,15 +34238,15 @@ "c74acd4897e7b7ee4b2df0bff72a35b3b8acbfe976eaa8215f2fcfc031f94ccf": { "720c459362ca150d27eb7701d7e48ce41817e1142bf4ebb8b4e2a87705715ada": { "ru": { - "updatedAt": "2025-12-19T16:15:50.855Z", + "updatedAt": "2025-12-21T01:28:14.668Z", "postProcessHash": "1b4e6cda6189456452254857006b4403498ef4b666c02b1af1328a0022cc1cac" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.901Z", + "updatedAt": "2025-12-21T01:28:14.709Z", "postProcessHash": "4b6198ef3035f486e26a5153cdbf0c1f9f3fe99a2e51dde5e6b6512898a6806a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.864Z", + "updatedAt": "2025-12-21T01:28:14.676Z", "postProcessHash": "6767b83b8b66f340b28a7000993c89ea59d8a039e5bcc60676b2e2de3a5bb9c3" } } @@ -34128,15 +34254,15 @@ "503329b0d4a76ca6bed899e9672f8b552300a0c87af309f4216ae734b9861fd2": { "675e12d63a5beef8dc9c071b80bc5249b9dc320e87ed8e63ab1dba75742d1c49": { "zh": { - "updatedAt": "2025-12-19T16:15:50.855Z", + "updatedAt": "2025-12-21T01:28:14.668Z", "postProcessHash": "b704c606b356f3a171fba70c6ce71bc5c099843b54d30e01dd00ac95741bdb85" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.858Z", + "updatedAt": "2025-12-21T01:28:14.672Z", "postProcessHash": "2d93877d4177e77fb15d317a85a027c58ac401aa16a3a0e0d36b8d7086cb3b83" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.857Z", + "updatedAt": "2025-12-21T01:28:14.670Z", "postProcessHash": "5201ebeebeb0f38fad123dec53571d050f556a411b01764acc191901d2166595" } } @@ -34144,15 +34270,15 @@ "90f0e15a1b59f060a6f0f952d87af6522508eab261e93dd1ff9d2f135297bc7b": { "b323a03a283828a8dd2bdb1310eabc167e779d51e7e53bc928a0c3475022c6ed": { "zh": { - "updatedAt": "2025-12-19T16:15:50.958Z", + "updatedAt": "2025-12-21T01:28:14.757Z", "postProcessHash": "af197fd421aad318b5acfc40e94f1353338a16286ce2b7940867b5014bebc20c" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.963Z", + "updatedAt": "2025-12-21T01:28:14.762Z", "postProcessHash": "ecdd44f368cab2d6b3163104185a7ec046bc8e500863629786ec0844ac478849" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.960Z", + "updatedAt": "2025-12-21T01:28:14.758Z", "postProcessHash": "5ebd0ae88693b6ace149c505ce402968900d3041055c87ce07b329fb941a2dcf" } } @@ -34160,15 +34286,15 @@ "e1777c4c468ab2516b850e57b6f6bc5a611e182371ea737b4494074aa581da40": { "c93f95ca1da1b0eee11a33d644aec21a8b55b826129592b9eba161908812b369": { "ru": { - "updatedAt": "2025-12-19T16:15:50.884Z", + "updatedAt": "2025-12-21T01:28:14.695Z", "postProcessHash": "836ee4e7f66847d750737872d9d4a59991e855597fbc8e3bd71bf78abec1c59b" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.927Z", + "updatedAt": "2025-12-21T01:28:14.726Z", "postProcessHash": "a9b5953af0eb576e8ccd31667226ac22e5dc58fbf9a8b1ffc47658b1f929d2b6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.941Z", + "updatedAt": "2025-12-21T01:28:14.740Z", "postProcessHash": "4ad47bfdc7bcdbcdece3681127236bbd12268bb44b79e46724f82eeecd344f11" } } @@ -34176,15 +34302,15 @@ "64e0092d1db56a02e6a5bca8f0b5056cf1f521390ec3925bb3e50df81aa7ac85": { "9a5dd87bf7b220294da0bc415b255ea64029a767c79b1e6a895b5d3d57801055": { "zh": { - "updatedAt": "2025-12-19T16:15:50.886Z", + "updatedAt": "2025-12-21T01:28:14.697Z", "postProcessHash": "6705213bb38bb5cebc1c31867a4fb1a8ac67499ddc647d49a75b98258dea0828" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.925Z", + "updatedAt": "2025-12-21T01:28:14.725Z", "postProcessHash": "c0424f2e2a53b60e9ff3116e0f534d15b1c7ce7d255c701b96fcdcec4890c2c6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.926Z", + "updatedAt": "2025-12-21T01:28:14.726Z", "postProcessHash": "14f815cddbeb52ab3431dc67df5448f3427371ee5a0030625cea835f6ec3961f" } } @@ -34192,15 +34318,15 @@ "d012409948884982e8bdf1e450327b34af2546383469b4fd132b635459e6f305": { "95aa9403608d32399c22cc7fc263d9ab30a605eea3844947170400f89d7e71d1": { "ru": { - "updatedAt": "2025-12-19T16:15:50.890Z", + "updatedAt": "2025-12-21T01:28:14.700Z", "postProcessHash": "2943af782b90e30c378c93d5a5f7a78c15d59e0ac6a8c5a8411ed22d9a3d56bc" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.886Z", + "updatedAt": "2025-12-21T01:28:14.697Z", "postProcessHash": "f27c0c2cbf8ea5537615adc29303017de4f60a5a4e9ace846574deb87dd3e36b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.884Z", + "updatedAt": "2025-12-21T01:28:14.695Z", "postProcessHash": "565173b9963589c92d99543cdde600cc8e43f420fe4f56d8f9bf2208312684d9" } } @@ -34208,15 +34334,15 @@ "00174dfb396f321fadf5749558a865565bf4dae8cc5d6fa8f305ef68a7f1c6b2": { "d2f79ac832b7a2d7aaa410633fb001b9e95f4660cc65da2bdbe34ab52df0894a": { "ru": { - "updatedAt": "2025-12-19T16:15:50.932Z", + "updatedAt": "2025-12-21T01:28:14.731Z", "postProcessHash": "a1273037a41f448e543a49cc6b332dcdbdaa76e4508491ee3da2a5c2167f6c54" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.882Z", + "updatedAt": "2025-12-21T01:28:14.693Z", "postProcessHash": "3884ace469a387c8b6ac18e67d74191724952ebc944ff8743ce8561ae5b26bc4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.886Z", + "updatedAt": "2025-12-21T01:28:14.696Z", "postProcessHash": "695036bf7e01eeee7d215530e63fc8ddaacffc258d6ea3f9d4f62d2125600d51" } } @@ -34224,15 +34350,15 @@ "774db99efcf187fd85ea22f0f07cfb6cf5fb6cc68251b2913b976e914e74a951": { "cc59400f1e7b6cc7c2ce5902dae7bd2a641bff181193f2f3f16b2cc24b094add": { "zh": { - "updatedAt": "2025-12-19T16:15:50.861Z", + "updatedAt": "2025-12-21T01:28:14.673Z", "postProcessHash": "8906063e9e65110a81c13e0b9c9d2e387932429614545c441dfd986b3d5e3ebe" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.866Z", + "updatedAt": "2025-12-21T01:28:14.679Z", "postProcessHash": "27ee50bd3c1244c541a78248e2ae5bba4ed1718c59c5eae4a9500df066c0aefa" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.854Z", + "updatedAt": "2025-12-21T01:28:14.668Z", "postProcessHash": "7021bcca7d62ee663124e800241dbcb400244493f00cc139410d912657fc36d2" } } @@ -34240,15 +34366,15 @@ "4da7a2a8dcc0e8244d17285e749f8d2f66e7c939010b06d93f9506b5e0443395": { "5d4659d3e6e8c514f951b33a0e387bbd5340061d0fa6ede0b8d63a27a889570a": { "zh": { - "updatedAt": "2025-12-19T16:15:50.933Z", + "updatedAt": "2025-12-21T01:28:14.731Z", "postProcessHash": "4f6e6c2465dcb5e419cfb4490536a5e632782fa47282d656d2cc41f1a0173de0" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.938Z", + "updatedAt": "2025-12-21T01:28:14.735Z", "postProcessHash": "af43641fbb074d300c972b709809ed688e65ec09542fe184fd5297f1a0367746" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.945Z", + "updatedAt": "2025-12-21T01:28:14.744Z", "postProcessHash": "7c5b8ba9f23aaf091dc52813bddf19fbfb93d209eee0c1e6613c74cd0a30f883" } } @@ -34256,15 +34382,15 @@ "8a9dc951991e7089ccd4e1eedd2df9ce190a4888a63408845057666bec28693d": { "3ea6e01fdab2aaecd5561d6a3738320c4c955d0937ec5157cb9ac2e69e3fa30b": { "ru": { - "updatedAt": "2025-12-19T16:15:50.934Z", + "updatedAt": "2025-12-21T01:28:14.732Z", "postProcessHash": "525b1b5904bd3a4f1ede52fea7480e84df3a895b478e17d8501531e38f4ba0bb" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.935Z", + "updatedAt": "2025-12-21T01:28:14.734Z", "postProcessHash": "1bd517214395f0da20913a0edf5248fdcdd6177ded8d65d15996da8f3678e9e4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.933Z", + "updatedAt": "2025-12-21T01:28:14.732Z", "postProcessHash": "5ac84e9d462918541c5dda231eb1f52b194d0965af30acd1b0f408126ccbc350" } } @@ -34272,15 +34398,15 @@ "e0416bafda40f9b0abd3190774a6d8b8b6fecab49f9676913bac6e5e053b382e": { "aa3e533069b101ec06bf29cb5c1935709f54b0a36858f4636f093f238b277647": { "zh": { - "updatedAt": "2025-12-19T16:15:50.862Z", + "updatedAt": "2025-12-21T01:28:14.673Z", "postProcessHash": "6654fea34bc9331452f1f41f95104e4eed60a2895b61576c1e18c6de058c5261" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.856Z", + "updatedAt": "2025-12-21T01:28:14.669Z", "postProcessHash": "7b6402f41ca1c97095c4db7170bc95383e5618534977b9876f767883e3da27c9" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.899Z", + "updatedAt": "2025-12-21T01:28:14.707Z", "postProcessHash": "85db98062773c3ced6f8d4c9d920d46b6af70c01ebfc2f063b2897538f311ce0" } } @@ -34288,15 +34414,15 @@ "6bec8fb9d627bbc8d58479b40c1ff2e2105bf84d0574e514ce2d4a909b35d280": { "9892fa9d4ee47152dab0a70403163228e13146e378a484ac01ec35395c96a186": { "zh": { - "updatedAt": "2025-12-19T16:15:50.964Z", + "updatedAt": "2025-12-21T01:28:14.762Z", "postProcessHash": "3f97f5ce3a5135a571368b8ec9dfc44acfe51f8829295ae38a0216ebe2c79852" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.960Z", + "updatedAt": "2025-12-21T01:28:14.759Z", "postProcessHash": "340ef0ab5180da2ea399e1184659d15f4d800815ffcf1760699f636c136b4d75" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.970Z", + "updatedAt": "2025-12-21T01:28:14.768Z", "postProcessHash": "6b47d544d572cac89965bbe6eca8b89de878792837d01762c3545866eac862a7" } } @@ -34304,15 +34430,15 @@ "d600a99ead8b0977fbdf31462c610327f9207f07a47047e4cfafebac76ac6789": { "ba98a569e23d5a0b5a2bee157907242c18d05d010d12a96d4526528db77500b5": { "zh": { - "updatedAt": "2025-12-19T16:15:50.862Z", + "updatedAt": "2025-12-21T01:28:14.674Z", "postProcessHash": "b440aba6aedb14d8b49197e5b73a22be15fb4100ffaa22b66edc8fe9700a50b3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.863Z", + "updatedAt": "2025-12-21T01:28:14.675Z", "postProcessHash": "78385117d611fbb9ccc8936ca1a5e91fadc350a437c5e6213143383b1d4681c8" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.858Z", + "updatedAt": "2025-12-21T01:28:14.671Z", "postProcessHash": "79f0ac36b636ffa27a801c3b37c5a05877df71e945e61ffe2075b52802e4c1a4" } } @@ -34320,15 +34446,15 @@ "6c4d95e5c9add2129eec07c7db776b15731e42064678712cecf1b19d27e9fe1e": { "26bab87ac6555b58f09e971a206121597dc934bf1607e0bc1d1c1ca74b3c8ab5": { "zh": { - "updatedAt": "2025-12-19T16:15:50.862Z", + "updatedAt": "2025-12-21T01:28:14.674Z", "postProcessHash": "03b3c36f8339c6f2fdba3e82b24c140e8cbf1e911121e4e0b6eaecae31c9b1b8" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.854Z", + "updatedAt": "2025-12-21T01:28:14.667Z", "postProcessHash": "52821f095c2415db10c2dca47b1c3996708e19d4220cf820c1348f82239305b9" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.863Z", + "updatedAt": "2025-12-21T01:28:14.676Z", "postProcessHash": "2bffbbf8c4e580a60031e783c9b80a917217cdf1b1300cb72155bfaf975d9ab6" } } @@ -34336,15 +34462,15 @@ "c97c8d3fc1255144232e48ef1068845cf9a505bf268924eb00d02e4a764b06d4": { "cbf44b30af8d393437b434943a6b72c84ddfbb0c5021ffa6ee01fcee470fce64": { "zh": { - "updatedAt": "2025-12-19T16:15:50.863Z", + "updatedAt": "2025-12-21T01:28:14.675Z", "postProcessHash": "16318728cd79e90b5a7be57591fab378a0bbd83a947052bc7c5f0b5745651673" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.854Z", + "updatedAt": "2025-12-21T01:28:14.667Z", "postProcessHash": "d070a83781226d5f96f72ae5d7f9ce826325e7c75aa5e539ad4d19e1060d1adb" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.861Z", + "updatedAt": "2025-12-21T01:28:14.673Z", "postProcessHash": "d337dec79e7617affc078de5ea0ae84861cb8eb5ad6098536fd3a0f593bca97c" } } @@ -34352,15 +34478,15 @@ "aa965228754f809fd54c3e57e8b77d0a2e9c4a048e0e68cef7ae8c333114457a": { "f9ce484d23646e185c37dd955d8f8211aaac0ff9716bb25cc7a6c1dfc7722732": { "zh": { - "updatedAt": "2025-12-19T16:15:50.892Z", + "updatedAt": "2025-12-21T01:28:14.701Z", "postProcessHash": "9503c3d1f69c8825baef824f1528bc0bb2b3e8dfe0478382f2da8df3ebc509e0" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.897Z", + "updatedAt": "2025-12-21T01:28:14.705Z", "postProcessHash": "b8d1cb08f2dcc58a31109d5a9acb65feb9decfaba3a792cccacf273b77ee7607" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.885Z", + "updatedAt": "2025-12-21T01:28:14.696Z", "postProcessHash": "65c95b387a59ecae0ba7efbb103fbd9defdbc7fa7980b825d124594c9ae80945" } } @@ -34368,15 +34494,15 @@ "db4a603afaa721633684ab401b86356ad8252b3e4987d3d7f3a1c55750046ef3": { "c71c72e22f263d7e5cb4b6bc6151025b50d1a6999e50ff20143e7d9570eab7e8": { "zh": { - "updatedAt": "2025-12-19T16:15:50.892Z", + "updatedAt": "2025-12-21T01:28:14.701Z", "postProcessHash": "f080705bab0cf6c730ca1b98f4b2d1cace5f5ea774a545034c4b22cd807fb41f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.910Z", + "updatedAt": "2025-12-21T01:28:14.714Z", "postProcessHash": "a83f89a51480901146348052c7bf4d86bb0100e769064d0a7f0470f84f68a630" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.893Z", + "updatedAt": "2025-12-21T01:28:14.703Z", "postProcessHash": "00ef1cff36e55b37922eb94720f2f12a81e849ca99532e0c56a261d4bff40328" } } @@ -34398,15 +34524,15 @@ }, "deeb4830e0b99b1ec3e055dfeac854f8548d1939d465b5b976f653692a679719": { "ru": { - "updatedAt": "2025-12-19T16:15:50.912Z", + "updatedAt": "2025-12-21T01:28:14.715Z", "postProcessHash": "f6f2deed7263ee2aea93a17e8ff2d670aeddf288f4e82ff8d6598ef2d51df0e7" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.912Z", + "updatedAt": "2025-12-21T01:28:14.715Z", "postProcessHash": "fb2b84a7555135feb54aa1e77b37c0d6603008b8a3920df0993cdb77a91dd3db" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.912Z", + "updatedAt": "2025-12-21T01:28:14.715Z", "postProcessHash": "bb76454149014f7bdc36f7863393db6012f24efc75be9e7938112034bd50338a" } } @@ -34414,15 +34540,15 @@ "baa5800841c33574a763c76d84029b7167e28cd0e383b549d3c87bdde30230b1": { "4e66ec48e4681668b3829e07df4225df08079780a33326c20145dbd63d2cf115": { "ru": { - "updatedAt": "2025-12-19T16:15:50.934Z", + "updatedAt": "2025-12-21T01:28:14.733Z", "postProcessHash": "a3e1431145e4820cfeac27708b19095df00f2180627147668b67ba010acc53cb" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.947Z", + "updatedAt": "2025-12-21T01:28:14.745Z", "postProcessHash": "4b44f18b0ddedb74045f61c47a88c174bb7714e89989b92f29093af11ae54d97" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.927Z", + "updatedAt": "2025-12-21T01:28:14.726Z", "postProcessHash": "928622a94290e5f9b1135290c7e7ecfecec4a052cf03ce15d427f01e1bdebea1" } } @@ -34430,15 +34556,15 @@ "6999f92f0023fe1dd1e922ddaaf1df722f316e49e43a1f46219683d3add8c812": { "9280cf92c0f64187017d3e623d9d06cf5122c9cca98da66abea3317bbf634e3b": { "zh": { - "updatedAt": "2025-12-19T16:15:50.892Z", + "updatedAt": "2025-12-21T01:28:14.702Z", "postProcessHash": "6ff97b094763880e16d5d718c47c75784ae23f08beb66d4d12f81058fb0dd861" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.882Z", + "updatedAt": "2025-12-21T01:28:14.692Z", "postProcessHash": "897b020f973f736f9193a6c129f226d928b1ecb6e212f973125498e8e7cf40cc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.892Z", + "updatedAt": "2025-12-21T01:28:14.702Z", "postProcessHash": "3d36090e5d2c4b45b214577349e9f255fec1b189eed042a130f6ec2b593e4a44" } } @@ -34446,15 +34572,15 @@ "534c97b1abac407b7ffecba5c237d20ca3ad4c270a44ed90b44e77de585a610d": { "7ba7deb86c597b598ca684677abf36c48f1d224dfbe3c8465bb1e2b40a280f81": { "ru": { - "updatedAt": "2025-12-19T16:15:50.863Z", + "updatedAt": "2025-12-21T01:28:14.675Z", "postProcessHash": "302200241db8ec029ce1fc1be1327078a42f95f7dc85e57fab7aae64a6f4e229" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.877Z", + "updatedAt": "2025-12-21T01:28:14.688Z", "postProcessHash": "7d132f8ed0294f97dc3f86f7fa91d2d4082704018343dbfbc7ca190d18431acc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.870Z", + "updatedAt": "2025-12-21T01:28:14.681Z", "postProcessHash": "13f52d5e4ad688267a5106fc924dbc7eaff735fdb1c1e8666f68d4f6414883ea" } } @@ -34476,15 +34602,15 @@ }, "dc123045c6b5042b3d614457608b29bb8672c7427fb8fabc62bab111e91f1df2": { "zh": { - "updatedAt": "2025-12-19T16:15:50.910Z", + "updatedAt": "2025-12-21T01:28:14.714Z", "postProcessHash": "afef5ff5646f2a8ed09da0466ec4fc27a38cd605ccb3e01ea9d5141fb643c02c" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.911Z", + "updatedAt": "2025-12-21T01:28:14.714Z", "postProcessHash": "791be4aaaea9e283ef9c6bb75d0c6bb325f9a541bfdd870ae2eafaa14427aa5d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.911Z", + "updatedAt": "2025-12-21T01:28:14.714Z", "postProcessHash": "21a13800d5f34c249196429ae00fe39e974adc1564ae84ed9bf581127816b50a" } } @@ -34492,15 +34618,15 @@ "89191e0f0f3ac7ad6fcbe90e008723be94527b1dc5730c24b0ef28b7567b621a": { "db61043ee1c3c508cdf7d9dd474714bef6965ab628e609c3b20ddf986ef02cc9": { "zh": { - "updatedAt": "2025-12-19T16:15:50.893Z", + "updatedAt": "2025-12-21T01:28:14.702Z", "postProcessHash": "3a60ec5c6f32e2ed28830463ddf8cb36ca67363c82cbdcf1c20a922abb8a666f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.898Z", + "updatedAt": "2025-12-21T01:28:14.706Z", "postProcessHash": "bd104930afdc23bbdef920b1961eefa1416d8526ddbbed7763859b2e49ca7224" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.899Z", + "updatedAt": "2025-12-21T01:28:14.707Z", "postProcessHash": "1ca59c0d5b9e148aa49b1b71892dd8f7756410aada66cac7c4e4325108c62d79" } } @@ -34508,15 +34634,15 @@ "e9514b207fd2f0999e54604bcc5f81ff6fdaee6511cc23ec24b5e33bcbd7a748": { "9824c5507b882758b8df0cd7ac8ec6f8ec745839288f88d8cad0156e2ed55258": { "zh": { - "updatedAt": "2025-12-19T16:15:50.908Z", + "updatedAt": "2025-12-21T01:28:14.712Z", "postProcessHash": "99e9cd074d76d74d290b9d6d4126a078557e51309a89f6103debf219016fdc92" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.910Z", + "updatedAt": "2025-12-21T01:28:14.713Z", "postProcessHash": "12b5bec61f8b4c4ea8e3add4e50e71502d03e77656bb8692b2611015ffc5728d" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.909Z", + "updatedAt": "2025-12-21T01:28:14.713Z", "postProcessHash": "0dbbed0b0696605e7e49845d0710f792f6ab4dd5a146d59be9dde9a2caac8fff" } } @@ -34524,15 +34650,15 @@ "bb75403cac8908b2d1e0f7435d3c432ee901f13dfdca991fb73204120a85338c": { "0a7663696896ca536cf8c5b6b0059cce8944689bcec816f2b5c5b41720cbd804": { "zh": { - "updatedAt": "2025-12-19T16:15:50.908Z", + "updatedAt": "2025-12-21T01:28:14.713Z", "postProcessHash": "bb171f436c182f20fa87920fbd5526429a924f8fb07d16208b586fb167ddf36f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.898Z", + "updatedAt": "2025-12-21T01:28:14.705Z", "postProcessHash": "db1b290173ecf75bb6219030a729ffc935b53aee3ce33ec9ab8cdb7d3642a673" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.888Z", + "updatedAt": "2025-12-21T01:28:14.698Z", "postProcessHash": "9e5201f807825a3dbd9bc4122798d7fce0d6cbe7a829d0f0c5332919796d5c2f" } } @@ -34540,15 +34666,15 @@ "c66448d10c048389547620c0efc34decc72e9f80bc32daa2c49d957e3c02fa1b": { "1f29d5a37e6fed39b5f9602645e28d9fa470dce74a39a6c598dbd0a16867a37c": { "ru": { - "updatedAt": "2025-12-19T16:15:50.936Z", + "updatedAt": "2025-12-21T01:28:14.734Z", "postProcessHash": "fb65084f202689f4ee34716a2315054086519aa0cbfe0c514ca7d1c7017d83a1" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.929Z", + "updatedAt": "2025-12-21T01:28:14.728Z", "postProcessHash": "1af7c5cd828772a70e5756398de03007e47190f46d1528189efceb2618fdec6c" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.934Z", + "updatedAt": "2025-12-21T01:28:14.732Z", "postProcessHash": "550c171f01618c3f88ebee516dd1c84e88a03ab69928b3ce2e5c8ad50661a6ac" } } @@ -34556,15 +34682,15 @@ "7a098dff053dea397b97871863eca7199375f5d95f819134c433310d813f3ae4": { "ea322771a5ea71a865948471da4a31d3c932f43e7f418fbd44d17ba4dd564761": { "zh": { - "updatedAt": "2025-12-19T16:15:50.878Z", + "updatedAt": "2025-12-21T01:28:14.690Z", "postProcessHash": "cf9d893544817147e146efc1771b9a1ca0f0e5eeba0d457eaa5484318fce0877" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.879Z", + "updatedAt": "2025-12-21T01:28:14.690Z", "postProcessHash": "1fb2f666517a50ad85b57c6756b3c2fbcbe69aab1e666c39312a266b641a761b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.866Z", + "updatedAt": "2025-12-21T01:28:14.678Z", "postProcessHash": "71f525fa17cfbbf6538717b0e1d2b1e002b8322e2cebf89397fa71892eb86fc6" } } @@ -34572,15 +34698,15 @@ "a36c558e3cc8eb2a3b03c01a4286bfac9d72237977464d90e7395a10cf2209e0": { "94ce7d6626e94f915dc3f8c3c80748074f7c1a750f5800beccd7406817b5d19f": { "zh": { - "updatedAt": "2025-12-19T16:15:50.894Z", + "updatedAt": "2025-12-21T01:28:14.703Z", "postProcessHash": "03874ad730b8ccc983836110b6604480a9737c1837b6bfeb35232bd6b437a31f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.899Z", + "updatedAt": "2025-12-21T01:28:14.706Z", "postProcessHash": "5c669066a06859611730bd1e474aa246bd1ab5c3a3af81808bfb645c65afd830" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.893Z", + "updatedAt": "2025-12-21T01:28:14.702Z", "postProcessHash": "1d1e815a48422873ec06758a996fd1e2361d7667443f494ffbe8db3e0bcffb89" } } @@ -34588,15 +34714,15 @@ "68ae98d78891d0611568e05de511ec72306b7b3511df399280a7ae2c79b3ee06": { "33c7517467d660435f217ea64c4bf7d1325b67636ba929b3ced122cbffac2355": { "zh": { - "updatedAt": "2025-12-19T16:15:50.825Z", + "updatedAt": "2025-12-21T01:28:14.644Z", "postProcessHash": "4594edfe86ecb060298ba8335788c3640098f88f47dc0c9d395ae171a6e962bc" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.827Z", + "updatedAt": "2025-12-21T01:28:14.645Z", "postProcessHash": "ebab7dd27fca2e09d7ac04a138a5490bc5a9f4535402f122012e1ba7d066bd56" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.827Z", + "updatedAt": "2025-12-21T01:28:14.645Z", "postProcessHash": "82cdc6d922cd3ae6acaca325d604fb683f0de235fdf3bdff892a7bbb0b5b4d4b" } } @@ -34604,15 +34730,15 @@ "561284460b1fb2a4c59ce07e83be4fee1a8ff052b66a64ff66141a296715102c": { "30382cd05cdfc447ce68389ab117d0b72fb4faf154b6c67bed6c57d0ed565d98": { "ru": { - "updatedAt": "2025-12-19T16:15:50.937Z", + "updatedAt": "2025-12-21T01:28:14.735Z", "postProcessHash": "c2ec88bbed1ffe486869335e72b7c26cc9a05fffcbb098a5636659b0fbb4cd3d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.940Z", + "updatedAt": "2025-12-21T01:28:14.739Z", "postProcessHash": "78225e046c02cb6715aac32fb41f664e99a36fecbf97f4ddfddc520a8f888b11" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.941Z", + "updatedAt": "2025-12-21T01:28:14.739Z", "postProcessHash": "2c9a0809aab254d80deefe22e1f422c665e84c1b9eaa75cba91d857bd0ea9f7c" } } @@ -34620,15 +34746,15 @@ "8b014d0b3ce023d8c15fd8c5eb2d350cacf9cf3c41dd4b69ff25dd2351d35db0": { "891d96677ae497189e4ef48d65804e3b886d35381aa01b9dd409f5c32ee066aa": { "ru": { - "updatedAt": "2025-12-19T16:15:50.937Z", + "updatedAt": "2025-12-21T01:28:14.735Z", "postProcessHash": "db2275d81a8a3a743c52a25b99297136dd54e81cb112c2ea658fc6e0c235bf02" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.941Z", + "updatedAt": "2025-12-21T01:28:14.739Z", "postProcessHash": "88d16b7eeb4ba7bd09d8419a2806607334aecccb9ff20174da139fb528ed8fd4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.938Z", + "updatedAt": "2025-12-21T01:28:14.736Z", "postProcessHash": "1b90d5674bc43919be31dc5a42d57be339a0e221000bd70017b3245af84d6d20" } } @@ -34636,15 +34762,15 @@ "82fa28546b5677c4d98f580e1e222959c159ae3d9905e0932fbfebe2ebde8218": { "5207e407e3f1eccc511c0aaa51164bd35e4d15543e26e8e004002a81d42f5b90": { "ru": { - "updatedAt": "2025-12-19T16:15:50.864Z", + "updatedAt": "2025-12-21T01:28:14.676Z", "postProcessHash": "0e6d9fafac4b1c04ee98d47978a9852b82f14b5d9e48bebb383a365fbeaa02c3" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.866Z", + "updatedAt": "2025-12-21T01:28:14.678Z", "postProcessHash": "25b9e10658488ec6e14643aeba99834cce0e847f4e40dc8e1b42ce8a48ae56e9" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.870Z", + "updatedAt": "2025-12-21T01:28:14.682Z", "postProcessHash": "66cbadbb1d85cdc4ed7875ed010ca5639fd440cf4fe3522bed349a999756c542" } } @@ -34668,15 +34794,15 @@ "2e86bca26b2ac693c6c25e4a60919c546b7872ba88d487d37cba83528dd4c1c0": { "82625a723fba7e62c237b3557661bd75bff3e41b4de031a888fc315f70bf8f60": { "ru": { - "updatedAt": "2025-12-19T16:15:50.864Z", + "updatedAt": "2025-12-21T01:28:14.677Z", "postProcessHash": "0c74ef48906eda3d722896d96351cb0202b348bff5692813cfc602f6434924a8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.856Z", + "updatedAt": "2025-12-21T01:28:14.669Z", "postProcessHash": "c94e329d96a4bc5e1fa15e93b3a0908e0f47b06633a44b0c917f3ef8cfdae6ab" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.869Z", + "updatedAt": "2025-12-21T01:28:14.681Z", "postProcessHash": "ff110cd5a0a09f204d9600a9952215dc751b5fa312144864f47bd764d03cce1d" } } @@ -34684,15 +34810,15 @@ "03f4f6675beb54a72bd7e3d62bec8c07f1c24ef51dcd84e88ba10e86e3a5a9b7": { "eb1beb44798239cd7a4b527f6d7acf65bd7638560f8fda08cbea63789789cbab": { "ru": { - "updatedAt": "2025-12-19T16:15:50.865Z", + "updatedAt": "2025-12-21T01:28:14.677Z", "postProcessHash": "d4e1d3f3a88823acc2cbaffc89f728261f36b891ff7328529017d519f4eef950" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.905Z", + "updatedAt": "2025-12-21T01:28:14.711Z", "postProcessHash": "5047f562d1ddee3f7676e832e3fc524b46e90aa608de48b80f0c6c3fcdf7926a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.902Z", + "updatedAt": "2025-12-21T01:28:14.709Z", "postProcessHash": "c0c69bd145c09734a0bc829c2ee4cf005b3390000d72d973e89699a1b4d43a1d" } } @@ -34700,15 +34826,15 @@ "32ffa87be40ab5f31e20d44d8997706429f8284873cee16bf953aa7c8a533e87": { "987df6e0573b5dadab1d721fb8b42546edd8a72a4c4ef547c90da774cfdc0384": { "zh": { - "updatedAt": "2025-12-19T16:15:50.894Z", + "updatedAt": "2025-12-21T01:28:14.703Z", "postProcessHash": "4706ac0730d08f6f1ab820b3dd23f714ceac70570c4ddbee03d9e03c2454e913" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.890Z", + "updatedAt": "2025-12-21T01:28:14.699Z", "postProcessHash": "c1c4898801d8e733cb618ea11acb6b5304ecd7aebbf2e3ceaed32c48cadcbaec" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.891Z", + "updatedAt": "2025-12-21T01:28:14.701Z", "postProcessHash": "9c6d049c1e5b458e861d7ea8cbb6cf42e379708db3305aca6458273bc6c6c9cf" } } @@ -34716,15 +34842,15 @@ "a2e55a90379e6ffc005d5cc760c9bf50e3a6631ad77cd354c2d442860ad851ea": { "a0801c6bb244ad72c6b1b26969b590462545f49f3c2c06d4078fe79f62be5841": { "ru": { - "updatedAt": "2025-12-19T16:15:50.901Z", + "updatedAt": "2025-12-21T01:28:14.709Z", "postProcessHash": "a7421101de676d8725f1e9a90719830f048cf7c4f55bba40e976fce06b8a79fc" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.867Z", + "updatedAt": "2025-12-21T01:28:14.679Z", "postProcessHash": "4f90b32df9ea27d54ae0bfbfbb7d26993d436a1d5d3d5f3eee31df9ce95ceaf6" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.860Z", + "updatedAt": "2025-12-21T01:28:14.673Z", "postProcessHash": "b9baea647e814630f53f82c26636515f4cd26d5922935bb2ef9c526c09add42d" } } @@ -34748,15 +34874,15 @@ "459dcfc8cfcb0c798eda34051037eaf36f0e8bdbf413d5ca0f86faf6d1ae4e24": { "f469d58719f2670441a26ddce21a692caf6821dcb698ad90eba442b062adb5aa": { "ru": { - "updatedAt": "2025-12-19T16:15:50.896Z", + "updatedAt": "2025-12-21T01:28:14.704Z", "postProcessHash": "ff040cd9fe24236f09181c6e594796a5034f5e98af4de461a9878c4ae1381a30" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.888Z", + "updatedAt": "2025-12-21T01:28:14.698Z", "postProcessHash": "da574e6ef07be0f3b7b069fb682901bfc2807ab85e8cb83074e2b232b131c843" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.894Z", + "updatedAt": "2025-12-21T01:28:14.703Z", "postProcessHash": "6b42ca4edbef3cdb1f388d141f95a14eb620e4391540825aeb078d8904beb08d" } } @@ -34778,15 +34904,15 @@ }, "fa11937c9f77b49d2b326572421428eb068fdac15bb5dc5a991c38daf71dc428": { "zh": { - "updatedAt": "2025-12-19T16:15:50.845Z", + "updatedAt": "2025-12-21T01:28:14.659Z", "postProcessHash": "572a573d709a16f3baec2bfdc3bd3721d2e6efc90e55491641860ae948898cb5" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.845Z", + "updatedAt": "2025-12-21T01:28:14.659Z", "postProcessHash": "7010440cab4117dee67a5b15bea468c4a580e9f4404c8c9dc78d421a430d9b75" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.846Z", + "updatedAt": "2025-12-21T01:28:14.659Z", "postProcessHash": "28ba754124f370fca2448c243c6c3c0425231cc78f26bf619a2b5ccc42306ed0" } } @@ -34794,15 +34920,15 @@ "299acd2896dbdcc7fc9ec56b51b4a1990b56dd0fe41acb3e57f9cae1bd915ac7": { "99ca8337276f2850a682286f3aa13f69597377997f305892b1182845150c4e2e": { "zh": { - "updatedAt": "2025-12-19T16:15:50.939Z", + "updatedAt": "2025-12-21T01:28:14.738Z", "postProcessHash": "ef3949259dc24e21fb79e3802c4eea5274192430dfbeb2dfdb7f019999a7cfa5" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.974Z", + "updatedAt": "2025-12-21T01:28:14.772Z", "postProcessHash": "cdd3554a34db824fba17a52aaaf6976ad99f2df2f092f67a98a24f68d9efa182" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.919Z", + "updatedAt": "2025-12-21T01:28:14.719Z", "postProcessHash": "0e310b0ef2e824e076993166fa73b95de34030cd34c0eb690fa3ee7bf3f890ea" } } @@ -34810,15 +34936,15 @@ "3246877b14617a738e90832de040052391f7c8fc094ca44b2455eef30fbf314e": { "d6d3906022ccc3319721785ef9aa9f57093fc737336e72eddec0d952f2c844d7": { "zh": { - "updatedAt": "2025-12-19T16:15:50.967Z", + "updatedAt": "2025-12-21T01:28:14.764Z", "postProcessHash": "0eb77c505f7837923faa463f4268dc3c00e3ca7cc1f11780fc2c3fd6713a825d" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.967Z", + "updatedAt": "2025-12-21T01:28:14.766Z", "postProcessHash": "ef5b34e961c19a6018f60d58cdafb465c5d9c4108984679e3af00c764bbc5642" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.956Z", + "updatedAt": "2025-12-21T01:28:14.755Z", "postProcessHash": "0c3ad89659eaf31e2f42216e60abe0e45e8a3e180a193469c59f20da91122c51" } } @@ -34826,15 +34952,15 @@ "3635e79a2e76bb297d10c5dd4637f4fd94275c1ba1081c959a4f02a8d8049bf6": { "69cff4cb3337c445b437475f175d0c1ab8c863e57aa050035a2284326ea56533": { "zh": { - "updatedAt": "2025-12-19T16:15:50.883Z", + "updatedAt": "2025-12-21T01:28:14.694Z", "postProcessHash": "f22406ca08031b6a3394f44a875745cd9ec929db1612c0396b877c977f95d487" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.926Z", + "updatedAt": "2025-12-21T01:28:14.725Z", "postProcessHash": "a885628c01b5094ed2e356525b3ea3994fdae390b171b6ab920331cad8ff971f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.940Z", + "updatedAt": "2025-12-21T01:28:14.738Z", "postProcessHash": "e1e174150adfaf8e8721b473f6dad372592fef8313bb8a881ffd04a62701f46c" } } @@ -34842,15 +34968,15 @@ "c3ae4d87db64f55d260d37bff7580e0a1ff638a6c1bebc984889a0f53e882bd1": { "c8ec9fc9c8400c3e7fc2098760f4d554623fe5eaab093ad69821218853b4e3b8": { "ru": { - "updatedAt": "2025-12-19T16:15:50.853Z", + "updatedAt": "2025-12-21T01:28:14.667Z", "postProcessHash": "e274ae697a0536ab47490a0e2a9d6feeb6ee0d10126b80b4b4e57679f84bff97" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.902Z", + "updatedAt": "2025-12-21T01:28:14.709Z", "postProcessHash": "3a7e99e7ece61d7d9df531889a6b6d11f05f85d73edcca2f254ca4e2be75e26a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.904Z", + "updatedAt": "2025-12-21T01:28:14.711Z", "postProcessHash": "d4a109f15fe81e5bb6cdd804ea6c63f86c09823965630a614d3278e0698b12e5" } } @@ -34858,15 +34984,15 @@ "7974b5d9fc7e953fa4aecd07c2f6f9176f90a9a89310ebe7fcb27dff7fdf734a": { "b66740bd12022ccefeb425eba94ee09c08528b3a5b347793bb597e953e4f21b2": { "ru": { - "updatedAt": "2025-12-19T16:15:50.883Z", + "updatedAt": "2025-12-21T01:28:14.694Z", "postProcessHash": "4fb540261ff285b927f800bb66e4a283bb2310aa16009e7c772a4fe0f13bbae2" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.945Z", + "updatedAt": "2025-12-21T01:28:14.743Z", "postProcessHash": "fa25483e2e6957cb19a580f845a22206763bc0daccca7617ecc4517a8cc7e375" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.935Z", + "updatedAt": "2025-12-21T01:28:14.733Z", "postProcessHash": "ad3f47fa1324975d1fc0061e3b6e88c57ecf19055f9e0f3e1829841545129dbc" } } @@ -34885,15 +35011,15 @@ }, "83c1d1eeea98d87ba3da3231d2806cc372567257839dc62fd43ae5ea90f39c3c": { "zh": { - "updatedAt": "2025-12-19T16:15:50.846Z", + "updatedAt": "2025-12-21T01:28:14.660Z", "postProcessHash": "4be7b915d531026bac17cc0c58f374b06623b727697945f53b908e6ab6b34918" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.846Z", + "updatedAt": "2025-12-21T01:28:14.660Z", "postProcessHash": "342fc35f8b80414635b94f25378ec526b7e2779a24172d6c5e83301a76afd6cd" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.847Z", + "updatedAt": "2025-12-21T01:28:14.660Z", "postProcessHash": "4b6981e212a7a3ce487c1b7ba441a5477ac0d0dd3d2a78d2ce6bd992e6585d5c" } } @@ -34901,15 +35027,15 @@ "51f9cca65edfee082630f0b1fb8e3a29f4ab177d7d5452a9abc2e1f9b56e3c53": { "96fa3e43effb19ba6584f2d1ae472b68548bb3a136e72cc23135e36bd3bd7b5a": { "zh": { - "updatedAt": "2025-12-19T16:15:50.936Z", + "updatedAt": "2025-12-21T01:28:14.735Z", "postProcessHash": "8c88ff5a375c1ceeffa3f48165c097d6293b3928a22952eaf81e32b21c7c9dc8" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.940Z", + "updatedAt": "2025-12-21T01:28:14.738Z", "postProcessHash": "e1e4ef61478d32dbc33d8384fe98356d1e9b78dc34b7451bc1ef490a95103b18" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.928Z", + "updatedAt": "2025-12-21T01:28:14.727Z", "postProcessHash": "48f4ac19ee29aef219cd098515d1ad16b0def9da6a95c000f705025a34a8e224" } } @@ -34917,15 +35043,15 @@ "0f09f5442f4b4bac183a39fe7c4ebb5f27e3e93b8fbdd22c1bf04db43e598523": { "8dd4d3197218cd45163cf27ba0c5e57b39a8db91e1ae9ccb34b1ee6871418db0": { "ru": { - "updatedAt": "2025-12-19T16:15:50.865Z", + "updatedAt": "2025-12-21T01:28:14.677Z", "postProcessHash": "3353fd85956bc7ce0c103255a234f7a6dea763aade2040db6e1b6280745d41c6" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.869Z", + "updatedAt": "2025-12-21T01:28:14.680Z", "postProcessHash": "9a31f945da5957be59092f4b6a3da06aff530461ae6e473a849ae1899830392a" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.870Z", + "updatedAt": "2025-12-21T01:28:14.682Z", "postProcessHash": "2855a909b86f3e628bbef82144b20cf1e1330bbf64e71b377402e8a44159458e" } } @@ -34933,15 +35059,15 @@ "04bd894d54eb7791d6c20efe6b82643d60ba5f94079895df60cd832a967a8b72": { "b4b191db3e0a1686174b935b4a408eec87a5d10accead9bfce53f6fdb0c78147": { "ru": { - "updatedAt": "2025-12-19T16:15:50.865Z", + "updatedAt": "2025-12-21T01:28:14.678Z", "postProcessHash": "ea8955a39b360c5789c530c3b03d98948318d928fbf66f5dee4500c82e04d74c" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.904Z", + "updatedAt": "2025-12-21T01:28:14.711Z", "postProcessHash": "a9a3abe3c958caaa8bcbf17296846516ff0bddb242f35491e4949add096d9555" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.902Z", + "updatedAt": "2025-12-21T01:28:14.709Z", "postProcessHash": "b88a666d313b0230b7cfba55682a3baf805cfa102aec28c09fe178c1094f4a31" } } @@ -34949,15 +35075,15 @@ "ee7cf7082c51841ba27fc19b990495b38b92128a79d2a323ecbca6bb723f0e8e": { "7deda54447cba9acce76845c952c2c7f4ee86488c276f4a335c96e4c55dc6bcd": { "ru": { - "updatedAt": "2025-12-19T16:15:50.895Z", + "updatedAt": "2025-12-21T01:28:14.704Z", "postProcessHash": "00c3737a47fe87076367c5f47d9902ed50003b8ca68e540b557b4ae3dc6bacbe" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.898Z", + "updatedAt": "2025-12-21T01:28:14.706Z", "postProcessHash": "9be2b5c0b3aa8227805010464eed85f607305f134224b9c9f01260fde9c24152" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.897Z", + "updatedAt": "2025-12-21T01:28:14.705Z", "postProcessHash": "fda4b48e08eead05bcf991f16a558e29fc34cff1ef0f1f86ba18974e19fb7119" } } @@ -34965,15 +35091,15 @@ "cbfa6856b07360063ce643d5dc0c1d3cc2418e2639de759af00c6f665fc517e4": { "0140ef2e17d32f74a3b543e6327533884c8025b049e9fdc7af2a729378577a5e": { "ru": { - "updatedAt": "2025-12-19T16:15:50.896Z", + "updatedAt": "2025-12-21T01:28:14.704Z", "postProcessHash": "14ca6cdc3fbc019800d1ab2b245d5f75cfa28484e93aeb91e9a82682a7f0f194" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.896Z", + "updatedAt": "2025-12-21T01:28:14.704Z", "postProcessHash": "6aa71ec4bfb64ac6141da1d33875df04ac54b1fc3ac904c98504f035d296bc4d" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.900Z", + "updatedAt": "2025-12-21T01:28:14.707Z", "postProcessHash": "08b00891741a87bd19db685cd391471622da0a3b2abbe958d09f345186bd2947" } } @@ -34981,15 +35107,15 @@ "c91f782ae583639337bdc49114576cfdd9c9355b699a68919bf1bd023713faef": { "bec2f91a18ab29d790a84a8d99cfc87824936240769c4e0889827b57e2472e09": { "zh": { - "updatedAt": "2025-12-19T16:15:50.971Z", + "updatedAt": "2025-12-21T01:28:14.769Z", "postProcessHash": "96472858f38cb719004a2b08f4486e9d1249be74b467d9efbf04ff6eeac79ca5" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.961Z", + "updatedAt": "2025-12-21T01:28:14.759Z", "postProcessHash": "60e3bb97e6840743363aa52c613a740f152ed9859f31336eec9841ab6a5f350c" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.959Z", + "updatedAt": "2025-12-21T01:28:14.758Z", "postProcessHash": "bce25c2d42faafc7a5ddf46e0bc226db46499d2f2b49ff7faf8865925997ecf1" } } @@ -34997,15 +35123,15 @@ "abdc65a73d328d0f6587eba73db81db937a7f67106eeb840b67ebf52e35e6379": { "3d443c4abc73eddf8e334725cfa0abf5cbeb70f4475566a8d40953e253b629bc": { "zh": { - "updatedAt": "2025-12-19T16:15:50.869Z", + "updatedAt": "2025-12-21T01:28:14.680Z", "postProcessHash": "6e8c387b0796e22e05587e69f740cff2b1340c55bc22aeab98aea2dfd82f39f9" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.904Z", + "updatedAt": "2025-12-21T01:28:14.710Z", "postProcessHash": "2e7fb04929626238e46e7478f004ee07245271484452287ecc0a24fb33d66526" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.906Z", + "updatedAt": "2025-12-21T01:28:14.712Z", "postProcessHash": "21ffa1a2a97ca3e11a0eeb8796e4f9af209867a8691e79d4055e79f3fcf17e4e" } } @@ -35029,15 +35155,15 @@ "fae1576558dadb0c932329389ce8fbcbeee0d35379cb6c996673cd93aad35a13": { "3c3975cd182172060059f7637ba3d00c8b28a90dce27de128e912a0c986041da": { "ru": { - "updatedAt": "2025-12-19T16:15:50.942Z", + "updatedAt": "2025-12-21T01:28:14.740Z", "postProcessHash": "614cb17c66181d2920e36c452dc405016e814644c75aacb604bf1c252b4301f8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.942Z", + "updatedAt": "2025-12-21T01:28:14.741Z", "postProcessHash": "93c9299c18f94784625059e2cb2f1ba46790078c405a3a2a63ab9069a9c9b633" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.939Z", + "updatedAt": "2025-12-21T01:28:14.737Z", "postProcessHash": "08591097cde9ae41f9e8b63b28285e0acc00a05857d8f8aae827612cb334958d" } } @@ -35045,15 +35171,15 @@ "3f14c9de32cc2309c896fed678c5b28a7dbf39af5a00bc45e0fd013b9c4d05d5": { "30c6636556ee6c7c353538457f6b3b57a9f5c21c15e651b2997b487922e38fc3": { "ru": { - "updatedAt": "2025-12-19T16:15:50.967Z", + "updatedAt": "2025-12-21T01:28:14.765Z", "postProcessHash": "834ec5a0adcb1a1341efe7d9314b190b7a42687672519a15428962cc2960eec8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.961Z", + "updatedAt": "2025-12-21T01:28:14.760Z", "postProcessHash": "74c57d7e0b7dd734f111d295a1e656005038dbc7f20581049e3874dcc590218f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.966Z", + "updatedAt": "2025-12-21T01:28:14.764Z", "postProcessHash": "4b2b33173acdf7ee3fed1eac99bba3cd097ed32b6ea6f75f77273ce38c1014a4" } } @@ -35061,15 +35187,15 @@ "6bed7e7a83ecb81ba1dd2bac10ae908f5dca2985a1372a02ea6f37edc19fb8d6": { "d69df1442a7aad94ba9096815aac2b779c3a23eed85dba10c8cf5e643215acf7": { "ru": { - "updatedAt": "2025-12-19T16:15:50.900Z", + "updatedAt": "2025-12-21T01:28:14.708Z", "postProcessHash": "aab08b4a2418477525a978f4a46238f5406d7e7a0d8e64c1566339d1bf635516" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.901Z", + "updatedAt": "2025-12-21T01:28:14.708Z", "postProcessHash": "c460555dbc9fe001deff35d0e77d1690c8c7bc974d77a2df3febb00afa194997" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.909Z", + "updatedAt": "2025-12-21T01:28:14.713Z", "postProcessHash": "a22032f600c4ba2e5190be2b59d67387d0600901cdd6b7ac41c8bc301f3c5799" } } @@ -35077,15 +35203,15 @@ "3e0601c102f0cd71b8eb284da75b1cb579b66391d37fa681cf6d4bc5e1cc1d58": { "4eeb3b260eb5599be93bf2151af54a52820bc5b7145e432d1d16218f6b0c376b": { "zh": { - "updatedAt": "2025-12-19T16:15:50.871Z", + "updatedAt": "2025-12-21T01:28:14.683Z", "postProcessHash": "8c9ca6ca37c11b59d146adcadcd4cb1f20ff8d52b39dc6ea83b7a256ea7d8303" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.872Z", + "updatedAt": "2025-12-21T01:28:14.684Z", "postProcessHash": "1d4f02786441290e20258a1dfc1c1ec5510a202d8700ba77ddf00d579bafd78f" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.880Z", + "updatedAt": "2025-12-21T01:28:14.691Z", "postProcessHash": "b30603cd557bf396848e02bf31809a26f493192fca1378ca4d6ae1b999ff6258" } } @@ -35093,15 +35219,15 @@ "8b38fc05c0c3883d9a4ec8bbf5caa1bbc4260e946b23ad31bf5c97563bd88229": { "58e3bcd0e949f466dc2d6e918d912d126143beea61afa2ee594bb6cb9d60e88d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.877Z", + "updatedAt": "2025-12-21T01:28:14.689Z", "postProcessHash": "1731093040ac25cb68ca0a1fdb6a57f29dc4a7911a56a30d7bb24b6b4a9f5c03" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.877Z", + "updatedAt": "2025-12-21T01:28:14.689Z", "postProcessHash": "0b6b2804cca5aa642b3158e4015fb42946fcb775f91b8bb4926ba7dfc2555031" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.867Z", + "updatedAt": "2025-12-21T01:28:14.679Z", "postProcessHash": "47395f8db473d16f7e3b9ec6d5b79df68df9f702f1fe26967b30fa7fd3d1c38f" } } @@ -35125,15 +35251,15 @@ "6152b4089faf21cb920f0b0e0f015947f4aa6a6539cc24579a8054117329f175": { "58de10c3764c8ae20317dce26cff68631d85677a41b3f5dbd50c51245bb6c66d": { "zh": { - "updatedAt": "2025-12-19T16:15:50.828Z", + "updatedAt": "2025-12-21T01:28:14.645Z", "postProcessHash": "c67d5eba05d200c6caa7c5a51bb8eaaecd050dcc26bb5669bb6b97be68e44b7f" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.844Z", + "updatedAt": "2025-12-21T01:28:14.657Z", "postProcessHash": "585139921121661f916a0b00dba292134c5b6b5aff7ebac71bdc45a241972012" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.842Z", + "updatedAt": "2025-12-21T01:28:14.656Z", "postProcessHash": "c8ca33bb49005fa7bedd89c3f3fac3dc8e599f2f4e4125fccfb49b8d392271e6" } } @@ -35141,15 +35267,15 @@ "bca14edd411fa9f3a8a9611aaacff6972d87258f38acd6410fdf5b4d4cdbaa55": { "6bdb09ec322273b515c242a0a196c778ff9876e649fa65392b8031cb787249d3": { "zh": { - "updatedAt": "2025-12-19T16:15:50.817Z", + "updatedAt": "2025-12-21T01:28:14.635Z", "postProcessHash": "6bdb09ec322273b515c242a0a196c778ff9876e649fa65392b8031cb787249d3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.817Z", + "updatedAt": "2025-12-21T01:28:14.635Z", "postProcessHash": "6bdb09ec322273b515c242a0a196c778ff9876e649fa65392b8031cb787249d3" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.818Z", + "updatedAt": "2025-12-21T01:28:14.636Z", "postProcessHash": "6bdb09ec322273b515c242a0a196c778ff9876e649fa65392b8031cb787249d3" } } @@ -35157,15 +35283,15 @@ "90b37c7973739db627d82b16799b1a59ebcb776db33ad8298491b0bbbed6c3de": { "73ba6fad372ebd5b4ddf82f283b3e7b1f303a8f02d8ddee4e4e8d3c0290b12ee": { "zh": { - "updatedAt": "2025-12-19T16:15:50.818Z", + "updatedAt": "2025-12-21T01:28:14.636Z", "postProcessHash": "55e7685c978f9f7a6b36fb713a38304e4c08eb71cda0df1ebbfcc979e63fa6bf" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.821Z", + "updatedAt": "2025-12-21T01:28:14.639Z", "postProcessHash": "8100e6f8d0ab8d8023c169f0486dbbd94353250f189a4614e5859b0534e0bcf4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.819Z", + "updatedAt": "2025-12-21T01:28:14.637Z", "postProcessHash": "b77ca66101de198fe0ac93e0ccb2bdc6a3497a2cc4460b833be2c6089bf9925c" } } @@ -35173,15 +35299,15 @@ "5dcc85853637a46f967236f293c74ce6629e743899ffb1d793ba5c7ffae90dbf": { "6777f02cb4aba6cf43d71fcfd0acc7ed50b7a116661de2ebd8193b82df093941": { "zh": { - "updatedAt": "2025-12-19T16:15:50.797Z", + "updatedAt": "2025-12-21T01:28:14.613Z", "postProcessHash": "4f3e071ab43d54334a281547d68d413eb24ea409b21f7f47cc8f36dc277086a3" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.800Z", + "updatedAt": "2025-12-21T01:28:14.617Z", "postProcessHash": "d702f68396baf04208f935336dd190abdea35259a8d6531ff9c6854f7d0cc043" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.798Z", + "updatedAt": "2025-12-21T01:28:14.614Z", "postProcessHash": "9222eb2bf08a08673a1c668fdfe0cfaa7218f760bffe30e99c4918bc60b72cf2" } } @@ -35189,15 +35315,15 @@ "094593271a536e71ddc700495b0cf0f1048d6ab6c2dad60a929934f0798430ea": { "3dd2ef060c7a1cfaa56099a332e54eba203c50d4214e0f5bf98d281ff70e8d9e": { "ru": { - "updatedAt": "2025-12-19T16:15:50.797Z", + "updatedAt": "2025-12-21T01:28:14.613Z", "postProcessHash": "6cc87da9c91a53af1b6b3ed64af0be54966751ffc0e92099d5616c86c01a18b8" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.804Z", + "updatedAt": "2025-12-21T01:28:14.621Z", "postProcessHash": "0ae3d2a2bc5fd527cc13604c36521dd771b97cc73861fb9abbaa076e80c20494" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.802Z", + "updatedAt": "2025-12-21T01:28:14.619Z", "postProcessHash": "8bbb77c630dec564d3eb6b95ee25f257a110ff3dd150e119152ef7144ef6be08" } } @@ -35205,15 +35331,15 @@ "27e2bd6338f55fdbb9b18fcf67e0a0a67489a58d4e1c0e9ebb6902b05fc36aac": { "8929ff1edb2d47de0f53425237359fc7c4a1036ef99e001d0d30c2d13140051c": { "ru": { - "updatedAt": "2025-12-19T16:15:50.798Z", + "updatedAt": "2025-12-21T01:28:14.615Z", "postProcessHash": "279d818ef873112952ca03b8c0de74d25684de610d95feaa94cd7de419dd8e99" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.800Z", + "updatedAt": "2025-12-21T01:28:14.616Z", "postProcessHash": "e7bd8465230bcc3452c8e715fe1035900c7623e68a13c5a066b9ce0ce3d9bf82" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.795Z", + "updatedAt": "2025-12-21T01:28:14.611Z", "postProcessHash": "a4b7ae7f67d2c3df826d81472ef0867d05fb658bb4a3e2ad5944c88f4aa6e654" } } @@ -35221,15 +35347,15 @@ "19a3aba2f96aa29e64f1d6662e4c6e8d99c98fade3c4d0aa0badaed1632f4c7c": { "dc4c51508caf2bb72e5375d6abe27b369e6eacb14cc00c78c196a37458e79501": { "ru": { - "updatedAt": "2025-12-19T16:15:50.820Z", + "updatedAt": "2025-12-21T01:28:14.638Z", "postProcessHash": "dc4c51508caf2bb72e5375d6abe27b369e6eacb14cc00c78c196a37458e79501" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.823Z", + "updatedAt": "2025-12-21T01:28:14.641Z", "postProcessHash": "dc4c51508caf2bb72e5375d6abe27b369e6eacb14cc00c78c196a37458e79501" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.824Z", + "updatedAt": "2025-12-21T01:28:14.642Z", "postProcessHash": "dc4c51508caf2bb72e5375d6abe27b369e6eacb14cc00c78c196a37458e79501" } } @@ -35237,15 +35363,15 @@ "dfad0bc3b6417f406a00ff9ef3820a57dfc8f664400a7ce0134d81da437d7e07": { "79123cc58b0a88edb3bafb181767cf704d4908d66876b9628ebccd1e31728887": { "zh": { - "updatedAt": "2025-12-19T16:15:50.799Z", + "updatedAt": "2025-12-21T01:28:14.616Z", "postProcessHash": "0ae3d2a2bc5fd527cc13604c36521dd771b97cc73861fb9abbaa076e80c20494" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.801Z", + "updatedAt": "2025-12-21T01:28:14.618Z", "postProcessHash": "6cc87da9c91a53af1b6b3ed64af0be54966751ffc0e92099d5616c86c01a18b8" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.794Z", + "updatedAt": "2025-12-21T01:28:14.610Z", "postProcessHash": "dccec3e19c928e7694d31705709fa3b1a826da9b8f3d16f56bea9732a9d1d8e2" } } @@ -35253,15 +35379,15 @@ "4b87a5344a9b716648c77706eed8254331cf4a6ce21d8a43d267f67270734d1f": { "fb4dfb8f9e647f53e63097ab00045af768eb9222f514d424b3a57634d8f3681e": { "ru": { - "updatedAt": "2025-12-19T16:15:50.822Z", + "updatedAt": "2025-12-21T01:28:14.640Z", "postProcessHash": "d30022e6dec69de3b3dd2260dc515847f66daef723cbef66d737105a9699b19d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.822Z", + "updatedAt": "2025-12-21T01:28:14.641Z", "postProcessHash": "e095122f42e952d7924c73930f58a3774753f564b3ff4a9c3edf2ade722fe2f4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.819Z", + "updatedAt": "2025-12-21T01:28:14.637Z", "postProcessHash": "7e380bb32746664f5dc46776c078cb16ddd0dfaec7c6ecba65e66c10f3be2e9f" } } @@ -35269,15 +35395,15 @@ "f0a5d6e46b2ddd583ab900563a42b7687a1b4924afd5d0cb5260268c8952f6d0": { "3a8f69d0d17e9065a46d4d7456a503262e2f2a05ac3d4b37f49520b5f716b1c3": { "zh": { - "updatedAt": "2025-12-19T16:15:50.924Z", + "updatedAt": "2025-12-21T01:28:14.724Z", "postProcessHash": "cdd8fea899b5bdef0a7f4127a6d20bb75bdeca9b60bb966cbc36f23c8099a651" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.925Z", + "updatedAt": "2025-12-21T01:28:14.725Z", "postProcessHash": "42b68726239b044c826e76f5b31713e1716ce44b0b6c19fc42f3235beae2d010" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.914Z", + "updatedAt": "2025-12-21T01:28:14.716Z", "postProcessHash": "55e6605f35579b95042119d65466d978fd994860b70f049c16cc8c6d865c60e8" } } @@ -35285,15 +35411,15 @@ "9027438a5e9e30a2c6e8e4d197b479cebf29c05aaa3a716589f591c0ff697c0d": { "d5d6ea5e34429a4a6f22bad136f5d5eb712bbb922cae22a6c870b906c7befadf": { "zh": { - "updatedAt": "2025-12-19T16:15:50.960Z", + "updatedAt": "2025-12-21T01:28:14.758Z", "postProcessHash": "d174d80b968e05d57ef6cb0f23d12dcd93b7cd927ba524a0b92b22ed0ee26840" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.961Z", + "updatedAt": "2025-12-21T01:28:14.760Z", "postProcessHash": "e5da9ec1e2c5745ee867a1f854f35ca12ff74dab586cf48e577866d4996543cc" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.953Z", + "updatedAt": "2025-12-21T01:28:14.752Z", "postProcessHash": "fe90b32749302d19c1c3f961b9638c72f90b399fe13e780c3233f08804a31105" } } @@ -35301,15 +35427,15 @@ "492b567700669f175480e40ecf1c553c463e77a0bb36e30e76eb3628c35e7db3": { "84c653bd2e6590cbd982437c2304ff4818581c1e60afb256437642c4a3dc66c5": { "ru": { - "updatedAt": "2025-12-19T16:15:50.947Z", + "updatedAt": "2025-12-21T01:28:14.744Z", "postProcessHash": "605260c7c7fad78e50b94866aef89c35f6e2719e3fc655dd39756be33d5069c3" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.927Z", + "updatedAt": "2025-12-21T01:28:14.726Z", "postProcessHash": "80378545aadfe422c53caee6b30dee36dd54199f88913764efd6964fd3143094" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.936Z", + "updatedAt": "2025-12-21T01:28:14.734Z", "postProcessHash": "31aef518ed57ee8ab02fdf4902bd2e827828dacd2482f03a18bbdb29f5ee4a2f" } } @@ -35317,15 +35443,15 @@ "dbc3d877611d9d2c9a27f2ea076decc1afc5907f3c3c02044504a307308653af": { "79b34ec963ce2ab8bc60d33c073caf0fc42c9aed7f3b97c1ed638390938960de": { "zh": { - "updatedAt": "2025-12-19T16:15:50.907Z", + "updatedAt": "2025-12-21T01:28:14.712Z", "postProcessHash": "8b8619fe48a942e76600cc1f22f4064e1c3b8f47823855c1b570c393516f4459" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.889Z", + "updatedAt": "2025-12-21T01:28:14.699Z", "postProcessHash": "fc6661cb434f45d0af02152f3d424c222bfa7962ad80665b75c1533ad63083e3" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.908Z", + "updatedAt": "2025-12-21T01:28:14.712Z", "postProcessHash": "59c70ca936d3311dfe57de8d905526e54a8302096c5faf9279e5eead416036fa" } } @@ -35333,15 +35459,15 @@ "e5b56f33a8458d42151bcbd638d4692704a7d1f97fb2c4ed94143ff1e460a418": { "7eab19fd44668e93c10760c5fe2d6a1421e507a9cec55dfd91ed0fcab85c27f1": { "ru": { - "updatedAt": "2025-12-19T16:15:50.886Z", + "updatedAt": "2025-12-21T01:28:14.697Z", "postProcessHash": "858b36c1f2dc89f0040b3532f200a90fd64038d18ff1395750b0be71191849d0" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.888Z", + "updatedAt": "2025-12-21T01:28:14.698Z", "postProcessHash": "f0154aba4a8879e6389f451b4027fe0f5a1b6d6e648fceadb4ba8171bf5d6081" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.885Z", + "updatedAt": "2025-12-21T01:28:14.695Z", "postProcessHash": "3aebc8161b6b784a161b6562957dfdda69ada72924dc083b391c262699d68eeb" } } @@ -35349,15 +35475,15 @@ "3f3b14a0c691ae2b5345864fd4ad20a184225db1e35ffcbd455da1aeec5f0d48": { "a9c8fa4f53951ce4026e170171a0517a80777e9037e5bb2f16eab83d3ffaa9cc": { "zh": { - "updatedAt": "2025-12-19T16:15:50.803Z", + "updatedAt": "2025-12-21T01:28:14.620Z", "postProcessHash": "98be0adb514ab99e364abdbbab872ca95c8b60c312d3df36ed607421c9f38c2b" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.801Z", + "updatedAt": "2025-12-21T01:28:14.617Z", "postProcessHash": "c6b1ffeb8a927241e2108dbeb02a8cbb166d5b270f1e7cdf770147d6ef83a7d2" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.798Z", + "updatedAt": "2025-12-21T01:28:14.615Z", "postProcessHash": "484551e9ac0b82f75a73cf226db475edde9fbf9f15c772cb60460ca3bd544e55" } } @@ -35365,15 +35491,15 @@ "5b41c30593068b713e26045c49b89ef31bda4b2d25564fc71eeafadaa3a88b3b": { "ecb137fd1463f816c7efffc5bf4c604e7cfa7735755e22327018e286ec755267": { "zh": { - "updatedAt": "2025-12-19T16:15:50.973Z", + "updatedAt": "2025-12-21T01:28:14.772Z", "postProcessHash": "71228041f3ec2db0eaea6df41f727fe8d9fb0c2be58156f7e40029f6cbfeaafd" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.962Z", + "updatedAt": "2025-12-21T01:28:14.761Z", "postProcessHash": "935e2df6e42ef5eae97f3b0f34534f4ddba200017d97d3170e7db9c138c0cc8b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.953Z", + "updatedAt": "2025-12-21T01:28:14.753Z", "postProcessHash": "8ee6a597195d2d62144b70385821d6d3faa909ba10aaaba5092fb6cbbe5f9d8e" } } @@ -35381,15 +35507,15 @@ "7c145e871f942571130b488686f2c93299c7784ad34d23a45c99e2947f75208c": { "193be2e12900fc92f5c6cf9d55c9d419bf67397ce7c166154cf4356eaee3bb11": { "zh": { - "updatedAt": "2025-12-19T16:15:50.972Z", + "updatedAt": "2025-12-21T01:28:14.771Z", "postProcessHash": "84717246d459b05e668b44cda8f6d98373e4ad33dc1b061182c57ee0bd17bf6e" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.971Z", + "updatedAt": "2025-12-21T01:28:14.769Z", "postProcessHash": "e8092285f85de8c0fef7d0d689529703a23d3563750f97888238640fc9e81345" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.954Z", + "updatedAt": "2025-12-21T01:28:14.754Z", "postProcessHash": "c716efae67f791d006333fb0f57dbadc4ece9e0eaa66931176f3fa87c2382a19" } } @@ -35397,15 +35523,15 @@ "f5b83279dab37d495f5c4fd259883e2f59a812c65ccc8ed0c351f21a2028e710": { "caa363689f97df04d5bdb8cc80dfede581f616ede687804ff5915657268592d2": { "ru": { - "updatedAt": "2025-12-19T16:15:50.962Z", + "updatedAt": "2025-12-21T01:28:14.761Z", "postProcessHash": "6a2c0ad1bdac3f2b0003235f737b0f22c9ea609aa45a68ffb137059978476c05" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.962Z", + "updatedAt": "2025-12-21T01:28:14.761Z", "postProcessHash": "c36543e2adf44d48030e6c03e8f6e8b3839e46aec8b066e1356325acfdd1b129" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.966Z", + "updatedAt": "2025-12-21T01:28:14.764Z", "postProcessHash": "0801238959e627da999d8278755a3887bbcbfc083f7a0870498f6e39dad17d97" } } @@ -35413,15 +35539,15 @@ "bdeb28bdbd403e8a7dbfd53a18daf2d16a5ec80e2b272afff63299b084ee54d4": { "8d2b2934162408394b787a0c9376fd5fc5d3b70e883799983cb40e9cd3caec2b": { "ru": { - "updatedAt": "2025-12-19T16:15:50.928Z", + "updatedAt": "2025-12-21T01:28:14.728Z", "postProcessHash": "eb8a98ada416e3412051b09bd302a439a0f2447cbe3593464e701c38186d586d" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.928Z", + "updatedAt": "2025-12-21T01:28:14.727Z", "postProcessHash": "67c035438edce41a547ba289bea4d3ba574c382a7710ce710b315d1886a6d57b" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.939Z", + "updatedAt": "2025-12-21T01:28:14.737Z", "postProcessHash": "61d36899ec8eae83f9ef7362f78061dfcc8ae137ea5210f1806f0b63f5da2b87" } } @@ -35429,15 +35555,15 @@ "6d9be1cdfeaef3b95b6937fe4da26361e0723bbb44069a88774c3f6c426953ff": { "27c7a63e2afca841ae5e7d6fe8b9f6f3c513769116043f854361c07302afa76a": { "ru": { - "updatedAt": "2025-12-19T16:15:50.903Z", + "updatedAt": "2025-12-21T01:28:14.710Z", "postProcessHash": "1006dd599af5606b93631939ee5182204dda210f40eaca9230c1a08979332500" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.903Z", + "updatedAt": "2025-12-21T01:28:14.710Z", "postProcessHash": "66c062ee29acb9e54a87c9e3fc3c673fe6e290e74f2f50ff249f50be3046b6a4" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.905Z", + "updatedAt": "2025-12-21T01:28:14.711Z", "postProcessHash": "1a8c1a420d54a13339e50585372228446f47e39f99df6bdede1a0c1db91df283" } } @@ -35445,15 +35571,15 @@ "08f3b123bce337ae576d91effb4c4e0aa8ce5818f4196baa0ba59915bd0d269e": { "a29ff4b6f7e821d9ae449a998417a11cc1c6705210186befa92aa45136de5da9": { "ru": { - "updatedAt": "2025-12-19T16:15:50.856Z", + "updatedAt": "2025-12-21T01:28:14.670Z", "postProcessHash": "44d1a2ae998ad3cad0b11c2d2a5116bb4a071a5a82910874917afc080d13c0c0" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.857Z", + "updatedAt": "2025-12-21T01:28:14.671Z", "postProcessHash": "7ddfedd4f1a84318fe59fed15148613e40a0cab80b5f240d51b2dcb0876442a7" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.864Z", + "updatedAt": "2025-12-21T01:28:14.676Z", "postProcessHash": "7c296de0f54e7682022f49c1685b45c553b7b55f0435e812ffff18e2d9236460" } } @@ -35461,15 +35587,15 @@ "0e3c84ac0dcb64d166a9e4cad32d3420219fe50fe305e36aa358456c172e2cf7": { "318568dae18d539030ba9900a07a5c387e0ffd38a7b84468080ad1adcdccfc39": { "ru": { - "updatedAt": "2025-12-19T16:15:50.924Z", + "updatedAt": "2025-12-21T01:28:14.724Z", "postProcessHash": "00c46ce01f15ad9fdeab2f72691d4fab5783030e67224ce2bc3767c72f58a420" }, "zh": { - "updatedAt": "2025-12-19T16:15:50.929Z", + "updatedAt": "2025-12-21T01:28:14.728Z", "postProcessHash": "2b9ed3b6e9abe2f5307e8e4356e714558f9d57c5e41f54eb4943c1e669090501" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.885Z", + "updatedAt": "2025-12-21T01:28:14.696Z", "postProcessHash": "30e8ebe13f8b17e8593ba3dd75e594be4c97930c33a5e77c1286bbfe51aeaa97" } } @@ -35477,15 +35603,15 @@ "808e737b87d86c00037ee9499555e8d37bc7fd2e51f5ef796a4a104d5f453b14": { "4719caa724ba0e2a9f5dae16a0fe1e64ccb82cd37762f0d2649a253c1acc65eb": { "zh": { - "updatedAt": "2025-12-19T16:15:50.856Z", + "updatedAt": "2025-12-21T01:28:14.670Z", "postProcessHash": "dbd1e9397e889a9c7f66a1d040df799ad545fe0ff2974b8186c5a2a90b1bd100" }, "ru": { - "updatedAt": "2025-12-19T16:15:50.858Z", + "updatedAt": "2025-12-21T01:28:14.671Z", "postProcessHash": "010fabb308c8285f625f3d634f1941a9e92cd0b5a1a170e9886d7c0caddc17c2" }, "jp": { - "updatedAt": "2025-12-19T16:15:50.855Z", + "updatedAt": "2025-12-21T01:28:14.669Z", "postProcessHash": "4d677cfe542defa2ba654cec1ee86d16b46db800cef2f502ee7fbdb7f4dd8cdc" } } @@ -35500,15 +35626,15 @@ "66bbf0d8525a651b70357530fa66ca0f30073bb1460c57979838338b1c0d8749": { "9a8d534c4d4974d982e6c1d6d31787e905d1215b8eade3bf1524a2e15a6fa2c0": { "jp": { - "updatedAt": "2025-12-19T16:15:52.315Z", + "updatedAt": "2025-12-21T01:28:16.165Z", "postProcessHash": "818e4633c64fa1a38d9ff6344004d822542d1c75f9ca903990b2dcf9352de3c1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.316Z", + "updatedAt": "2025-12-21T01:28:16.165Z", "postProcessHash": "3074f61c403e9ebcde3ca106438c8b0831b3ed985093f361160cce11270f7c5a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.316Z", + "updatedAt": "2025-12-21T01:28:16.165Z", "postProcessHash": "d198a414e81c93bac339df3d0c993ae01ae0b8e4b92cda3d4cc695d15b0343b6" } } @@ -35530,15 +35656,15 @@ }, "5ff15c926dfc750628820d67659c49957d80e0736b5c53610107a4a1b5aacee8": { "ru": { - "updatedAt": "2025-12-19T16:15:51.376Z", + "updatedAt": "2025-12-21T01:28:15.217Z", "postProcessHash": "25c367f99de6b8c9b8491219d20e9b4779220b5fcc2d2f7c2c3da41560f1963a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.399Z", + "updatedAt": "2025-12-21T01:28:15.221Z", "postProcessHash": "73f38fe11d8d83540a237c342ee11f5632a190766c48d2a0f4680abbda27614f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.399Z", + "updatedAt": "2025-12-21T01:28:15.222Z", "postProcessHash": "326ac34d724738bee78ff850b9aadd7687c16e499ddd402f85ac2f46824a6d72" } } @@ -35588,15 +35714,15 @@ }, "0cb8190deb694a25d2e0db47067d35af3369e37251dfe91bf1d4afbae5f726de": { "ru": { - "updatedAt": "2025-12-19T16:15:51.875Z", + "updatedAt": "2025-12-21T01:28:15.765Z", "postProcessHash": "46c5aed5c609f0640bea1f9db5f61a544531c2c2fac08990d232026385f2cdce" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.876Z", + "updatedAt": "2025-12-21T01:28:15.765Z", "postProcessHash": "1b5acec8b29b10416ee63ba1c46ad92ffdb51e1fcd536268b8e9aaac99c3b627" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.876Z", + "updatedAt": "2025-12-21T01:28:15.765Z", "postProcessHash": "d232608e113a17588c09251a9d9214cd54bea3d91dd6fa755f1740c7805c9863" } } @@ -35618,15 +35744,15 @@ }, "23c1c0751167f704586f1f2741d2139c11bdc3e18d9171479956248e962ce05a": { "jp": { - "updatedAt": "2025-12-19T16:15:52.453Z", + "updatedAt": "2025-12-21T01:28:16.304Z", "postProcessHash": "e8df2bcb501d7bd83ea901feac5f3f1b5dd0a63ae5d6373f0c51f1460ce2eae5" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.491Z", + "updatedAt": "2025-12-21T01:28:16.343Z", "postProcessHash": "2219d882723574c5fb94a42bc8a5896a736d2c404ed32bff39b7abcf6af64bf7" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.492Z", + "updatedAt": "2025-12-21T01:28:16.344Z", "postProcessHash": "0acc1397305cd47e38d0412aeac00407f878ad23728058704c9ed38da329f7a0" } } @@ -35645,15 +35771,15 @@ }, "555a83de7b1fedbbe92860951f89c33d800c65562d765e18c773348463b9d4b1": { "ru": { - "updatedAt": "2025-12-19T16:15:51.522Z", + "updatedAt": "2025-12-21T01:28:15.355Z", "postProcessHash": "116a2b675ce318216d0656ef288102fe75867adc431e2d33b638d05b6ae7ce08" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.520Z", + "updatedAt": "2025-12-21T01:28:15.354Z", "postProcessHash": "52ccd7a199e9f49222a4adfb8d75eee9b6fbc517a524a81e79c09f28f99ea606" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.520Z", + "updatedAt": "2025-12-21T01:28:15.354Z", "postProcessHash": "9bded88240007d88654b734b338ed5db05cbb4b3b941ee678f72589f154a6990" } } @@ -35661,15 +35787,15 @@ "4512096e994b4597d26312dcc20aaa261a25d919afc1ca576d81943eb7dba5e8": { "576c6b22e45a20fa5f3f50de6a9f620190ca1b7786a288fd05ea72e443dae788": { "ru": { - "updatedAt": "2025-12-19T16:15:51.132Z", + "updatedAt": "2025-12-21T01:28:14.920Z", "postProcessHash": "029d7772bdb14d0cc2ca4ecd00965c2dd784bf2737c76648f3b83e2759635ab2" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.132Z", + "updatedAt": "2025-12-21T01:28:14.920Z", "postProcessHash": "87b394d8ba23742c70b4892f614c9b2af257a3ed57ec33b408023a5a240c200b" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.132Z", + "updatedAt": "2025-12-21T01:28:14.921Z", "postProcessHash": "89a6704010a470d3ca4894395bb7ba76be226d708320c4469a6d9e73d2719fac" } } @@ -35677,15 +35803,15 @@ "9b80672ce4026210dce9b9fc8dcdd3cc250a0a78eb37e87ce9abe3344154ce7e": { "9f070809829dec1b3881cdd3a76e90a0533684952dfa123150bed063c8156ad3": { "zh": { - "updatedAt": "2025-12-19T16:15:52.584Z", + "updatedAt": "2025-12-21T01:28:16.431Z", "postProcessHash": "d6f0bfb02224860e5316f55cdbe1f078eaaef6dfbc8ceac40d52bbcbc74e7889" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.585Z", + "updatedAt": "2025-12-21T01:28:16.431Z", "postProcessHash": "dc0e175d9a4354e21f7847481c0b9960644349d9526aee0f39ed08fca2ce1b82" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.586Z", + "updatedAt": "2025-12-21T01:28:16.432Z", "postProcessHash": "1b9b45c62e0d849d1af07fdbdaf20aad3a08a4a6a8cd0c474fc00bc1ccf9732b" } } @@ -35693,15 +35819,15 @@ "0a1ede2587d0348c290fdb39de725568c8976de197436af26758fa11075d7473": { "fb18df11b1efd0c29cdbcd9a0fef8f8e09542882ba6ccb09e3e42d9f3b8aa419": { "zh": { - "updatedAt": "2025-12-19T16:15:52.449Z", + "updatedAt": "2025-12-21T01:28:16.300Z", "postProcessHash": "20238078df25c3c393a1b08d67f0d7c1ef1da44c4d5ef0c56e837d96bfa05f73" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.449Z", + "updatedAt": "2025-12-21T01:28:16.301Z", "postProcessHash": "fad131d8325d92aa35ff9971bd9f0a9f088832d3a7772bae7d6f009a9bca0a9e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.450Z", + "updatedAt": "2025-12-21T01:28:16.302Z", "postProcessHash": "61cb5e49ae9404c6f3cafb35883443b3bd01080e883c941ccb15540f3788ad78" } } @@ -35709,15 +35835,15 @@ "da9919f6081fce3e44838d15492354e5fcaaf5ba1df1932025abb455a73371cd": { "26a29a023dc785b2118a3802a86be3242a8fc0974f620b1f3dd9f88b5487f270": { "ru": { - "updatedAt": "2025-12-19T16:15:52.450Z", + "updatedAt": "2025-12-21T01:28:16.301Z", "postProcessHash": "d5c11d23ac4cf2a60e71cb6067435604df231648f3571aeee32c06831a24a80c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.450Z", + "updatedAt": "2025-12-21T01:28:16.301Z", "postProcessHash": "5497ddb1f5ecaf20f9dc00afab30db061fbae296ea973982e7dd45cd7d05a7bb" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.451Z", + "updatedAt": "2025-12-21T01:28:16.302Z", "postProcessHash": "5e1f74ac390b906ee3420254732fae2e45fbaa57783bc7a007df7dd4a4b2529c" } } @@ -35725,15 +35851,15 @@ "ac7187a712fb1dd2ec4b99d07afa7642142917afcb237019fe0349023217d84a": { "a7411d4d7694e45c213e31a1386ab23110ea71b5c356e7e1f65d6234a3dbc706": { "zh": { - "updatedAt": "2025-12-19T16:15:52.596Z", + "updatedAt": "2025-12-21T01:28:16.441Z", "postProcessHash": "3e75fa871dac3525c2b034ff1e5c413bf26c8b7ec606502135a727c96132a215" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.596Z", + "updatedAt": "2025-12-21T01:28:16.441Z", "postProcessHash": "c0408c47cfd0c384b903c0e9aa2fe87011b143001a3a5b5febb3ac453e8ffec4" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.597Z", + "updatedAt": "2025-12-21T01:28:16.441Z", "postProcessHash": "0c2e25dd0967a912d8456001b4e1b597a595f36b9995b3179f3af1445ca5aac7" } } @@ -35741,15 +35867,15 @@ "df727771b8ca27b5603e867ec4b8343352bc1fa11a163cf0163f1986ff16495a": { "1de8f6a14da2e04ad19e927d98ae98cfc1ff2889da2c182f26815bd68008b11c": { "ru": { - "updatedAt": "2025-12-19T16:15:52.597Z", + "updatedAt": "2025-12-21T01:28:16.442Z", "postProcessHash": "90f06229ac76b52e4458230619f2c7315f7e1e6e468c3526263870304a1baaab" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.598Z", + "updatedAt": "2025-12-21T01:28:16.442Z", "postProcessHash": "70e71f1d711c0fe6b4389daa3431b8026eff61bfd1f56f5c7986ae675898356b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.598Z", + "updatedAt": "2025-12-21T01:28:16.442Z", "postProcessHash": "a98bf2bf5358ab1779744a1a69fa3268d37592ecbf385101159ac8c73f6d476c" } } @@ -35757,15 +35883,15 @@ "bee3b2004d53788e5f38e88026d959b786b2894cb2ba72c12c5157dbbd69a179": { "4ba6ba7fdbf8a52797230b06c5e3ff8b7651ad4369f2fed9cfc5d35f2c0dd766": { "zh": { - "updatedAt": "2025-12-19T16:15:51.817Z", + "updatedAt": "2025-12-21T01:28:15.721Z", "postProcessHash": "8019db0e80f0dd50d449d086afd441dc74e7aa52f097adc058c53814cb10aa5f" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.817Z", + "updatedAt": "2025-12-21T01:28:15.722Z", "postProcessHash": "6fb7b7cf744285b433e89c17fbd341d71d889f5a8a90a94504817211859973ca" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.818Z", + "updatedAt": "2025-12-21T01:28:15.722Z", "postProcessHash": "6b9b84d0b07595db8e0dc2c968595ab957f437dd44e741d7580ddfae321fad4c" } } @@ -35773,15 +35899,15 @@ "a6c6f5caae2bc4e992523fa520ff46dc98d50e97be7ca2cfd33f5fb560936f24": { "514ebc546a4e5252c5c7e937415882da70cdea046cadec162163156329491aa5": { "ru": { - "updatedAt": "2025-12-19T16:15:52.401Z", + "updatedAt": "2025-12-21T01:28:16.248Z", "postProcessHash": "5c4e2e414f86d3ca3ca2dd6c4f0a96833ca2c05f0e504786b4546c0911f5b13a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.403Z", + "updatedAt": "2025-12-21T01:28:16.249Z", "postProcessHash": "e29c4884826a0ee27abdf0f335faed7c289b3218edf076ba96de349ff8c147b4" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.403Z", + "updatedAt": "2025-12-21T01:28:16.250Z", "postProcessHash": "88cace74587c6e0cb21d0f4e9540543de84584faf9248b267c61645b0222f980" } } @@ -35789,15 +35915,15 @@ "e67d174b415ce4c2fdbc6fd7b6bce5de91b93a7a9bf25d4797f9a44aac12161e": { "46cfa3c0c128e74d7ad1b78e61530adc56ed5270c3e70efc0a1d55bd983af3bd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.402Z", + "updatedAt": "2025-12-21T01:28:16.248Z", "postProcessHash": "8e1798aea9999f3e5dd4e4e24baf25e05e150f4fbd8922d831f58e31b8f25bdf" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.402Z", + "updatedAt": "2025-12-21T01:28:16.248Z", "postProcessHash": "7c5ec73d145d268e85ea7a60f04ae08ec76ac1499b49a1e62a9c49a51663a90f" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.403Z", + "updatedAt": "2025-12-21T01:28:16.249Z", "postProcessHash": "207821a4bfa889ac74e96d840316a31e91caa98591e7ec4e0d45d138552d2f0d" } } @@ -35805,15 +35931,15 @@ "f1146bdada7246e40ee011599f4e70d756fda5c06dccdf28aae91523291ee747": { "e3ebefa63e229faf1b897a45b120c9ff281952a4d3046f3875234901ea8e6c2a": { "ru": { - "updatedAt": "2025-12-19T16:15:52.404Z", + "updatedAt": "2025-12-21T01:28:16.250Z", "postProcessHash": "858e61cfcfe9b99b9edbb9ca76a4eaa95b8e353a041f669449d5758dc904f763" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.405Z", + "updatedAt": "2025-12-21T01:28:16.253Z", "postProcessHash": "292d313e5c2afcf6787e757ea1b1d4f71bb3d3a10b454e26ebb1522094a77f55" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.406Z", + "updatedAt": "2025-12-21T01:28:16.253Z", "postProcessHash": "103805f5eff39336068292e28e5582057570ddf1c3a6d1f3932c8b95a6c76d6f" } } @@ -35821,15 +35947,15 @@ "4d5663d91cca9f4cf1a8dad93fc22f47da7bd7dcc51bbe5f918c6aba79aefdb3": { "e206b0d212636ce33ae29bcdbf0874f98fa62a44121165eda95d08b6c070acc2": { "zh": { - "updatedAt": "2025-12-19T16:15:52.404Z", + "updatedAt": "2025-12-21T01:28:16.251Z", "postProcessHash": "1c20c37829682bc47ef8587f772a705a30090bda019b949bff7159589c82c444" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.404Z", + "updatedAt": "2025-12-21T01:28:16.251Z", "postProcessHash": "70d1459ffdf188a2030e35bb40d3d9b011f33db3ec0ea0681cbc99efe947a16a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.405Z", + "updatedAt": "2025-12-21T01:28:16.251Z", "postProcessHash": "37338964bd90abbe3a0b7c77c6008930ce846a80456ae1b04481d6fa52a53776" } } @@ -35837,15 +35963,15 @@ "e3392d0decd0ecbef69a20baddaaf6d0d8e9ce11e98b4cff6a7a147b04e9f6e3": { "897ccfd32bf8b08b8e75a245405fea6594d1e37223b4e9523584480a7954e892": { "ru": { - "updatedAt": "2025-12-19T16:15:52.405Z", + "updatedAt": "2025-12-21T01:28:16.251Z", "postProcessHash": "ab73d10ba6cc07cda8f4ed9a400012d2bbd13d3b5bdee498a26890089bb6f4b1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.405Z", + "updatedAt": "2025-12-21T01:28:16.252Z", "postProcessHash": "f12676d8d3342e89c821b6cd8275feeebfb2d71dd2f424ba8e367b54a0031299" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.406Z", + "updatedAt": "2025-12-21T01:28:16.253Z", "postProcessHash": "08d7bfee5e72e641a3005958bd47b354be20cdf5d228fc3aecff23f6fe9bec21" } } @@ -35853,15 +35979,15 @@ "1d74960d19cfffce8888cab81118f22b3225993226c54bcfa0d0713b5b3f0c27": { "3c551d5a5505a533eb953b4ba5890e910bae7904cad4d322c11b15e64be3fc2b": { "ru": { - "updatedAt": "2025-12-19T16:15:52.649Z", + "updatedAt": "2025-12-21T01:28:16.488Z", "postProcessHash": "d89aafb939f38f051bc56b00b630071ce151369b92ac9a847f0fcab15e78b4b1" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.687Z", + "updatedAt": "2025-12-21T01:28:16.521Z", "postProcessHash": "4cf355fadb307674711a99ac93f9ad7b925e39675947239dd6f836b54d671ba7" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.688Z", + "updatedAt": "2025-12-21T01:28:16.521Z", "postProcessHash": "f19d1aba3d81a47a809cbe8ab2d63bf5c849f9f2212572d7a6717614ebf35eea" } } @@ -35869,15 +35995,15 @@ "9243607f4388d8b5dd308c945fc7401f9e8869cd97f465d96074e0504689cbcf": { "b31cf941c4db533f74a831be91846244d8b2ec416121853471f18bb131058ec3": { "ru": { - "updatedAt": "2025-12-19T16:15:52.649Z", + "updatedAt": "2025-12-21T01:28:16.520Z", "postProcessHash": "417feb561bf06c93c007fde9ff6eae4bf3ca0f334ca81998c64be2d462d8e827" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.649Z", + "updatedAt": "2025-12-21T01:28:16.520Z", "postProcessHash": "b141cead66bfc087a1d26b6953deed5b2ef7709abd1132598e72d6d0681251cb" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.689Z", + "updatedAt": "2025-12-21T01:28:16.523Z", "postProcessHash": "6dff9066f6be4e63370bc43fd72301f87c4338663e01c6d856baf48858b1b2b9" } } @@ -35885,15 +36011,15 @@ "d5d044dbccb47c8cc7503e5219a318800f674322e646562c7a6d66b6cd09dbf5": { "b04f84100c20361b6922a1965990d208a1e25ddad07b50aa60ee2208625eedf4": { "jp": { - "updatedAt": "2025-12-19T16:15:52.687Z", + "updatedAt": "2025-12-21T01:28:16.520Z", "postProcessHash": "99aae156dbf004b0bb49cc6e8a8626cbb235299fcb1f6cd585d7a9fb59b694c1" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.687Z", + "updatedAt": "2025-12-21T01:28:16.521Z", "postProcessHash": "cc372255525e5efca526d7d5cb4728c116b174c2e82b8a2b0010b862e652498f" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.688Z", + "updatedAt": "2025-12-21T01:28:16.522Z", "postProcessHash": "d6adfef5db1abf68c24ec8af455a1e260a973b29d606432c419c41340e64f998" } } @@ -35901,15 +36027,15 @@ "facf37065798474bee72d78d9daa848e6320c6bf4fa949d9bf11de44d9bcb394": { "0f6f659aa36274dc5dd37ba094f0e722b1cc111b1b38eb03e0c3de3abff6b247": { "jp": { - "updatedAt": "2025-12-19T16:15:52.688Z", + "updatedAt": "2025-12-21T01:28:16.522Z", "postProcessHash": "f1efd80531c92c914b9e1e5f0f2448d9782ff89587772ca6164a9cded51ed43b" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.689Z", + "updatedAt": "2025-12-21T01:28:16.523Z", "postProcessHash": "01b93b0a4e06c8a689b6167a6e2447304177e8d2e16536dc835fc0cf15c57e21" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.691Z", + "updatedAt": "2025-12-21T01:28:16.524Z", "postProcessHash": "ea329d01598c64a9a9d5fb12f5fc45f2e5224388e534982bc9643a929eec18c7" } } @@ -35917,15 +36043,15 @@ "57534829426349f18af641dc326e1881d07c57099c7792927a9eb42dd5093424": { "020e8dc3a5cba20f40c9e60d3e1bf5fa53921b0ba826b0c2002b921b465a7ff1": { "zh": { - "updatedAt": "2025-12-19T16:15:52.690Z", + "updatedAt": "2025-12-21T01:28:16.523Z", "postProcessHash": "fb9664a4c7a2df660799111c129b57f056a66a53035f8ed32a0d7f7c10bb9495" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.690Z", + "updatedAt": "2025-12-21T01:28:16.524Z", "postProcessHash": "01b769b305303cd1bb8c599db0b1cc45ab89cdffd55ef569d4a495082191adc4" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.691Z", + "updatedAt": "2025-12-21T01:28:16.524Z", "postProcessHash": "55fc7c5fdb637a50b2783206e88554cc258a13719ee0c4276c99a5b571a5f70b" } } @@ -35933,15 +36059,15 @@ "103824e2e2aab9bc83b66a80b642fce9fdb564dbede446ab2d34b2a33f19bba9": { "358f5ff77e9c445eb267da0d0aef5158f7f4fc7e58497c6b159716d9833e3cab": { "jp": { - "updatedAt": "2025-12-19T16:15:52.692Z", + "updatedAt": "2025-12-21T01:28:16.525Z", "postProcessHash": "c86659b6dcac6c62d35154cbf406b3c8aebc6a162023a457e7feeca6a0d16a4a" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.692Z", + "updatedAt": "2025-12-21T01:28:16.525Z", "postProcessHash": "6df08a977bae9ae38356a981dfa89be7ee3d221fda6c8b3ecfb1473eefff43a9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.693Z", + "updatedAt": "2025-12-21T01:28:16.526Z", "postProcessHash": "3b14ba416f3e74b359ec4f43ea6f55e44a1fd74c64aea193799e83af264b82e3" } } @@ -35963,15 +36089,15 @@ }, "e7fd70effa79724819fbc3bc04f2c2ced9d85b01d80222ab93933c82f9c09269": { "ru": { - "updatedAt": "2025-12-19T16:15:51.424Z", + "updatedAt": "2025-12-21T01:28:15.248Z", "postProcessHash": "ad9eb0568881c44f23cba8287d8973dc9725a322fdcd0cbbf77e5d384818e422" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.425Z", + "updatedAt": "2025-12-21T01:28:15.248Z", "postProcessHash": "cb5ff5c4801c654d8e01c9cba77013dc9634889e6329ce64d0bd4b78f47b143f" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.425Z", + "updatedAt": "2025-12-21T01:28:15.248Z", "postProcessHash": "084f666479feb1d88ec58dc2e4c4ed6cc1374a17f34a3e2869cbcdb752217597" } } @@ -35979,15 +36105,15 @@ "08c008d4e9e8ed1ea2dee5c8e9b616f5393fcb2a1f837535c5e2096475976aea": { "de652559510c4c1e5e5641740641f11478f4604e264f05203d06aee9ac109009": { "jp": { - "updatedAt": "2025-12-19T16:15:51.522Z", + "updatedAt": "2025-12-21T01:28:15.356Z", "postProcessHash": "8b76d67041016a9caa0654a26ad585285eebfe4764998f5b1700415817666b9a" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.522Z", + "updatedAt": "2025-12-21T01:28:15.356Z", "postProcessHash": "e4748ad7a25a743403eb5cfb610f646fc2208d08fbddcbcb4e9a33651fe95a80" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.523Z", + "updatedAt": "2025-12-21T01:28:15.356Z", "postProcessHash": "422c841a674e6d8748c02765769705e747f3bacd71d87264f8749bc959c008f6" } } @@ -35995,15 +36121,15 @@ "dd8162f0ae3469da023cc7d36187e4c98c848bd81db54fab11d0c49cfc2c48da": { "3cd8538ec6896355e9c5296bcd30c793585c1433dd8b0056a863901fb5c7d53f": { "zh": { - "updatedAt": "2025-12-19T16:15:51.992Z", + "updatedAt": "2025-12-21T01:28:15.873Z", "postProcessHash": "1dc06e0770be54dd07ac28d3100cac76a9b91289f842ffc892064687ab981597" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.993Z", + "updatedAt": "2025-12-21T01:28:15.874Z", "postProcessHash": "79231b60db390f1d37daeb02ec83590b7e84eabd20e7f4e267335e60173c4f03" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.995Z", + "updatedAt": "2025-12-21T01:28:15.876Z", "postProcessHash": "3dc5015fd7d25543a42f4b49470c7599c3668ac8636121e71d824ea9d9c55f09" } } @@ -36011,15 +36137,15 @@ "c6b170415d6f781da8bda019534db619c2ba2a2decf35659f8cde5248b05548b": { "d46ae8cd750dfb69d2e7b2527bc6feba4c7de207c8bf2fd990a565e6b7228189": { "zh": { - "updatedAt": "2025-12-19T16:15:51.994Z", + "updatedAt": "2025-12-21T01:28:15.875Z", "postProcessHash": "06eaada15c59a253b2e9c63d470f40c12f8084798c339befa1a0be998c116d2d" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.994Z", + "updatedAt": "2025-12-21T01:28:15.875Z", "postProcessHash": "aac594d2e54eff1d4db3c53bdc23b7e6d6b56d0f1e427fe1dc6b5b98c83443c5" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.995Z", + "updatedAt": "2025-12-21T01:28:15.876Z", "postProcessHash": "907636d8b78d5a2d586574d30895d89346f793a39dfa1730e29d04723ed10dd7" } } @@ -36027,15 +36153,15 @@ "aff1b35f8880a6fcede2015afa2e92e5c993b2eb239ec9d29f305d198411829f": { "0e73b152d8a7540489294048877da58a10ada21a08948251189286ad3dca110b": { "zh": { - "updatedAt": "2025-12-19T16:15:51.996Z", + "updatedAt": "2025-12-21T01:28:15.877Z", "postProcessHash": "cd6136b78d70f399d04a16c4774354f73858884c13e6684146d3b34a72c92ec3" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.996Z", + "updatedAt": "2025-12-21T01:28:15.877Z", "postProcessHash": "217f93a3c9dc4b0ca3ba7e04d4670c0049f0d77c7d24fe57209e4eef162cca9a" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.996Z", + "updatedAt": "2025-12-21T01:28:15.877Z", "postProcessHash": "d0860c782f98d7f9376fe2411b2b3cb70eba5445263351ff47f7d4a853e58bce" } } @@ -36043,15 +36169,15 @@ "7dd65767bfccf1f1b1e4ce96ed14b92656e1081af008be3df2d017dc2d49573b": { "8fee64ec5afe0821586be0facefe2da8fe9aea1b998d6f2c7b52af87722ab258": { "zh": { - "updatedAt": "2025-12-19T16:15:52.036Z", + "updatedAt": "2025-12-21T01:28:15.911Z", "postProcessHash": "daaa3f314b368f6cf6cbda3fbaec49d25454dcee58f793691eb97343ad8b7f8e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.037Z", + "updatedAt": "2025-12-21T01:28:15.912Z", "postProcessHash": "b3c6d24579275cda4b395b48db82002fe2ba0d298ad13bd1914e86fce3ce4617" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.037Z", + "updatedAt": "2025-12-21T01:28:15.913Z", "postProcessHash": "d40ef5a037cd5e732a282a98c6a14f61c119682e52826874f3bf29487824bc41" } } @@ -36059,15 +36185,15 @@ "6645405d32cac4c6a1c0af50817b851062fde1d54d10ae40790123f0ed24175c": { "63bda8637ed2e96cfb795440478af6face0e4ab3f339e79b1f6df50ad476e969": { "ru": { - "updatedAt": "2025-12-19T16:15:52.036Z", + "updatedAt": "2025-12-21T01:28:15.912Z", "postProcessHash": "cd21f7d56715eee1c824cdfb80620a4b60b98b3b33f87261ba05b8aecdd2c356" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.036Z", + "updatedAt": "2025-12-21T01:28:15.912Z", "postProcessHash": "3433fb59407d108ab7ef6c1f35e65f8b1319fbfa1fe92270c7e48147f46ffe1e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.037Z", + "updatedAt": "2025-12-21T01:28:15.912Z", "postProcessHash": "3af814a6662739d09e96d95827da67979fb7b6519bdd840ea5eff0e698fa0962" } } @@ -36075,15 +36201,15 @@ "eedde629d3578cffde1c1a360202ead3bcbad997b04e6fd463a56fdea90a5b33": { "fd8e3cc73dae2f42c033bc640159c952cb1d54b439991ed9fc3211aca6868ef0": { "zh": { - "updatedAt": "2025-12-19T16:15:52.343Z", + "updatedAt": "2025-12-21T01:28:16.193Z", "postProcessHash": "d15c182b535f410151f6759cc99248da336ab918964fc56b1c368efabf4ba671" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.344Z", + "updatedAt": "2025-12-21T01:28:16.193Z", "postProcessHash": "e1ad9fd9015da53d725160b29ae6b3e888690d9f1223c60a4b1267e60d4114e8" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.345Z", + "updatedAt": "2025-12-21T01:28:16.194Z", "postProcessHash": "76cccda334b26d8046cf996f01b0f1a4faac4d55aacb3e3e79735133a821ccd3" } } @@ -36091,15 +36217,15 @@ "e6704eb072be250409aa3d2d0610003f3c7ba056ba41b31ba93411f082692b41": { "db4497ceb4087eda93139097e8d364eac788ade10936c85a789b3c3dc4860ec9": { "jp": { - "updatedAt": "2025-12-19T16:15:52.344Z", + "updatedAt": "2025-12-21T01:28:16.193Z", "postProcessHash": "9ea88b216a250d37f9a54d225fe45fceedd55912c57901bab5e038d549ae16eb" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.345Z", + "updatedAt": "2025-12-21T01:28:16.193Z", "postProcessHash": "1b997915f84189f13591cca8abdca0b2242c3a71dfcf9836ae963a97120447f2" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.345Z", + "updatedAt": "2025-12-21T01:28:16.194Z", "postProcessHash": "33e2bd4e2db00889d621669513ed010c315cb2d684c91c937e46041bcfb1b8b8" } } @@ -36107,15 +36233,15 @@ "2b35713b6cd3ec8d9fb99f057a4110c179e217dec9b5217778d2ccbf02ed5ef0": { "bb78d5398f8abe3067972ff9972b9a92403fa0e5ead96f1bfab3d44bf64188f1": { "ru": { - "updatedAt": "2025-12-19T16:15:52.599Z", + "updatedAt": "2025-12-21T01:28:16.443Z", "postProcessHash": "262e2d3ab6b73ba359f6d4ee2be4faa267db9c6020539591a012a890444711a1" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.599Z", + "updatedAt": "2025-12-21T01:28:16.443Z", "postProcessHash": "fe3a93e353f818336456198de86516f7be2a84a5fbb7b733ad23cac82855f277" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.616Z", + "updatedAt": "2025-12-21T01:28:16.459Z", "postProcessHash": "88888f4c6cc655adc88685df166a90e8a9790a65bab9b65c1634edd2a171aa36" } } @@ -36123,15 +36249,15 @@ "02a54bff5b69a75da5618dce18ff5349c7b299090d5eff2550f3873709eb1b79": { "7235cf796b4bd0d3d881eced967712d80abb5ba0a3821b306b501cae4682d0d4": { "ru": { - "updatedAt": "2025-12-19T16:15:51.797Z", + "updatedAt": "2025-12-21T01:28:15.695Z", "postProcessHash": "3e962ef75551a20c656c6232eb839e5d8702e6098f22baf12cfeaf0dd92da494" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.797Z", + "updatedAt": "2025-12-21T01:28:15.695Z", "postProcessHash": "528b43abf59f1afb81cc19c741dfeae09f33991880eb65b0adef5dae84e4fb26" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.798Z", + "updatedAt": "2025-12-21T01:28:15.696Z", "postProcessHash": "848cc90fd9953493bab1bd8df9f9ae0f1a7f49a40d903a3818f80a48168479db" } } @@ -36139,15 +36265,15 @@ "31b5542b32056819e0846a16f5ace98c19094c1713316abbf56f8a90d0828243": { "62ddc4945a194bd2d2a354d4e7ce7ba6118d9b576de668c4a8a562b209627af1": { "jp": { - "updatedAt": "2025-12-19T16:15:51.341Z", + "updatedAt": "2025-12-21T01:28:15.195Z", "postProcessHash": "223c903d21f71d5fa4a354e2aa6f6a1ef5e2f61dbd81070cd393283b4ffa6809" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.345Z", + "updatedAt": "2025-12-21T01:28:15.199Z", "postProcessHash": "5c3d0122faea382bf05739d35ba33e6873a575c5ac6b1eb150453ca1821341d8" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.348Z", + "updatedAt": "2025-12-21T01:28:15.201Z", "postProcessHash": "8ecda6e8f86492642fbced1c82115fb4fdbf20a5e34104966e0c3c7bedbcb3bd" } } @@ -36155,15 +36281,15 @@ "d549f384300b1762835edcbf23519ca3368c62705e86e8bcc8ed1b8c0d7cfa01": { "ec424602c359c5773d3bb1eb5b167bdedb80fb98f907e5848b487a5b40325f67": { "ru": { - "updatedAt": "2025-12-19T16:15:51.341Z", + "updatedAt": "2025-12-21T01:28:15.196Z", "postProcessHash": "4391307964e792a25b461d09dcf9ba9834e0994e16a5552abc2b4ee97ee79cea" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.344Z", + "updatedAt": "2025-12-21T01:28:15.198Z", "postProcessHash": "450e224c4507cc76eadec922abb7681b98a2870123b89bb8b7855f3ccef247d8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.346Z", + "updatedAt": "2025-12-21T01:28:15.200Z", "postProcessHash": "9aafd2cde700ed5e52f5d20155a45027fb27da66b59100ac8b62e8a58b9586a7" } } @@ -36171,15 +36297,15 @@ "dc41f273e60164125c9abeb106731850537c8ccb170100723072ece0a1aca89d": { "ed44ffe66e8c1a1ecf0ca6bc07d18f43272ec161a9e95d0e798e64dfe432b703": { "jp": { - "updatedAt": "2025-12-19T16:15:51.342Z", + "updatedAt": "2025-12-21T01:28:15.196Z", "postProcessHash": "c9ddc8d31a729811f5b2662214f9a12b2bbb8f23d342cbfb52c8ab5a46a88030" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.345Z", + "updatedAt": "2025-12-21T01:28:15.199Z", "postProcessHash": "0a4377016041fb8b7297f3a807fd927648d7a1cf08d083a5ecb69d3549902792" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.346Z", + "updatedAt": "2025-12-21T01:28:15.200Z", "postProcessHash": "650611c3cc9cc5bb11045541db8cf1e7318f4c88736ca2b8f42d12eb7e78740a" } } @@ -36187,15 +36313,15 @@ "d1d7137dd4cb4cc74a1c3c87b1b693b6963f5cfd8bfb5a8b221978ff46d547ec": { "355157027a1047c82f7755ab15b218d98a8e5232865d69edf8a51337a364b541": { "jp": { - "updatedAt": "2025-12-19T16:15:51.345Z", + "updatedAt": "2025-12-21T01:28:15.198Z", "postProcessHash": "1029050c173201d7f5293b2adeb269b977d5a3295bb8f079fbceb5c03ed51f57" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.346Z", + "updatedAt": "2025-12-21T01:28:15.200Z", "postProcessHash": "09a16c323e94b617cab7837a831f79e6f02fae44b78f4e3c73f7f58de06669d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.348Z", + "updatedAt": "2025-12-21T01:28:15.201Z", "postProcessHash": "94ddab7ead9c003584e3fb8d2ed82e4f8346881fb99e135c159f7359709ccd90" } } @@ -36217,15 +36343,15 @@ }, "c51b52665f54d1eb390cfe0565080bc7c823e5f4e307ab5532f89adfb5b48f23": { "zh": { - "updatedAt": "2025-12-19T16:15:51.353Z", + "updatedAt": "2025-12-21T01:28:15.209Z", "postProcessHash": "8b688ff68b0be54f62f3f0ca791606373f70b707d2a6d9d1c0f2787294371a35" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.353Z", + "updatedAt": "2025-12-21T01:28:15.209Z", "postProcessHash": "44527fc7a571fd847dab28a76f0ad5f7d7d9798a3acd48c0ffbd4f8ed3322909" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.353Z", + "updatedAt": "2025-12-21T01:28:15.209Z", "postProcessHash": "d50b0438bb60f1b4b4706a4508c2b6a272f416f9a6d60c9f188ac997749bd276" } } @@ -36233,15 +36359,15 @@ "3fcb204cdad24d314545867b26b30c8e2ce3c8125673083ce1f19e64d111d0f8": { "077ad6f53558aa211c87ba3f0dfe9598d755f6cb104a4807d643a2886bf9e455": { "zh": { - "updatedAt": "2025-12-19T16:15:51.347Z", + "updatedAt": "2025-12-21T01:28:15.200Z", "postProcessHash": "b4c3b724356796422782d243286106848e4aee3dc604d0101e65fd051efbe6e3" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.343Z", + "updatedAt": "2025-12-21T01:28:15.197Z", "postProcessHash": "647469ade70aca9e37ada31723e825d6869c066cac1666af6a95c85ed6ff218e" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.344Z", + "updatedAt": "2025-12-21T01:28:15.198Z", "postProcessHash": "871f2fb22ff8a45e8b83ec60e078d64b6558017fbedc0bec957f8be62c96da6d" } } @@ -36249,15 +36375,15 @@ "b701d2b3be52e38549576a01b5af16da4d7053a27d173bd771c94238d014102a": { "e3a18f50221dc64c1bee76f63231dea329aab9c5cd75b0f7b0322e6ddc9aa6ef": { "zh": { - "updatedAt": "2025-12-19T16:15:51.347Z", + "updatedAt": "2025-12-21T01:28:15.201Z", "postProcessHash": "16ccb9f3315353d379349d9a775c4d8832e903c46bf0b71c692a2cdb00f58fc1" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.348Z", + "updatedAt": "2025-12-21T01:28:15.201Z", "postProcessHash": "00d34b00615641ac7e8da888ca0ea1611338d5d5a7cd2498c1ba1e418fcb889e" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.351Z", + "updatedAt": "2025-12-21T01:28:15.207Z", "postProcessHash": "826aaa230351b5940cd24a124ad6e5385a7ed0c1625ddd4ae1b5b7f3dfe4ff19" } } @@ -36265,15 +36391,15 @@ "3b788d59b496c4c56d465414c6ab12510ae2e03d43db20a49c33e170c8bac230": { "ede1435ca6ba7da624f1fd5c02105a76bc397ee37e8dfae6c210c6299befc45d": { "jp": { - "updatedAt": "2025-12-19T16:15:51.349Z", + "updatedAt": "2025-12-21T01:28:15.202Z", "postProcessHash": "b8bcdbaf89ddaccebf638d5801c541d1100446d3d678afc67c777dadb5f17bf8" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.350Z", + "updatedAt": "2025-12-21T01:28:15.206Z", "postProcessHash": "6eb4a9b1dfc2416e8389125a590d3844bc5ca45eaabea893562444061a29c883" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.351Z", + "updatedAt": "2025-12-21T01:28:15.207Z", "postProcessHash": "615e90521b53e0c73f7075fb325eefac8bdf5c431ff1bc56873e776143c605f4" } } @@ -36281,15 +36407,15 @@ "0b3d09fbfd858a696346c837e0e3665233eda4d860f35558d5a0e831b0f95dd6": { "508ab202315b7a243d32e9254bbdf71c1099770e760b6894227b763fef14780c": { "ru": { - "updatedAt": "2025-12-19T16:15:51.340Z", + "updatedAt": "2025-12-21T01:28:15.195Z", "postProcessHash": "5b3320fe43490541b59da541b277f012b19973c974b5111b9d9dc595eed113ad" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.343Z", + "updatedAt": "2025-12-21T01:28:15.197Z", "postProcessHash": "826cc0d2b101188c758e7cb05b26556f0db13808f2badbd6d074f0951f5b0b7e" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.345Z", + "updatedAt": "2025-12-21T01:28:15.199Z", "postProcessHash": "2fd765694c943a85d701f3304e74067516d85632010eb65ef2caf10e7d0edc40" } } @@ -36297,15 +36423,15 @@ "82b95dc055ea4459a44cd3655cb61ba45031aa682c9a84c9a2528eac8addac40": { "fe9a9e2137d1cae06dba9ff8e83ecaa3649ff47e77c5892e5e7eb1529b298c64": { "zh": { - "updatedAt": "2025-12-19T16:15:51.342Z", + "updatedAt": "2025-12-21T01:28:15.196Z", "postProcessHash": "a64adeb60bea74c0e7855fbc22fda1889b57f0d7bbe5b75fa74d74050715fe94" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.343Z", + "updatedAt": "2025-12-21T01:28:15.197Z", "postProcessHash": "f871ef1a184011eeb13f9f2e179e7a9a196915f8c6e0a65a70c1f94f6a4cfbb4" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.344Z", + "updatedAt": "2025-12-21T01:28:15.198Z", "postProcessHash": "5c347fa3c587a47e1f8da191c25bc1172ebf468f13aab2e56660f07687a42c0b" } } @@ -36313,15 +36439,15 @@ "3d362e80810173c1ed6a41a7289fd8d4f0020c46efb31049593b7ac75a19c548": { "35a38f29e12929f2b225b703480bed8e37445662a61cc1d374ec38bd2400c7f2": { "ru": { - "updatedAt": "2025-12-19T16:15:51.346Z", + "updatedAt": "2025-12-21T01:28:15.199Z", "postProcessHash": "caa8af47276f9e0784dccfaef78ce03e65ce6f0e3443971df97f82927256cc0f" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.349Z", + "updatedAt": "2025-12-21T01:28:15.202Z", "postProcessHash": "8c85368140a5d0849694080a449ce111e96b7ac0c49834fe4f5876dc594c7978" }, "jp": { - "updatedAt": "2025-12-19T16:15:51.350Z", + "updatedAt": "2025-12-21T01:28:15.206Z", "postProcessHash": "5f65baefb9542fa626929d14f1152bcbd199d970a5106fb51f5c9c52c34bf1be" } } @@ -36329,15 +36455,15 @@ "ab1bc5791759c4c18d48186827711a9246b8734bce412b49c67eaa21eea9abb0": { "7b7b10d6952b3ce61c66233956110a94a2117eeba145e324a5d2b5f7e5dfb9dc": { "jp": { - "updatedAt": "2025-12-19T16:15:51.352Z", + "updatedAt": "2025-12-21T01:28:15.208Z", "postProcessHash": "c3f168d283c6d4144bfebe6eb994c27fb6f224ec01059983a8fc54f4c7276484" }, "ru": { - "updatedAt": "2025-12-19T16:15:51.352Z", + "updatedAt": "2025-12-21T01:28:15.208Z", "postProcessHash": "73209836e33e772ee8739edb92c32845a7a4aaa12b5c152bf15f5578677f51a0" }, "zh": { - "updatedAt": "2025-12-19T16:15:51.352Z", + "updatedAt": "2025-12-21T01:28:15.208Z", "postProcessHash": "66e008779bee698c4c78279b8cca7f4fbfb731ef23098e8326850b1c00957ba3" } } @@ -36345,15 +36471,15 @@ "97051f9ed6bfe4a4835c222886a18620e2f5a22de7909c6713b3a3e177e42f4d": { "f704262606f2b4a75c60220a40a64f12498dbb352d169b41421f799a649f0020": { "ru": { - "updatedAt": "2025-12-19T16:15:52.562Z", + "updatedAt": "2025-12-21T01:28:16.408Z", "postProcessHash": "e41dded37cdaddda5d69d9c4175668b58473b05d8ae7cb26e9e3a7f2bca24b58" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.582Z", + "updatedAt": "2025-12-21T01:28:16.409Z", "postProcessHash": "6b8735bbf42ffe205a08987e70bea48ec1199e20e24b717a7b410118f13ab68e" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.583Z", + "updatedAt": "2025-12-21T01:28:16.409Z", "postProcessHash": "b6364517ac819cee82711b8d2264a53cb265671a7afc73ae2c9f4a358c2643a4" } } @@ -36361,15 +36487,15 @@ "aeb4baa86dc41830e8659e491c583f9f47402f423b6f4e5e173e0afaf804920c": { "d663b35f677fd98fe9ac14aa3b1ec78e7875aeaa79c1b33fc2baf4115ca772ea": { "ru": { - "updatedAt": "2025-12-19T16:15:52.072Z", + "updatedAt": "2025-12-21T01:28:15.943Z", "postProcessHash": "cca6b9cccbd64d51998a7b7383463d1c58f0a3618d71108bdf3c419b675afd3d" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.072Z", + "updatedAt": "2025-12-21T01:28:15.943Z", "postProcessHash": "d3bc40c90d4925197004e72eb25521f314e72dc8a86c61738f114973c3310103" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.073Z", + "updatedAt": "2025-12-21T01:28:15.944Z", "postProcessHash": "817419c31f2f180caa72026cdf69a56b5d3112f68c7934d88b64ced63d26ff59" } } @@ -36377,15 +36503,15 @@ "2657b8be839a60faef2b655171fc9750c9a7a776d1aad84183f0ca9b41e2fcaf": { "98777d30094b4a294baf2d4ee0d6b19b4496330760f9b5bbff60f7a99f19a320": { "zh": { - "updatedAt": "2025-12-19T16:15:52.566Z", + "updatedAt": "2025-12-21T01:28:16.412Z", "postProcessHash": "a3993b8552989d9078c22736e2058258cf7a368c9678238d50a751a62fc4c59e" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.568Z", + "updatedAt": "2025-12-21T01:28:16.413Z", "postProcessHash": "84ae9983fd01e408641fba7dd6c21fd6771b9b89cfaeff7c2df934f09f86e551" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.570Z", + "updatedAt": "2025-12-21T01:28:16.414Z", "postProcessHash": "2bd3963757f6e215bd04a4d043272538cf5441247d3bf2e75556b6fe5b6b1842" } } @@ -36393,15 +36519,15 @@ "af83f5091cbd11c80292e416a1b05ce2de0c7f7901e2bca1093a013082a5575a": { "678dcb77e0f7ad547ac15e7d86adf1ef501cc6aeb7cf85d581c3ddfbe0abad1c": { "jp": { - "updatedAt": "2025-12-19T16:15:52.567Z", + "updatedAt": "2025-12-21T01:28:16.412Z", "postProcessHash": "f56952b366afc943be6f68fb2385e9491b0f7d59d97635ce560c3fe9e533e57a" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.570Z", + "updatedAt": "2025-12-21T01:28:16.415Z", "postProcessHash": "f29f1636894bac08374cd06fccde7813271b4ec2e19d2b3b801166ad9cb16446" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.571Z", + "updatedAt": "2025-12-21T01:28:16.415Z", "postProcessHash": "3b6d0017e7e1d1f51a57982f021ec258c7391615193070e3d17b66d473fd2f94" } } @@ -36409,15 +36535,15 @@ "b782f3fcaf5417b4eea3fdff6dc43177b5584a26a8fb8cf65f8ea3547359047d": { "c22e567ebc86d19a8d1f68e750e289c7aef96cce0e28ab61e9db5a59600d1ecd": { "jp": { - "updatedAt": "2025-12-19T16:15:52.567Z", + "updatedAt": "2025-12-21T01:28:16.412Z", "postProcessHash": "62d0bc46989ba8b7699fd27e165db82773c9b5b66a6ee14e096bca8dc9b94302" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.568Z", + "updatedAt": "2025-12-21T01:28:16.413Z", "postProcessHash": "40b25e66b93de96aecabaaf2bf874c503c4c03e022635128a6a0901833a2b7d9" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.569Z", + "updatedAt": "2025-12-21T01:28:16.414Z", "postProcessHash": "edcda6fc953e4540557349a115392c6b09fd08233659493412551033c68ad30e" } } @@ -36425,15 +36551,15 @@ "b0362e4e3915dc96e6ae2e87c5cc5487b9957506e1cffd6abbd1e82403d17ffa": { "d46d24f6478589a67fd8e5facf9ed9fc893a887ffc52b42f860de391e6b9b57e": { "ru": { - "updatedAt": "2025-12-19T16:15:52.685Z", + "updatedAt": "2025-12-21T01:28:16.519Z", "postProcessHash": "5d2e1fafe18a70fd2c1fb256587a74bbfb713ee5047eb929cebe5a0e4de59f70" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.686Z", + "updatedAt": "2025-12-21T01:28:16.519Z", "postProcessHash": "31e67b785944e154cd859f22d4d7f8ba01fb654bb9d9d1fa76027dbf001ea81c" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.686Z", + "updatedAt": "2025-12-21T01:28:16.519Z", "postProcessHash": "cf48223e107cafdceaeeea39b30ddd28aa769a472ccd6bbe07cb9f85b6ae32f8" } } @@ -36441,15 +36567,15 @@ "f94d1c07dbe7edb42d140939b71f80cf101c3b98f120abfa1161b51cc24c9c4c": { "54f1a9f837227da25d926aebe47c9f5517cad3e4f1a852228489f718e9f666f3": { "zh": { - "updatedAt": "2025-12-19T16:15:52.594Z", + "updatedAt": "2025-12-21T01:28:16.485Z", "postProcessHash": "11c876258878a677210c822c830d07ff751781e32e7a03b1ca6bfe0590f1d699" }, "ru": { - "updatedAt": "2025-12-19T16:15:52.595Z", + "updatedAt": "2025-12-21T01:28:16.486Z", "postProcessHash": "d21718cc85d4eb56b9deddf5cbc22e5e2133e82e6acd74ee0350c088cdfbed8a" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.595Z", + "updatedAt": "2025-12-21T01:28:16.486Z", "postProcessHash": "0c9d7e321e57fdff811f8cf57c29896e3cd723e398b1f9567d9f8dad535f54af" } } @@ -36457,18 +36583,34 @@ "c540099447c0bf60907e62f4962142bf66b74fd2a2024261895ba5b0b67cac88": { "5e9d3e1136b70c06e84c55441565c90389535501b0149158c7e4fb3be8743f6f": { "ru": { - "updatedAt": "2025-12-19T16:15:52.704Z", + "updatedAt": "2025-12-21T01:28:16.486Z", "postProcessHash": "bfcb6c504ee13f8617f33337a25f98a64cff8e4d936cdef2db041457665eb50f" }, "jp": { - "updatedAt": "2025-12-19T16:15:52.704Z", + "updatedAt": "2025-12-21T01:28:16.486Z", "postProcessHash": "ec5a5555ac0b391827671ebb531cb84db1d2caac6a37f9a873c9cf3b0c9991a3" }, "zh": { - "updatedAt": "2025-12-19T16:15:52.707Z", + "updatedAt": "2025-12-21T01:28:16.487Z", "postProcessHash": "00004c4d0be65d28f1334f18ab4686831dc7d6f1fd0b9250864d8a57e6804a56" } } + }, + "7bc15bea10e2862f6c3efdc2cc194340c94b45b35e8dd64bf0f822c60827a6b0": { + "1a9cf721c4fb224635e0e8b20a2b4e20a3a19008d08a447cb873473f831f23b3": { + "zh": { + "updatedAt": "2025-12-21T01:28:15.768Z", + "postProcessHash": "38828c8cf876ee1ea3b52bfcd5f5299c8c017ec1c97016e93982cc824642aeaa" + }, + "ru": { + "updatedAt": "2025-12-21T01:28:15.769Z", + "postProcessHash": "4af9a6683e31c56e50ff265b78b7e7aaf32848511ba8d543854b104f3d562de5" + }, + "jp": { + "updatedAt": "2025-12-21T01:28:15.769Z", + "postProcessHash": "c0a2fc4b53ace19c1a439f6eaf947f5821d252fe2aaff5ac9a1e3299b208acee" + } + } } } } diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/jp/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md index 9f3a824e73e..d4ac68bd752 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md @@ -46,32 +46,18 @@ ClickHouse はオープンソースであるため、ClickHouse の従業員だ {/*AUTOGENERATED_START*/ } -## ベータ版設定 {#beta-settings} +## ベータ設定 {#beta-settings} | 名前 | デフォルト | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | | [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` | | [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` | | [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` | -| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` | -| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` | | [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` | | [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` | | [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` | | [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` | | [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` | -| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` | -| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` | -| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` | -| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` | -| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` | -| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` | -| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` | -| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` | -| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` | -| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` | -| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` | -| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` | | [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` | | [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` | | [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` | @@ -97,23 +83,10 @@ ClickHouse はオープンソースであるため、ClickHouse の従業員だ | 名前 | デフォルト | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | -| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | -| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | -| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | -| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | -| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | -| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | -| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | -| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | -| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | -| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | -| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | -| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | -| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | -| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | | [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` | | [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` | +| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` | +| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` | | [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` | | [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` | | [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` | @@ -168,5 +141,20 @@ ClickHouse はオープンソースであるため、ClickHouse の従業員だ | [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` | | [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` | | [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` | +| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | +| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | +| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | +| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | +| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | +| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | +| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | +| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | +| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | +| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | +| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | +| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | +| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | +| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | +| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | {/*AUTOGENERATED_END*/ } diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/index.md b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/index.md index 4091c798317..8386bbe762c 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/index.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/index.md @@ -19,29 +19,30 @@ keywords: ['クラウドガイド', 'ドキュメント', 'ハウツー', 'ク | [アーキテクチャ](/cloud/reference/byoc/architecture) | ご自身のクラウドインフラ上に ClickHouse をデプロイする | | [AWS PrivateLink](/manage/security/aws-privatelink) | 本ドキュメントでは、AWS PrivateLink を使用して ClickHouse Cloud に接続する方法について説明します。 | | [Azure Private Link](/cloud/security/azure-privatelink) | Azure Private Link の設定方法 | -| [AWS 上の BYOC に関する FAQ](/cloud/reference/byoc/faq/aws) | 自前のクラウドインフラ上に ClickHouse をデプロイする | -| [AWS 上の BYOC のオブザーバビリティ](/cloud/reference/byoc/observability) | 自前のクラウドインフラ上に ClickHouse をデプロイする | +| [AWS 上での BYOC に関する FAQ](/cloud/reference/byoc/faq/aws) | 自前のクラウドインフラ上に ClickHouse をデプロイする | +| [AWS 上の BYOC におけるオブザーバビリティ](/cloud/reference/byoc/observability) | 自前のクラウドインフラ上に ClickHouse をデプロイする | | [AWS 上の BYOC オンボーディング](/cloud/reference/byoc/onboarding/aws) | 自前のクラウドインフラ上に ClickHouse をデプロイする | -| [BYOC セキュリティプレイブック](/cloud/security/audit-logging/byoc-security-playbook) | このページでは、潜在的なセキュリティイベントを検知するための方法を説明します。 | -| [ClickHouse Cloud 本番運用準備ガイド](/cloud/guides/production-readiness) | クイックスタート段階からエンタープライズ対応の ClickHouse Cloud 本番運用環境へ移行するための組織向けガイド | -| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | ClickHouse Government 提供サービスの概要 | -| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | ClickHouse Private オファリングの概要 | -| [Cloud 互換性](/whats-new/cloud-compatibility) | ClickHouse Cloud において、機能面および運用面で何が期待できるかの概要を提供します。 | +| [BYOC セキュリティプレイブック](/cloud/security/audit-logging/byoc-security-playbook) | このページでは、お客様が潜在的なセキュリティイベントを特定するために利用できる方法を説明します。 | +| [ClickHouse Cloud 本番運用準備ガイド](/cloud/guides/production-readiness) | クイックスタート環境からエンタープライズ対応の ClickHouse Cloud 本番運用環境への移行を支援する組織向けガイド | +| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | ClickHouse Government オファリングの概要 | +| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | ClickHouse Private 提供サービスの概要 | +| [Cloud 互換性](/whats-new/cloud-compatibility) | ClickHouse Cloud における機能面および運用面の特徴についての概要を説明します。 | | [Cloud の IP アドレス](/manage/data-sources/cloud-endpoints-api) | このページでは、ClickHouse における Cloud Endpoints API のセキュリティ機能について説明します。認証および認可メカニズムを使用してアクセスを管理し、ClickHouse デプロイメントを保護する方法を詳しく説明します。 | -| [一般的なアクセス管理クエリ](/cloud/security/common-access-management-queries) | この記事では、SQL ユーザーおよびロールの基本的な定義方法と、それらの権限や許可をデータベース、テーブル、行、カラムに適用する方法について説明します。 | +| [一般的なアクセス管理クエリ](/cloud/security/common-access-management-queries) | この記事では、SQL ユーザーおよびロールの基本的な定義方法と、それらの権限をデータベース、テーブル、行、カラムに適用する方法について説明します。 | | [バックアップスケジュールの設定](/cloud/manage/backups/configurable-backups) | バックアップの設定方法を説明するガイド | | [コンソール監査ログ](/cloud/security/audit-logging/console-audit-log) | このページでは、クラウド監査ログを確認する方法について説明します。 | | [データ暗号化](/cloud/security/cmek) | ClickHouse Cloud のデータ暗号化についてさらに詳しく知る | | [ClickHouse のデータマスキング](/cloud/guides/data-masking) | ClickHouse におけるデータマスキングに関するガイド | | [データベース監査ログ](/cloud/security/audit-logging/database-audit-log) | このページでは、データベース監査ログの確認方法について説明します。 | | [バックアップをご自身の Cloud アカウントにエクスポートする](/cloud/manage/backups/export-backups-to-own-cloud-account) | バックアップをご自身の Cloud アカウントにエクスポートする方法について説明します | -| [接続情報を取得する](/cloud/guides/sql-console/gather-connection-details) | 接続情報を取得する | +| [接続情報を取得する](/cloud/guides/sql-console/gather-connection-details) | 接続に必要な情報を収集する | | [GCP Private Service Connect](/manage/security/gcp-private-service-connect) | このドキュメントでは、Google Cloud Platform (GCP) の Private Service Connect (PSC) を使用して ClickHouse Cloud に接続する方法と、ClickHouse Cloud の IP アクセスリストを使用して、GCP PSC のアドレス以外からの ClickHouse Cloud サービスへのアクセスを無効にする方法について説明します。 | | [HIPAA オンボーディング](/cloud/security/compliance/hipaa-onboarding) | HIPAA 準拠サービスへのオンボーディング方法について詳しく知る | | [クラウドユーザーの管理](/cloud/security/manage-cloud-users) | このページでは、管理者がユーザーの追加、割り当ての管理、およびユーザーの削除を行う方法について説明します | | [データベースユーザーの管理](/cloud/security/manage-database-users) | このページでは、管理者がデータベースユーザーの追加、割り当ての管理、およびデータベースユーザーの削除を行う方法について説明します | -| [アカウントの管理](/cloud/security/manage-my-account) | このページでは、招待を受諾し、多要素認証 (MFA) 設定を管理し、パスワードをリセットする方法について説明します | -| [SQLコンソールのロール割り当て管理](/cloud/guides/sql-console/manage-sql-console-role-assignments) | SQL コンソールのロール割り当てを管理する方法を説明するガイド | +| [アカウントの管理](/cloud/security/manage-my-account) | このページでは、招待を受諾し、多要素認証 (MFA) の設定を管理し、パスワードをリセットする方法について説明します | +| [SQL コンソールのロール割り当て管理](/cloud/guides/sql-console/manage-sql-console-role-assignments) | SQL コンソールのロール割り当てを管理する方法を説明するガイド | +| [CMEK v1 から v2 への移行](/cloud/security/cmek-migration) | レガシー CMEK からバージョン 2 への移行手順 | | [マルチテナンシー](/cloud/bestpractices/multi-tenancy) | マルチテナンシーを実装するためのベストプラクティス | | [概要](/cloud/reference/byoc/overview) | お使いのクラウドインフラ上に ClickHouse をデプロイする | | [PCI オンボーディング](/cloud/security/compliance/pci-onboarding) | PCI 準拠サービスへのオンボーディング方法について詳しく知る | @@ -49,6 +50,6 @@ keywords: ['クラウドガイド', 'ドキュメント', 'ハウツー', 'ク | [SAML SSOの削除](/cloud/security/saml-removal) | ClickHouse Cloud での SAML SSO の削除方法 | | [SAML SSOの設定](/cloud/security/saml-setup) | ClickHouse Cloud での SAML SSO の設定方法 | | [IP フィルターの設定](/cloud/security/setting-ip-filters) | このページでは、ClickHouse Cloud で ClickHouse サービスへのアクセスを制御するための IP フィルタの設定方法について説明します。 | -| [利用制限](/cloud/bestpractices/usage-limits) | ClickHouse Cloud における推奨される使用量の上限について説明します | +| [利用制限](/cloud/bestpractices/usage-limits) | ClickHouse Cloud における推奨される利用上限について説明します | {/*AUTOGENERATED_END*/ } diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md new file mode 100644 index 00000000000..315a8a7a2fe --- /dev/null +++ b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md @@ -0,0 +1,110 @@ +--- +sidebar_label: 'レガシー CMEK の移行' +slug: /cloud/security/cmek-migration +title: 'CMEK v1 から v2 への移行' +description: 'レガシー CMEK からバージョン 2 へ移行するための手順' +doc_type: 'guide' +keywords: ['ClickHouse Cloud', '暗号化', 'CMEK'] +--- + +ClickHouse では、Customer Managed Encryption Keys(CMEK)サービスのセキュリティを強化しています。すべてのサービスは、サービスごとに固有の AWS ロールを使用するように構成されており、これによりお客様のキーを使用してサービスの暗号化および復号を行うことが許可されます。この新しいロールは、サービス設定画面にのみ表示されます。 + +この新しいプロセスは、OpenAPI と Terraform の両方でサポートされています。詳細については、ドキュメント([強化された暗号化](/docs/cloud/security/cmek)、[Cloud API](/docs/cloud/manage/api/api-overview)、[公式 Terraform Provider](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs))を参照してください。 + +## 手動での移行 {#manual-migration} + +新しいプロセスに移行するには、次の手順を実行します。 + +1. [https://console.clickhouse.cloud](https://console.clickhouse.cloud) にサインインします +2. 暗号化対象のサービスをクリックします +3. 左側の Service Settings をクリックします +4. 画面の一番下までスクロールし、View service details を展開します +5. Encryption Role ID (IAM) をコピーします +6. AWS の KMS キーに移動し、次を追加するように Key Policy を更新します: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +7. ClickHouse Cloud でサポートケースを作成し、新しい方式を有効化して問題ない旨をお知らせください。この変更にはサービスの再起動が必要です。サービスを再起動するのに最適な日付や時間帯があれば、併せてお知らせください。 +8. サービスを再起動したら、AWS の KMS キーを開き、キーポリシーから次の設定を削除します。 + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +9. 更新が完了しました! + +## Terraform の移行 {#terraform-migration} + +1. [Terraform バージョン 3.5.0 以降](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs) にアップグレードします +2. 変更を加えずに Terraform を適用します。`transparent_data_encryption` 用の新しいフィールドが Terraform の state に追加されます。ここに表示される `role_id` を控えておきます。 +3. AWS の KMS キーに移動し、キーポリシーを更新して次の内容を追加します: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +4. ClickHouse Cloud でサポートケースを開き、ケースにサービス名を記載して、新しい方法を有効化してよいことをお知らせください。この変更にはサービスの再起動が必要なため、サービスを再起動するのに都合のよい日付と時間があればお知らせください。 +5. サービスの再起動後、transparent_data_encryption.enabled の設定を「True」に更新し、Terraform で tier 設定を削除してから apply します。これを行っても実際の変更は発生しません。 +6. AWS の KMS キーに移動し、キーポリシーから次の項目を削除します。 + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +7. 更新が完了しました! diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md index cc434f6db71..7f5b24b9b47 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md @@ -42,6 +42,17 @@ import dashboards from '@site/static/images/cloud/reference/may-30-dashboards.pn ::: +## 2025年12月19日 {#december-19-2025} + +- AWS ap-south-1 で PCI 準拠のサービスを起動できるようになりました。 +- **Unified user identity プライベートプレビュー** + コンソールからデータベースユーザーを管理したいお客様は、SQL コンソール向けの新しい認証方式を有効化できます。 + これにより、コンソールにデータベースユーザー管理機能を追加する作業を進めている間も、新しい認証方式をお試しいただけます。 +- **Unordered mode が S3 ClickPipes で利用可能に**: + お客様は、Amazon S3 から ClickHouse Cloud へ、イベントドリブンな分析向けに任意の順序でデータを取り込むことができるようになりました。 + 取り込み対象のファイルは、辞書順で並んでいる必要がなくなりました。詳細はアナウンスメントの[ブログ記事](https://clickhouse.com/blog/clickpipes-s3-unordered-mode)を参照してください。 +- Fivetran コネクタは最近ベータ版に移行しました。Fivetran を使用していて、ClickHouse を宛先としてセットアップしたい場合は、こちらの[ドキュメント](https://fivetran.com/docs/destinations/clickhouse/setup-guide)を参照してください。 + ## 2025年12月12日 {#december-12-2025} - **SAML SSO セルフサービス設定** diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md b/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md index c2b4b7f3296..c0f37273f97 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md @@ -560,38 +560,33 @@ CREATE TABLE web_site ( ); ``` -データは次のようにインポートします。 +データは次のようにしてインポートできます。 ```bash -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.tbl +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.dat ``` -その後、生成されたクエリを実行します。 - -::::warning -TPC-DS は相関サブクエリを多用しますが、これは執筆時点(2024 年 9 月)では ClickHouse でサポートされていません([issue #6697](https://github.com/ClickHouse/ClickHouse/issues/6697) を参照)。 -その結果、上記のベンチマーククエリの多くはエラーとなります。 -:::: +次に、生成されたクエリを実行します。 diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md b/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md index 800a450e360..3c224d4e39b 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md @@ -674,39 +674,34 @@ WHERE **Q15** ```sql -CREATE VIEW revenue0 (supplier_no, total_revenue) AS - SELECT - l_suppkey, - sum(l_extendedprice * (1 - l_discount)) - FROM +with revenue_view as ( + select + l_suppkey as supplier_no, + sum(l_extendedprice * (1 - l_discount)) as total_revenue + from lineitem - WHERE - l_shipdate >= DATE '1996-01-01' - AND l_shipdate < DATE '1996-01-01' + INTERVAL '3' MONTH - GROUP BY - l_suppkey; - -SELECT + where + l_shipdate >= '1996-01-01' + and l_shipdate < '1996-04-01' + group by + l_suppkey) +select s_suppkey, s_name, - s_address, - s_phone, total_revenue -FROM +from supplier, - revenue0 -WHERE + revenue_view +where s_suppkey = supplier_no - AND total_revenue = ( - SELECT + and total_revenue = ( + select max(total_revenue) - FROM - revenue0 + from + revenue_view ) -ORDER BY +order by s_suppkey; - -DROP VIEW revenue0; ``` **Q16** @@ -846,6 +841,7 @@ WHERE **Q20** + ```sql SELECT s_name, diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/jp/docusaurus-plugin-content-docs/current/operations/settings/settings.md index 2b88c8b4332..b383ad6a0de 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/operations/settings/settings.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/operations/settings/settings.md @@ -485,8 +485,6 @@ MaterializedPostgreSQL テーブルエンジンの使用を許可します。こ ## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas} - - **エイリアス**: `enable_parallel_replicas` @@ -1214,6 +1212,8 @@ true に設定すると、非同期挿入に対して適応的なビジータイ ## automatic_parallel_replicas_min_bytes_per_replica {#automatic_parallel_replicas_min_bytes_per_replica} + + @@ -1222,11 +1222,12 @@ true に設定すると、非同期挿入に対して適応的なビジータイ ## automatic_parallel_replicas_mode {#automatic_parallel_replicas_mode} + + -🚨 非常に実験的な機能です 🚨 収集された統計に基づき、並列レプリカでの実行への自動切り替えを有効にします。`parallel_replicas_local_plan` を有効にし、`cluster_for_parallel_replicas` を指定する必要があります。 0 - 無効、1 - 有効、2 - 統計の収集のみを有効化(並列レプリカでの実行への切り替えは無効)。 @@ -1785,8 +1786,6 @@ Cloud 上で許可されるエンジンファミリー。 ## cluster_for_parallel_replicas {#cluster_for_parallel_replicas} - - 現在のサーバーが配置されている分片用のクラスター ## cluster_function_process_archive_on_multiple_nodes {#cluster_function_process_archive_on_multiple_nodes} @@ -8596,8 +8595,6 @@ CAP_SYS_NICE ケーパビリティが必要で、ない場合は何も行われ ## parallel_replicas_allow_in_with_subquery {#parallel_replicas_allow_in_with_subquery} - - @@ -8614,8 +8611,6 @@ parallel replicas で materialized view を使用できるようにする ## parallel_replicas_connect_timeout_ms {#parallel_replicas_connect_timeout_ms} - - @@ -8680,16 +8675,12 @@ parallel replicas を用いたクエリ実行時に、リモートレプリカ ## parallel_replicas_for_non_replicated_merge_tree {#parallel_replicas_for_non_replicated_merge_tree} - - true の場合、ClickHouse はレプリケーションされていない MergeTree テーブルに対しても parallel replicas アルゴリズムを適用します ## parallel_replicas_index_analysis_only_on_coordinator {#parallel_replicas_index_analysis_only_on_coordinator} - - @@ -8698,8 +8689,6 @@ true の場合、ClickHouse はレプリケーションされていない MergeT ## parallel_replicas_insert_select_local_pipeline {#parallel_replicas_insert_select_local_pipeline} - - @@ -8708,8 +8697,6 @@ parallel replicas 機能を用いた分散 INSERT SELECT 実行時にローカ ## parallel_replicas_local_plan {#parallel_replicas_local_plan} - - @@ -8718,8 +8705,6 @@ parallel replicas 機能を用いた分散 INSERT SELECT 実行時にローカ ## parallel_replicas_mark_segment_size {#parallel_replicas_mark_segment_size} - - @@ -8728,16 +8713,12 @@ parallel replicas 機能を用いた分散 INSERT SELECT 実行時にローカ ## parallel_replicas_min_number_of_rows_per_replica {#parallel_replicas_min_number_of_rows_per_replica} - - クエリで使用されるレプリカの数を (読み取りが見込まれる行数 / min_number_of_rows_per_replica) に制限します。上限は引き続き 'max_parallel_replicas' によって決まります。 ## parallel_replicas_mode {#parallel_replicas_mode} - - @@ -8746,8 +8727,6 @@ parallel replicas で使用するカスタムキーに基づいて適用する ## parallel_replicas_only_with_analyzer {#parallel_replicas_only_with_analyzer} - - @@ -8756,8 +8735,6 @@ Parallel replicas を使用するには analyzer を有効にする必要があ ## parallel_replicas_prefer_local_join {#parallel_replicas_prefer_local_join} - - @@ -8766,8 +8743,6 @@ Parallel replicas を使用するには analyzer を有効にする必要があ ## parallel_replicas_support_projection {#parallel_replicas_support_projection} - - @@ -11018,6 +10993,17 @@ HAVING 句が存在する場合や、max_rows_to_group_by と group_by_overflow_ - 1 — プロファイルイベントのトレースが有効。 - 0 — プロファイルイベントのトレースが無効。 +## trace_profile_events_list {#trace_profile_events_list} + + + +`trace_profile_events` 設定が有効な場合、トレース対象のイベントを、カンマ区切りで指定した名前のリストに制限します。 +`trace_profile_events_list` が空文字列(デフォルト)の場合、すべてのプロファイルイベントをトレースします。 + +例: 'DiskS3ReadMicroseconds,DiskS3ReadRequestsCount,SelectQueryTimeMicroseconds,ReadBufferFromS3Bytes' + +この設定を使用すると、大量のクエリに対してより正確にデータを収集できます。そうしない場合、イベント数が非常に多くなり、内部の system ログキューがあふれて一部のイベントがドロップされる可能性があります。 + ## transfer_overflow_mode {#transfer_overflow_mode} diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md index 00e083f31c4..86c0791d146 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md @@ -8,7 +8,9 @@ doc_type: 'changelog' keywords: ['ClickHouse 2021', '2021年変更履歴', 'リリースノート', 'バージョン履歴', '新機能'] --- -### ClickHouse リリース v21.12, 2021-12-15 {#clickhouse-release-v2112-2021-12-15} +### ClickHouse リリース v21.12(2021-12-15)。[プレゼンテーション](https://presentations.clickhouse.com/2021-release-21.12/)、[動画](https://www.youtube.com/watch?v=6qi_S9CEqa4) {#clickhouse-release-v2112-2021-12-15} + + #### 後方互換性のない変更 {#backward-incompatible-change} @@ -185,7 +187,9 @@ keywords: ['ClickHouse 2021', '2021年変更履歴', 'リリースノート', ' * RISC-V の初期サポートを追加しました。既知の注意点およびテスト済みのビルドコマンドについては development/build-cross-riscv を参照してください。[#31309](https://github.com/ClickHouse/ClickHouse/pull/31309)([Vladimir Smirnov](https://github.com/Civil))。 * パラメータ `-DENABLE_TESTS=OFF` を指定した場合に、ARM マシン上でコンパイルできるようにしました。[#31007](https://github.com/ClickHouse/ClickHouse/pull/31007)([zhanghuajie](https://github.com/zhanghuajieHIT))。 -### ClickHouse リリース v21.11, 2021-11-09 {#clickhouse-release-v2111-2021-11-09} +### ClickHouse リリース v21.11(2021-11-09)。[プレゼンテーション](https://presentations.clickhouse.com/2021-release-21.11/)、[動画](https://www.youtube.com/watch?v=xb64zoPYvqQ) {#clickhouse-release-v2111-2021-11-09} + + #### 後方互換性のない変更 {#backward-incompatible-change-1} @@ -449,7 +453,9 @@ keywords: ['ClickHouse 2021', '2021年変更履歴', 'リリースノート', ' * Nullable または LowCardinality の主キーが使用されている場合に発生する無効な定数の型変換を修正しました。 [#28636](https://github.com/ClickHouse/ClickHouse/pull/28636) ([Amos Bird](https://github.com/amosbird)). * PREWHERE を使用して "Column is not under aggregate function and not in GROUP BY" エラーを修正 (Fixes: [#28461](https://github.com/ClickHouse/ClickHouse/issues/28461)). [#28502](https://github.com/ClickHouse/ClickHouse/pull/28502) ([Azat Khuzhin](https://github.com/azat)). -### ClickHouse リリース v21.10, 2021-10-16 {#clickhouse-release-v2110-2021-10-16} +### ClickHouse リリース v21.10(2021-10-16)。[プレゼンテーション](https://presentations.clickhouse.com/2021-release-21.10/)、[動画](https://www.youtube.com/watch?v=b9MeoOtAivQ) {#clickhouse-release-v2110-2021-10-16} + + #### 後方互換性のない変更 {#backward-incompatible-change-2} diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md index 8d1736149d3..6098d3b55cc 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md @@ -8,7 +8,9 @@ keywords: ['ClickHouse 2022', '変更履歴 2022', 'リリースノート', 'バ doc_type: 'changelog' --- -### ClickHouse リリース 22.12, 2022-12-15 {#a-id2212a-clickhouse-release-2212-2022-12-15} +### ClickHouse リリース 22.12, 2022-12-15. [プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.12/), [動画](https://www.youtube.com/watch?v=sREupr6uc2k) {#a-id2212a-clickhouse-release-2212-2022-12-15} + + :::warning @@ -133,7 +135,9 @@ doc_type: 'changelog' * 副問い合わせに HAVING 句は含まれているものの、実際の集約を含んでいない場合に発生していた例外を修正しました。 [#44051](https://github.com/ClickHouse/ClickHouse/pull/44051) ([Nikita Taranov](https://github.com/nickitat)). * S3 のマルチパートアップロードにおける競合状態を修正しました。この競合状態により、バックアップからのリストア中に `Part number must be an integer between 1 and 10000, inclusive. (S3_ERROR)` というエラーが発生する可能性がありました。 [#44065](https://github.com/ClickHouse/ClickHouse/pull/44065) ([Vitaly Baranov](https://github.com/vitlibar))。 -### ClickHouse リリース 22.11, 2022-11-17 {#a-id2211a-clickhouse-release-2211-2022-11-17} +### ClickHouse リリース 22.11(2022-11-17)。[Presentation](https://presentations.clickhouse.com/2022-release-22.11/)、[Video](https://www.youtube.com/watch?v=LR-fckOOaFo) {#a-id2211a-clickhouse-release-2211-2022-11-17} + + #### 後方互換性のない変更 {#backward-incompatible-change} @@ -240,7 +244,9 @@ doc_type: 'changelog' * `git-import` ツールによって生成される `indent` フィールドの値が誤って計算されていました。詳しくは [https://clickhouse.com/docs/getting-started/example-datasets/github/](https://clickhouse.com/docs/getting-started/example-datasets/github/) を参照してください。 [#43191](https://github.com/ClickHouse/ClickHouse/pull/43191)([Alexey Milovidov](https://github.com/alexey-milovidov))。 * サブクエリやキャストと組み合わせた `Interval` 型での予期しない挙動を修正しました。 [#43193](https://github.com/ClickHouse/ClickHouse/pull/43193) ([jh0x](https://github.com/jh0x)). -### ClickHouse リリース 22.10, 2022-10-25 {#a-id2210a-clickhouse-release-2210-2022-10-25} +### ClickHouse リリース 22.10(2022-10-25) [発表資料](https://presentations.clickhouse.com/2022-release-22.10/)、[動画](https://www.youtube.com/watch?v=sz9SES5-mdc) {#a-id2210a-clickhouse-release-2210-2022-10-25} + + #### 後方互換性のない変更 {#backward-incompatible-change-1} @@ -379,7 +385,9 @@ doc_type: 'changelog' * Date または DateTime 型と 128 または 256 ビット整数との算術演算で、未初期化のメモリ領域が参照されていました。 [#42453](https://github.com/ClickHouse/ClickHouse/issues/42453). [#42573](https://github.com/ClickHouse/ClickHouse/pull/42573) ([Alexey Milovidov](https://github.com/alexey-milovidov)). * サーバーのアップグレード中に、パーティションキーにエイリアス関数名が含まれている場合に発生していた予期しないテーブルのロードエラーを修正。 [#36379](https://github.com/ClickHouse/ClickHouse/pull/36379) ([Amos Bird](https://github.com/amosbird)). -### ClickHouse リリース 22.9, 2022-09-22 {#a-id229a-clickhouse-release-229-2022-09-22} +### ClickHouse 22.9 リリース(2022-09-22)。[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.9/)、[動画](https://www.youtube.com/watch?v=rK2BsaaaOCA) {#a-id229a-clickhouse-release-229-2022-09-22} + + #### 後方互換性のない変更 {#backward-incompatible-change-2} @@ -591,7 +599,9 @@ doc_type: 'changelog' * マテリアライズドビュー使用時の X-ClickHouse-Summary における読み取りバイト数/行数を修正。 [#41586](https://github.com/ClickHouse/ClickHouse/pull/41586) ([Raúl Marín](https://github.com/Algunenano)). * `OFFSET` を含むクエリで発生する可能性のある `pipeline stuck` 例外を修正しました。`enable_optimize_predicate_expression = 0` かつ `WHERE` 句に常に偽となる条件式がある場合にこのエラーが確認されました。[#41383](https://github.com/ClickHouse/ClickHouse/issues/41383) を修正しました。[#41588](https://github.com/ClickHouse/ClickHouse/pull/41588)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -### ClickHouse リリース 22.8, 2022-08-18 {#a-id228a-clickhouse-release-228-2022-08-18} +### ClickHouse リリース 22.8(2022-08-18)。[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.8/)、[動画](https://www.youtube.com/watch?v=yob7AnaBJz0) {#a-id228a-clickhouse-release-228-2022-08-18} + + #### 後方互換性のない変更 {#backward-incompatible-change-3} @@ -733,7 +743,9 @@ doc_type: 'changelog' * 逆引き DNS 解決の不具合を修正。 [#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos))。 * `Array(UInt32)` に対する `arrayDifference` の予期しない結果を修正。 [#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)). -### ClickHouse リリース 22.7, 2022-07-21 {#a-id227a-clickhouse-release-227-2022-07-21} +### ClickHouse リリース 22.7、2022-07-21。 [プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.7/)、[動画](https://www.youtube.com/watch?v=IOJyo14BpTQ) {#a-id227a-clickhouse-release-227-2022-07-21} + + #### アップグレードに関する注意事項 {#upgrade-notes-1} @@ -907,7 +919,9 @@ doc_type: 'changelog' * `parallel_view_processing=1` と `optimize_trivial_insert_select=1` を組み合わせて使用した場合の問題を修正しました。ビューへのデータ挿入時の `max_insert_threads` の動作を修正しました。 [#38731](https://github.com/ClickHouse/ClickHouse/pull/38731) ([Azat Khuzhin](https://github.com/azat)). * `Map` コンビネータを用いる集約関数において、誤った結果につながる use-after-free を修正しました。 [#38748](https://github.com/ClickHouse/ClickHouse/pull/38748) ([Azat Khuzhin](https://github.com/azat)). -### ClickHouse リリース 22.6, 2022-06-16 {#a-id226a-clickhouse-release-226-2022-06-16} +### ClickHouse リリース 22.6(2022-06-16)[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.6/)、[動画](https://www.youtube.com/watch?v=0fSp9SF8N8A) {#a-id226a-clickhouse-release-226-2022-06-16} + + #### 後方互換性のない変更 {#backward-incompatible-change-4} @@ -1079,7 +1093,9 @@ doc_type: 'changelog' * system.projection_parts および system.projection_parts_columns の読み込み時に発生し得る heap-use-after-free エラーを修正しました。これにより [#37184](https://github.com/ClickHouse/ClickHouse/issues/37184) が解決されました。[#37185](https://github.com/ClickHouse/ClickHouse/pull/37185)([Amos Bird](https://github.com/amosbird))。 * Unix エポックより前における `DateTime64` の小数点以下の秒の動作を修正しました。 [#37697](https://github.com/ClickHouse/ClickHouse/pull/37697) ([Andrey Zvonov](https://github.com/zvonand)). [#37039](https://github.com/ClickHouse/ClickHouse/pull/37039) ([李扬](https://github.com/taiyang-li)). -### ClickHouse リリース 22.5, 2022-05-19 {#a-id225a-clickhouse-release-225-2022-05-19} +### ClickHouse 22.5 リリース(2022-05-19)。[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.5/)、[動画](https://www.youtube.com/watch?v=jkXmXrmjaKQ) {#a-id225a-clickhouse-release-225-2022-05-19} + + #### アップグレードに関する注意事項 {#upgrade-notes-2} @@ -1240,7 +1256,9 @@ doc_type: 'changelog' * コンパクトパーツを持つネストされたカラムに対する ALTER DROP COLUMN(例:カラム `n.d` が存在する場合の `ALTER TABLE x DROP COLUMN n`)の問題を修正。 [#35797](https://github.com/ClickHouse/ClickHouse/pull/35797) ([Azat Khuzhin](https://github.com/azat)). * substring 関数で、`offset` と `length` が負の定数で `s` が非定数の場合に発生する範囲エラーの長さを修正。 [#33861](https://github.com/ClickHouse/ClickHouse/pull/33861) ([RogerYK](https://github.com/RogerYK)). -### ClickHouse リリース 22.4, 2022-04-19 {#a-id224a-clickhouse-release-224-2022-04-19} +### ClickHouse リリース 22.4, 2022-04-19. [プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.4/), [動画](https://www.youtube.com/watch?v=aFQs_zoYoXY) {#a-id224a-clickhouse-release-224-2022-04-19} + + #### 後方互換性のない変更 {#backward-incompatible-change-5} @@ -1391,7 +1409,9 @@ doc_type: 'changelog' * スパースカラムが有効なテーブルでのミューテーションに関する問題を修正。 [#35284](https://github.com/ClickHouse/ClickHouse/pull/35284) ([Anton Popov](https://github.com/CurtizJ)). * デフォルトで最終パートの書き込みを遅延しないようにしました(`INSERT` 中に発生し得る `Memory limit exceeded` の問題を修正するため、S3 への書き込み時に `max_insert_delayed_streams_for_parallel_write` をデフォルト値 1000 で追加し、それ以外の場合は従来どおり無効のままとしました)。[#34780](https://github.com/ClickHouse/ClickHouse/pull/34780)([Azat Khuzhin](https://github.com/azat))。 -### ClickHouse リリース v22.3-lts, 2022-03-17 {#a-id223a-clickhouse-release-v223-lts-2022-03-17} +### ClickHouse リリース v22.3-lts(2022-03-17)。[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.3/)、[動画](https://www.youtube.com/watch?v=GzeANZzPras) {#a-id223a-clickhouse-release-v223-lts-2022-03-17} + + #### 後方互換性のない変更 {#backward-incompatible-change-6} @@ -1518,7 +1538,9 @@ doc_type: 'changelog' * パーツ移動機能が使用されている場合に、単純な COUNT クエリが誤った結果を返す問題を修正しました [#34089](https://github.com/ClickHouse/ClickHouse/issues/34089)。[#34385](https://github.com/ClickHouse/ClickHouse/pull/34385) ([nvartolomei](https://github.com/nvartolomei))。 * 分散サブクエリにおける `max_query_size` 制限の不整合を修正。[#34078](https://github.com/ClickHouse/ClickHouse/pull/34078)([Chao Ma](https://github.com/godliness))。 -### ClickHouse リリース v22.2, 2022-02-17 {#a-id222a-clickhouse-release-v222-2022-02-17} +### ClickHouse リリース v22.2(2022-02-17)。[プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.2/)、[動画](https://www.youtube.com/watch?v=6EG1gwhSTPg) {#a-id222a-clickhouse-release-v222-2022-02-17} + + #### アップグレードに関する注意事項 {#upgrade-notes-3} @@ -1693,7 +1715,9 @@ doc_type: 'changelog' * Issue [#18206](https://github.com/ClickHouse/ClickHouse/issues/18206) を修正。[#33977](https://github.com/ClickHouse/ClickHouse/pull/33977)([Vitaly Baranov](https://github.com/vitlibar))。 * このPRにより、同一のユーザーディレクトリリスト内で複数のLDAPストレージを使用できるようになります。これは以前は動作していましたが、LDAPテストが無効化されていたため(これらはtestflowsテストの一部です)、動作しなくなっていました。 [#33574](https://github.com/ClickHouse/ClickHouse/pull/33574) ([Vitaly Baranov](https://github.com/vitlibar)). -### ClickHouse リリース v22.1, 2022-01-18 {#a-id221a-clickhouse-release-v221-2022-01-18} +### ClickHouse リリース v22.1, 2022-01-18. [プレゼンテーション](https://presentations.clickhouse.com/2022-release-22.1/), [動画](https://www.youtube.com/watch?v=gP7I2SUBXig) {#a-id221a-clickhouse-release-v221-2022-01-18} + + #### アップグレードに関する注意事項 {#upgrade-notes-4} diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md index 3bf12b08e2d..75de4ebe124 100644 --- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md +++ b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md @@ -24,7 +24,9 @@ doc_type: 'changelog' **[ClickHouse リリース v23.1, 2023-01-25](#231)**
**[2022年の変更履歴](/whats-new/changelog/2022/)**
-### ClickHouse リリース 23.12、2023-12-28 {#2312} +### ClickHouse リリース 23.12(2023-12-28)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.12/)、[動画](https://www.youtube.com/watch?v=7TLuT6gt0PQ) {#2312} + + #### 後方互換性のない変更 {#backward-incompatible-change} @@ -169,7 +171,9 @@ doc_type: 'changelog' * 膨大な数のサブクエリを含む CREATE VIEW の実行時に発生する性能低下を修正しました [#58220](https://github.com/ClickHouse/ClickHouse/pull/58220) ([Tao Wang](https://github.com/wangtZJU))。 * JSONCompactEachRow の並列解析を修正 [#58181](https://github.com/ClickHouse/ClickHouse/pull/58181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#58250](https://github.com/ClickHouse/ClickHouse/pull/58250) ([Kruglov Pavel](https://github.com/Avogar)). -### ClickHouse 23.11 リリース(2023-12-06) {#2311} +### ClickHouse 23.11 リリース(2023-12-06)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.11/)、[動画](https://www.youtube.com/watch?v=1HJdjOH4Eis) {#2311} + + #### 後方互換性のない変更 {#backward-incompatible-change-1} @@ -384,7 +388,9 @@ doc_type: 'changelog' * MergeTree の mutation が元のパートの索引の粒度を再利用するように修正 [#57352](https://github.com/ClickHouse/ClickHouse/pull/57352) ([Maksim Kita](https://github.com/kitaisreal))。 * FS cache: バックグラウンドでのダウンロードに制限を追加 [#57424](https://github.com/ClickHouse/ClickHouse/pull/57424) ([Kseniia Sumarokova](https://github.com/kssenii)). -### ClickHouse リリース 23.10、2023-11-02 {#2310} +### ClickHouse リリース 23.10、2023-11-02。[プレゼンテーション資料](https://presentations.clickhouse.com/2023-release-23.10/)、[ビデオ](https://www.youtube.com/watch?v=PGQS6uPb970) {#2310} + + #### 後方互換性のない変更 {#backward-incompatible-change-2} @@ -568,7 +574,9 @@ doc_type: 'changelog' * 設定変更後のフォールバック JSON->JSONEachRow のスキーマキャッシュを修正しました [#56172](https://github.com/ClickHouse/ClickHouse/pull/56172) ([Kruglov Pavel](https://github.com/Avogar))。 * odbc-bridge にエラーハンドラを追加 [#56185](https://github.com/ClickHouse/ClickHouse/pull/56185) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -### ClickHouse リリース 23.9、2023-09-28 {#239} +### ClickHouse リリース 23.9(2023-09-28)[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.9/)、[動画](https://www.youtube.com/watch?v=yS8YU-rBpMM) {#239} + + #### 後方互換性のない変更 {#backward-incompatible-change-3} @@ -741,7 +749,9 @@ doc_type: 'changelog' * Fix: Keeper によるリトライなしで insert quorum が動作するよう修正 [#55026](https://github.com/ClickHouse/ClickHouse/pull/55026) ([Igor Nikonov](https://github.com/devcrafter)). * Nullable を使用する simple state の不具合を修正 [#55030](https://github.com/ClickHouse/ClickHouse/pull/55030) ([Pedro Riera](https://github.com/priera))。 -### ClickHouse 23.8 LTS リリース, 2023-08-31 {#238} +### ClickHouse 23.8 LTS リリース(2023-08-31)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.8/)、[動画](https://www.youtube.com/watch?v=d1_pyoWcydk) {#238} + + #### 後方互換性のない変更 {#backward-incompatible-change-4} @@ -968,7 +978,9 @@ doc_type: 'changelog' * PostgreSQL エンジン使用時に発生し得るセグメンテーションフォルトを修正 [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii))。 * named_collection_admin のエイリアスを修正 [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066) ([Kseniia Sumarokova](https://github.com/kssenii))。 -### ClickHouse 23.7 リリース(2023-07-27) {#237} +### ClickHouse 23.7 リリース(2023-07-27)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.7/)、[動画](https://www.youtube.com/watch?v=TI1kONfON18) {#237} + + #### 後方互換性のない変更 {#backward-incompatible-change-5} @@ -1149,7 +1161,9 @@ doc_type: 'changelog' * プロジェクション削除後における論理削除の挙動を修正しました [#52517](https://github.com/ClickHouse/ClickHouse/pull/52517) ([Anton Popov](https://github.com/CurtizJ)). * "Cannot drain connections: cancel first" というエラーが発生し得る問題を修正 [#52585](https://github.com/ClickHouse/ClickHouse/pull/52585) ([Kruglov Pavel](https://github.com/Avogar)). -### ClickHouse リリース 23.6、2023-06-29 {#236} +### ClickHouse リリース 23.6(2023-06-29)[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.6/)、[動画](https://www.youtube.com/watch?v=cuf_hYn7dqU) {#236} + + #### 後方互換性のない変更 {#backward-incompatible-change-6} @@ -1254,7 +1268,9 @@ doc_type: 'changelog' * ActionsDAG の fuzzer エラーを修正 [#51301](https://github.com/ClickHouse/ClickHouse/pull/51301) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 * 関数 `transform` から不要な処理を削除する [#51350](https://github.com/ClickHouse/ClickHouse/pull/51350) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -### ClickHouse 23.5 リリース(2023-06-08){#235} +### ClickHouse リリース 23.5(2023-06-08) [プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.5/)、[動画](https://www.youtube.com/watch?v=o8Gj1ClU71M) {#235} + + #### アップグレードに関する注意事項 {#upgrade-notes} @@ -1512,7 +1528,9 @@ doc_type: 'changelog' * values テーブル関数における Null から LowCardinality(Nullable) への変換を修正 [#50637](https://github.com/ClickHouse/ClickHouse/pull/50637) ([Kruglov Pavel](https://github.com/Avogar))。 * 誤った RegExpTreeDictionary の最適化を元に戻しました [#50642](https://github.com/ClickHouse/ClickHouse/pull/50642) ([Johann Gan](https://github.com/johanngan))。 -### ClickHouse リリース 23.4、2023-04-26 {#234} +### ClickHouse リリース 23.4、2023-04-26。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.4/)、[動画](https://www.youtube.com/watch?v=4rrf6bk_mOg) {#234} + + #### 後方互換性のない変更 {#backward-incompatible-change-7} @@ -1665,7 +1683,9 @@ doc_type: 'changelog' * ROW POLICY とドットを含むカラムを持つテーブルから SELECT した際に発生する `UNKNOWN_IDENTIFIER` エラーを修正しました [#48976](https://github.com/ClickHouse/ClickHouse/pull/48976) ([Kruglov Pavel](https://github.com/Avogar)). * 空の Nullable 文字列に対する集約処理を修正しました [#48999](https://github.com/ClickHouse/ClickHouse/pull/48999) ([LiuNeng](https://github.com/liuneng1994)). -### ClickHouse 23.3 LTS リリース、2023-03-30 {#233} +### ClickHouse リリース 23.3 LTS(2023-03-30)[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.3/)、[動画](https://www.youtube.com/watch?v=ISaGUjvBNao) {#233} + + #### アップグレードに関する注意事項 {#upgrade-notes-1} @@ -1856,7 +1876,9 @@ doc_type: 'changelog' * Keeper において TCP/HTTP ソケットのタイムアウトが正しく設定されるよう修正しました [#48108](https://github.com/ClickHouse/ClickHouse/pull/48108) ([Antonio Andelic](https://github.com/antonio2368)). * `Avro` フォーマットで null ポインタに対してメンバー関数を呼び出してしまう可能性がある問題を修正。 [#48184](https://github.com/ClickHouse/ClickHouse/pull/48184) ([Kruglov Pavel](https://github.com/Avogar)). -### ClickHouse リリース 23.2(2023-02-23){#232} +### ClickHouse リリース 23.2(2023-02-23)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.2/)、[動画](https://www.youtube.com/watch?v=2o0vRMMIrkY) {#232} + + #### 後方互換性のない変更 {#backward-incompatible-change-8} @@ -2040,7 +2062,9 @@ doc_type: 'changelog' * 非同期 INSERT 中に割り当てられたメモリバッファがグローバルコンテキストで解放されており、対応するユーザーおよびクエリ向けの MemoryTracker カウンタが正しく更新されていませんでした。その結果、誤って OOM 例外が発生することがありました。 [#46622](https://github.com/ClickHouse/ClickHouse/pull/46622) ([Dmitry Novik](https://github.com/novikd))。 * 将来の analyze 実行でも使用されるため、table_join から on_expression をクリアしないように更新しました。これにより [#45185](https://github.com/ClickHouse/ClickHouse/issues/45185) が解決されました。 [#46487](https://github.com/ClickHouse/ClickHouse/pull/46487) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -### ClickHouse 23.1 リリース、2023-01-26 {#231} +### ClickHouse リリース 23.1(2023-01-26)。[プレゼンテーション](https://presentations.clickhouse.com/2023-release-23.1/)、[動画](https://www.youtube.com/watch?v=zYSZXBnTMSE) {#231} + + ### ClickHouse リリース 23.1 {#clickhouse-release-231} diff --git a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md deleted file mode 100644 index a9f8fc64c01..00000000000 --- a/i18n/jp/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md +++ /dev/null @@ -1,1974 +0,0 @@ ---- -slug: /whats-new/changelog/2024 -sidebar_position: 3 -sidebar_label: '2024' -title: '2024年 変更履歴' -description: '2024年の変更履歴' -keywords: ['ClickHouse 2024', '変更履歴 2024', 'リリースノート', 'バージョン履歴', '新機能'] -doc_type: 'changelog' ---- - -### 目次 {#table-of-contents} -**[ClickHouse リリース v24.12, 2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
-**[ClickHouse リリース v24.11, 2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
-**[ClickHouse リリース v24.10, 2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
-**[ClickHouse リリース v24.9, 2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
-**[ClickHouse リリース v24.8 LTS, 2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
-**[ClickHouse リリース v24.7, 2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
-**[ClickHouse リリース v24.6, 2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
-**[ClickHouse リリース v24.5, 2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
-**[ClickHouse リリース v24.4, 2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
-**[ClickHouse リリース v24.3 LTS, 2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
-**[ClickHouse リリース v24.2, 2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
-**[ClickHouse リリース v24.1, 2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
-**[2023年の変更履歴](/whats-new/changelog/2023/)**
- -### ClickHouse リリース 24.12, 2024-12-19 {#a-id2412a-clickhouse-release-2412-2024-12-19} - -#### 後方互換性のない変更 {#backward-incompatible-change} -* 関数 `greatest` および `least` は、これまでは引数のいずれかが NULL の場合に NULL を返していましたが、現在は NULL 入力値を無視します。例えば、`SELECT greatest(1, 2, NULL)` は現在 2 を返します。これにより PostgreSQL と互換の動作になりますが、一方で NULL を返す MySQL との互換性は失われます。以前の動作を維持するには、設定 `least_greatest_legacy_null_behavior`(デフォルト: `false`)を `true` に設定してください。 [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([kevinyhzou](https://github.com/KevinyhZou)). -* 新しい MongoDB 統合がデフォルトになりました。従来の MongoDB ドライバ(Poco ドライバをベースとする)を使用する場合は、サーバー設定 `use_legacy_mongodb_integration` を有効にしてください。 [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Kirill Nikiforov](https://github.com/allmazz)). - -#### 新機能 {#new-feature} - -* `JSON`/`Dynamic`/`Variant` 型を experimental 機能から beta 段階へ移行しました。[#72294](https://github.com/ClickHouse/ClickHouse/pull/72294)([Pavel Kruglov](https://github.com/Avogar))。さらに、この変更を含むすべての修正を 24.11 にもバックポートしました。 -* [Iceberg data storage](https://iceberg.apache.org/spec/#file-system-operations) フォーマットのスキーマ進化機能により、ユーザーはテーブルのスキーマを柔軟に変更できます。カラム順序やカラム名、単純な型の拡張は、内部的に透過的に変更されます。[#69445](https://github.com/ClickHouse/ClickHouse/pull/69445)([Daniil Ivanik](https://github.com/divanik))。 -* Iceberg REST Catalog との統合: Iceberg という名前の新しいデータベースエンジンにより、Iceberg REST Catalog 全体を ClickHouse から利用できるようになりました。 [#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `MergeTree` テーブルのプライマリインデックスにキャッシュを追加しました(テーブル設定 `use_primary_key_cache` で有効化可能)。プライマリインデックスに対して遅延読み込みとキャッシュが有効な場合、(mark キャッシュと同様に)常にメモリ上に保持するのではなく、必要に応じてキャッシュへ読み込まれるようになります。さらに、データパーツの insert / merge / fetch 実行時およびテーブルの再起動時に、プライマリインデックスを事前にウォームアップする機能を追加しました(設定 `prewarm_primary_key_cache` で有効化可能)。これにより、共有ストレージ上の巨大なテーブルでもメモリ使用量を抑えることができ、1 千兆行を超えるテーブルで検証済みです。 [#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ)). [#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger)). -* `SYSTEM LOAD PRIMARY KEY` コマンドを実装し、指定されたテーブルのすべてのパーツ、またはテーブルが指定されていない場合はすべてのテーブルについて、プライマリインデックスをロードできるようにしました。これはベンチマークに役立ち、クエリ実行時の追加レイテンシーを防ぐのに役立ちます。[#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll))。 -* `MergeTree` テーブルを `ReplicatedMergeTree` として、またその逆に `ReplicatedMergeTree` テーブルを `MergeTree` としてアタッチできるクエリを追加しました:`ATTACH TABLE ... AS REPLICATED` および `ATTACH TABLE ... AS NOT REPLICATED`。 [#65401](https://github.com/ClickHouse/ClickHouse/pull/65401)([Kirill](https://github.com/kirillgarbar))。 -* HTTP レスポンスヘッダーをカスタマイズできる新しい設定 `http_response_headers` が追加されました。例えば、データベースに保存されている画像をブラウザで直接表示させることができます。これにより [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620) がクローズされました。[#72656](https://github.com/ClickHouse/ClickHouse/pull/72656)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `DateTime64` を秒単位の精度を持つ `Int64` 値に変換する関数 `toUnixTimestamp64Second` を追加しました。これにより、日付が Unix エポックより前の場合に負の値を返せるようになります。 [#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar)). [#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze)). -* 新しい設定 `enforce_index_structure_match_on_partition_manipulation` を追加し、ソーステーブルのプロジェクションとセカンダリインデックスのセットがターゲットテーブルのそれらの部分集合である場合に `ATTACH` を許可できるようにしました。 [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602) をクローズしました。 [#70603](https://github.com/ClickHouse/ClickHouse/pull/70603) ([zwy991114](https://github.com/zwy991114))。 -* 構文 `ALTER USER {ADD|MODIFY|DROP SETTING}`、`ALTER USER {ADD|DROP PROFILE}` を追加し、同様の構文を `ALTER ROLE` および `ALTER PROFILE` にも追加しました。これにより、設定セット全体を置き換えるのではなく、設定を変更できるようになりました。 [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit)). -* `arrayPRAUC` 関数を追加しました。この関数は Precision-Recall 曲線に対する AUC(Area Under the Curve)を計算します。 [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias))。 -* `indexOfAssumeSorted` 関数を配列型向けに追加しました。非減少順にソートされた配列に対する検索を最適化します。効果が現れるのは、非常に大きな配列(10万要素を超える)です。 [#72517](https://github.com/ClickHouse/ClickHouse/pull/72517) ([Eric Kurbanov](https://github.com/erickurbanov)). -* 集約関数 `groupConcat` の第2引数として、区切り文字をオプションで指定できるようにしました。 [#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `translate` 関数は、`from` 引数が `to` 引数より多くの文字を含む場合に、文字の削除をサポートするようになりました。例: `SELECT translate('clickhouse', 'clickhouse', 'CLICK')` は、現在 `CLICK` を返します。[#71441](https://github.com/ClickHouse/ClickHouse/pull/71441)([shuai.xu](https://github.com/shuai-xu))。 - -#### 実験的機能 {#experimental-features} -* 新しい MergeTree の設定項目 `allow_experimental_reverse_key` が追加され、MergeTree のソートキーで降順ソートをサポートするようになりました。これは、特に TopN クエリを含む時系列分析に有用です。使用例:`ENGINE = MergeTree ORDER BY (time DESC, key)` - `time` フィールドを降順にソートします。[#71095](https://github.com/ClickHouse/ClickHouse/pull/71095)([Amos Bird](https://github.com/amosbird))。 - -#### パフォーマンスの向上 {#performance-improvement} - -* JOIN のリオーダリング。クエリプランにおいて、結合のどちらの側のテーブルを inner(build)テーブルとして扱うかを選択できるオプションを追加しました。これは `query_plan_join_swap_table` によって制御され、`auto` に設定できます。このモードでは、ClickHouse は行数が最も少ないテーブルを選択しようとします。 [#71577](https://github.com/ClickHouse/ClickHouse/pull/71577) ([Vladimir Cherkasov](https://github.com/vdimir))。 -* `join_algorithm` 設定が `default` の場合は(適用可能な場合)、`parallel_hash` アルゴリズムが使用されるようになりました。`parallel_hash` が使用できない場合には、従来の 2 つの代替手段(`direct` と `hash`)が引き続き候補として考慮されます。 [#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat))。 -* `WHERE` 式および `ON` 式から共通部分式を抽出して、結合時に使用されるハッシュテーブルの数を削減するオプションを追加しました。これは、JOIN の ON 句の条件に AND で結合された共通部分があり、それが異なる OR 節の中に現れる場合に有効です。`optimize_extract_common_expressions = 1` で有効化できます。 [#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* `SELECT` で、インデックス付きカラムが `LowCardinality(String)` に CAST されている場合でもインデックスを利用できるようにします。これは、あるテーブルが `String` 型を持ち、別のテーブルが `LowCardinality(String)` 型を持つようなテーブルを含む Merge テーブル上でクエリを実行する場合に発生し得ます。 [#71598](https://github.com/ClickHouse/ClickHouse/pull/71598) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 並列レプリカとローカルプランが有効な状態でクエリを実行する際、ワーカー側ではインデックス解析を行いません。コーディネーターは、自身側(クエリの起点ノード)でのインデックス解析に基づいて、ワーカーが読み取る範囲を選択します。これにより、並列レプリカを用いた短いクエリでも、単一ノードでのクエリと同等の低レイテンシーを実現できます。 [#72109](https://github.com/ClickHouse/ClickHouse/pull/72109) ([Igor Nikonov](https://github.com/devcrafter)). -* オブジェクトストレージディスクでの `clickhouse disks remove --recursive` のメモリ使用量を削減しました。 [#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar))。 -* コンパクトパーツ内の単一カラムからサブカラムを読み取る際の最適化を、[#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) で導入されたものに基づき復元しました。これは誤って削除されていました。 [#72285](https://github.com/ClickHouse/ClickHouse/pull/72285) ([Pavel Kruglov](https://github.com/Avogar))。 -* コンパレータ内の仮想関数呼び出しを除去することで、`LowCardinality(String)` カラムのソートを高速化しました。 [#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger)). -* いくつかの単純なデータ型向けに `argMin`/`argMax` 関数を最適化しました。 [#72350](https://github.com/ClickHouse/ClickHouse/pull/72350) ([alesapin](https://github.com/alesapin)). -* メモリトラッカーで共有ロックを使用してロックを最適化し、ロック競合を減らすことで、CPU コア数が非常に多いシステムでのパフォーマンスを向上させました。 [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)). -* 新しい設定 `use_async_executor_for_materialized_views` を追加しました。マテリアライズドビューのクエリを非同期(必要に応じてマルチスレッド)で実行し、INSERT 時のビュー処理を高速化できますが、より多くのメモリを消費します。 [#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin)). -* データ型 `AggregateFunction` および分散クエリにおける集約関数状態のデシリアライズのパフォーマンスを改善しました。`RowBinary` フォーマットの解析パフォーマンスもわずかに向上しました。 [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ)). -* 読み取り時のメモリ消費を抑えるため、テーブルキーの順序に従って並列レプリカで読み取り範囲を分割するようにしました。 [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)). -* 挿入バッチ内のパーティションキーが単一の値に揃っている場合に、MergeTree への挿入を高速化しました。 [#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin))。 -* バックアップからの復元時に、テーブル作成を並列に実行できるようにしました。このPR以前は、`RESTORE` コマンドは常に単一スレッドでテーブルを作成しており、多数のテーブルを含むバックアップでは処理に時間がかかる場合がありました。 [#72427](https://github.com/ClickHouse/ClickHouse/pull/72427) ([Vitaly Baranov](https://github.com/vitlibar)). -* マークキャッシュが大きい場合、それを破棄する処理には無視できない時間がかかることがあります。この間にコンテキストのミューテックスを保持したままだと、他の多くの処理がブロックされ、新しいクライアント接続でさえミューテックスが解放されるまで確立できません。そもそも同期のためにこのミューテックスを保持する必要はなく、`shared_ptr` を介してキャッシュへのローカル参照を持っていれば十分です。[#72749](https://github.com/ClickHouse/ClickHouse/pull/72749)([Alexander Gololobov](https://github.com/davenger))。 - - - -#### 改善 {#improvement} - -* `allow_experimental_join_condition` 設定を削除し、非等値条件がデフォルトで許可されるようにしました。 [#69910](https://github.com/ClickHouse/ClickHouse/pull/69910) ([Vladimir Cherkasov](https://github.com/vdimir))。 -* サーバー設定ファイル(users.xml)の内容がクライアントにも適用されるようになりました。`date_time_output_format` などのフォーマット設定に便利です。 [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321))。 -* サーバー/ユーザーのメモリ使用量に応じて、`GROUP BY` / `ORDER BY` を自動的にディスクへオフロードします。`max_bytes_ratio_before_external_group_by` / `max_bytes_ratio_before_external_sort` クエリ設定で制御できます。[#71406](https://github.com/ClickHouse/ClickHouse/pull/71406)([Azat Khuzhin](https://github.com/azat))。 -* 新しいキャンセル処理ロジックを追加しました。`CancellationChecker` は開始されたすべてのクエリのタイムアウトを監視し、タイムアウトに達した時点でそれらを停止します。 [#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* `Object` から `JSON` への `ALTER` をサポートし、非推奨となった `Object` 型から容易に移行できるようになりました。 [#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar)). -* Enum に存在しない未知の値を set に含めることを許可。[#72662](https://github.com/ClickHouse/ClickHouse/issues/72662) を修正。[#72686](https://github.com/ClickHouse/ClickHouse/pull/72686)([zhanglistar](https://github.com/zhanglistar))。 -* `Enum` データ型に対して文字列検索用演算子(例: LIKE)をサポートし、[#72661](https://github.com/ClickHouse/ClickHouse/issues/72661) を実装しました。[#72732](https://github.com/ClickHouse/ClickHouse/pull/72732)([zhanglistar](https://github.com/zhanglistar))。 -* 意味のない `ALTER USER` クエリが受理されていました。[#71227](https://github.com/ClickHouse/ClickHouse/issues/71227) を修正。[#71286](https://github.com/ClickHouse/ClickHouse/pull/71286)([Arthur Passos](https://github.com/arthurpassos))。 -* 分散テーブルの `INSERT ... SELECT` のプランを構築する際に `prefer_locahost_replica` を考慮するようにしました。[#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)). -* Azure は Iceberg 仕様に違反し、誤って Iceberg v1 を Iceberg v2 とラベル付けしていました。この問題については[こちらで説明されています](https://github.com/ClickHouse/ClickHouse/issues/72091)。Azure Iceberg Writer は、仕様に違反する Iceberg メタデータファイル(およびマニフェストファイル)を作成します。その結果、(Azure がそのように書き込んでいるため)v2 リーダーで v1 の Iceberg フォーマットのメタデータを読み取ろうとすることになり、マニフェストファイル内に対応するフィールドが作成されていない場合にはエラーを発生させるようにしました。[#72277](https://github.com/ClickHouse/ClickHouse/pull/72277)([Daniil Ivanik](https://github.com/divanik))。 -* クエリで `UNION [ALL]` を使用した `CREATE MATERIALIZED VIEW` が利用できるようになりました。挙動は `JOIN` を用いたマテリアライズドビューと同様で、`SELECT` 式内の最初のテーブルだけが挿入のトリガーとして機能し、他のすべてのテーブルは無視されます。ただし、最初のテーブルへの参照が複数ある場合(例: 自身との UNION)には、それらはすべて挿入されたデータブロックとして処理されます。 [#72347](https://github.com/ClickHouse/ClickHouse/pull/72347) ([alesapin](https://github.com/alesapin)). -* ClickHouse を辞書のソースとして使用する場合のソースクエリ検証を追加しました。 [#72548](https://github.com/ClickHouse/ClickHouse/pull/72548) ([Alexey Katsman](https://github.com/alexkats))。 -* ClickHouse が設定の再読み込み時にも ZooKeeper の変更を認識できるようにしました。 [#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat)). -* キャッシュされたマークのメモリ使用量の推定を改善し、キャッシュ全体のメモリ使用量を削減しました。 [#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368)). -* 新しい `StartupScriptsExecutionState` メトリクスを追加しました。このメトリクスは 3 つの値を取り、0 = スタートアップスクリプトがまだ完了していない、1 = スタートアップスクリプトが正常に実行された、2 = スタートアップスクリプトが失敗した、を表します。このメトリクスは、特にベース構成のリリース後に、クラウド環境でスタートアップスクリプトが正常に実行されているかどうかを把握するために必要です。[#72637](https://github.com/ClickHouse/ClickHouse/pull/72637)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 新しい `MergeTreeIndexGranularityInternalArraysTotalSize` メトリクスを `system.metrics` に追加します。このメトリクスは、大規模なデータセットを持ち、高い影響を受けやすいインスタンスを特定するために必要です。 -* レプリケーテッドテーブル作成時の再試行処理を追加しました。 [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)). -* 非アクティブなパーツのバイト数も含めた総バイト数をカウントするために、`system.tables` に `total_bytes_with_inactive` を追加しました。 [#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu))。 -* MergeTree の設定を `system.settings_changes` に追加。[#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano))。 -* `notEmpty` 関数に JSON 型のサポートを追加しました。 [#72741](https://github.com/ClickHouse/ClickHouse/pull/72741) ([Pavel Kruglov](https://github.com/Avogar))。 -* GCS S3 エラー `AuthenticationRequired` のパースをサポートしました。 [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)). -* 関数 `ifNull` および `coalesce` で `Dynamic` 型をサポート。[#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar))。 -* 関数 `toFloat64`/`touInt32` などで `Dynamic` をサポートしました。 [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar))。 -* S3 リクエスト設定である `http_max_fields`、`http_max_field_name_size`、`http_max_field_value_size` を追加し、バックアップまたはリストアの実行時に S3 API レスポンスを解析する際にこれらを使用するようにしました。[#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar))。 -* Storage S3(Azure)Queue において、このメタデータを最後に使用していたテーブルが削除された後にのみ、Keeper 内のテーブルメタデータを削除するようにしました。 [#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `JoinBuildTableRowCount`/`JoinProbeTableRowCount/JoinResultRowCount` のプロファイルイベントを追加しました。 [#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir)). -* MergeTree のソートキーおよびスキップインデックスでサブカラムをサポートできるようにしました。 [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)). - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release} - -* MergeTree で互いに交差している可能性のあるパーツを修正(オブジェクトストレージ上での操作などにより、パーツを detached ディレクトリに移動する操作が失敗した後)。 [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)). -* テーブル名が長すぎる場合のエラー検出を修正し、最大長を通知する診断メッセージを出力するようにしました。新しい関数 `getMaxTableNameLengthForDatabase` を追加しました。 [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `clickhouse-library-bridge`(安全ではないライブラリを実行するためのプログラム)がクラッシュした後に残存するゾンビプロセスを修正しました。 [#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* `plain_rewritable` ディスクでディレクトリの作成に失敗した際のトランザクションロールバック中に NoSuchKey エラーが発生する問題を修正。 [#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva)). -* `Pretty` JSON 形式における `Dynamic` 値のシリアル化を修正。[#71923](https://github.com/ClickHouse/ClickHouse/pull/71923)([Pavel Kruglov](https://github.com/Avogar))。 -* `File`/`S3`/`URL`/`HDFS`/`Azure` エンジンの `CREATE` クエリに、推論されたフォーマット名を含めるようにしました。以前はサーバーが再起動されるたびにフォーマット名が再推論され、指定されたデータファイルが削除されていると、サーバー起動時にエラーが発生していました。 [#72108](https://github.com/ClickHouse/ClickHouse/pull/72108) ([Pavel Kruglov](https://github.com/Avogar)). -* 古いアナライザで `JOIN ON` 句内の式に UDF を使用する際に発生していたバグを修正。 [#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano)). -* `StorageObjectStorage` のいくつかの小さなバグを修正し、`use_hive_partitioning` をデフォルトで有効にしました。 [#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `min_age_to_force_merge_on_partition_only` が、すでに単一パーツにマージ済みの同じパーティションを繰り返しマージしようとして行き詰まり、複数パーツを持つパーティションをマージしない問題を修正しました。 [#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm)). -* 疎なカラムを処理する際に、まれに発生していた `SimpleSquashingChunksTransform` のクラッシュを修正しました。 [#72226](https://github.com/ClickHouse/ClickHouse/pull/72226) ([Vladimir Cherkasov](https://github.com/vdimir)). -* `GraceHashJoin` におけるデータレースを修正しました。これが原因で、結合結果から一部の行が欠落する可能性がありました。 [#72233](https://github.com/ClickHouse/ClickHouse/pull/72233) ([Nikita Taranov](https://github.com/nickitat))。 -* `enable_block_number_column` 設定が有効な場合の、マテリアライズド `_block_number` カラムを使用する `ALTER DELETE` クエリの問題を修正しました。 [#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ)). -* `ColumnDynamic::dumpStructure()` が同時に呼び出される場合(例: `ConcurrentHashJoin` コンストラクタ内)に発生していたデータ競合を修正しました。 [#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat)). -* `ORDER BY ... WITH FILL` で列が重複している場合に発生する可能性がある `LOGICAL_ERROR` を修正。 [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)). -* `optimize_functions_to_subcolumns` を適用した後に、いくつかのケースで発生していた型の不整合を修正しました。 [#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)). -* `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH` の代わりに `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` を使用するようにしました。 [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074) を修正。 [#72397](https://github.com/ClickHouse/ClickHouse/pull/72397)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* `BACKUP DATABASE db EXCEPT TABLES db.table` クエリのパースに失敗する問題を修正。 [#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 空の `Variant` を作成できないようにしました。 [#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar))。 -* `system.merges` での `result_part_path` の不正な形式を修正。[#72567](https://github.com/ClickHouse/ClickHouse/pull/72567)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 要素が 1 つだけの glob パターン(`{file}` など)の解析を修正しました。 [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* `ARRAY JOIN` を含む分散クエリにおいて、フォロワーサーバー向けのクエリ生成を修正しました。これにより [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276) を解決します。[#72608](https://github.com/ClickHouse/ClickHouse/pull/72608)([Dmitry Novik](https://github.com/novikd))。 -* `DateTime64` と `DateTime64` の `IN` 演算が結果を返さないバグを修正。 [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `flatten_nested=0` で作成されたテーブルを持つ Replicated データベースに新しいレプリカを追加する際のメタデータの不整合を修正しました。 [#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Keeper の内部通信向けの高度な SSL 設定を修正しました。 [#72730](https://github.com/ClickHouse/ClickHouse/pull/72730) ([Antonio Andelic](https://github.com/antonio2368))。 -* S3Queue の unordered モードで、`tracked_files_limit` の設定値が S3 ファイルの出現頻度より小さい場合に発生する「No such key」エラーを修正しました。 [#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)). -* ローカルに該当ユーザーが存在しない場合に `RemoteQueryExecutor` でスローされる例外を修正。 [#72759](https://github.com/ClickHouse/ClickHouse/pull/72759)([Andrey Zvonov](https://github.com/zvonand))。 -* `enable_block_number_column` 設定が有効な場合に、マテリアライズド `_block_number` 列を持つミューテーションの不具合を修正しました。 [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)). -* バックアップに空のファイルが含まれている場合でも、プレーンな書き換え可能ディスクを使用したバックアップ/リストアが正しく動作するように修正。 [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)). -* DistributedAsyncInsertDirectoryQueue で挿入を適切にキャンセルするように修正。 [#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)). -* 不正なデータをスパース列にパースする際にクラッシュする問題を修正しました(設定 `enable_parsing_to_custom_serialization` を有効にしている場合に発生する可能性があります)。 [#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)). -* バックアップの復元中に発生する可能性のあるクラッシュを修正。 [#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `ON` 句に不等条件フィルタを含む複雑な条件式を持つクエリで発生する可能性があった `parallel_hash` JOIN メソッドのバグを修正しました。 [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)). -* JSON のパース時にはデフォルトのフォーマット設定を使用して、不正なデシリアライズを防ぎます。 [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)). -* サポートされていないストレージを使用するトランザクションで発生していたクラッシュを修正。 [#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano)). -* `MemoryTracking` と `MemoryResident` の差が増え続ける場合に起こりうる、メモリトラッキングの過大推定を修正。 [#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)). -* Tuple のパース中に、重複した JSON キーがないかをチェックするようにしました。以前は、パース中に論理エラー `Invalid number of rows in Chunk` が発生する可能性がありました。 [#73082](https://github.com/ClickHouse/ClickHouse/pull/73082) ([Pavel Kruglov](https://github.com/Avogar)). - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement} -* これまで `/utils` フォルダ内に保存され、ソースからの手動コンパイルが必要だった小さなユーティリティは、すべてメインの ClickHouse バンドルの一部になりました。これにより次の課題が解決されます: [#72404](https://github.com/ClickHouse/ClickHouse/issues/72404)。[#72426](https://github.com/ClickHouse/ClickHouse/pull/72426)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 22.3 で導入された `/etc/systemd/system/clickhouse-server.service` の削除処理を廃止しました。[#39323](https://github.com/ClickHouse/ClickHouse/issues/39323)。[#72259](https://github.com/ClickHouse/ClickHouse/pull/72259)([Mikhail f. Shiryaev](https://github.com/Felixoid))。 -* メモリ/CPU 制限によるコンパイル失敗を避けるため、大きな翻訳単位を分割しました。[#72352](https://github.com/ClickHouse/ClickHouse/pull/72352)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* OSX: 照合順序、文字セット変換、その他のローカリゼーション機能を有効にするため、ICU サポート付きでビルドするようにしました。[#73083](https://github.com/ClickHouse/ClickHouse/pull/73083)([Raúl Marín](https://github.com/Algunenano))。 - -### ClickHouse リリース 24.11, 2024-11-26 {#a-id2411a-clickhouse-release-2411-2024-11-26} - -#### 後方互換性のない変更 {#backward-incompatible-change-1} -* システムテーブル `generate_series` および `generateSeries` を削除しました。これらは誤って次の課題で追加されたものです: [#59390](https://github.com/ClickHouse/ClickHouse/issues/59390)。[#71091](https://github.com/ClickHouse/ClickHouse/pull/71091)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `StorageExternalDistributed` を削除しました。これにより [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600) がクローズされます。[#71176](https://github.com/ClickHouse/ClickHouse/pull/71176)([flynn](https://github.com/ucasfl))。 -* テーブルエンジン Kafka、NATS、RabbitMQ は、`SOURCES` 階層内でそれぞれ専用の権限で管理されるようになりました。これらのエンジンタイプでテーブルを作成するデフォルト以外のデータベースユーザーには、該当する権限を付与してください。[#71250](https://github.com/ClickHouse/ClickHouse/pull/71250)([Christoph Wurm](https://github.com/cwurm))。 -* (サブクエリを含む)ミューテーションクエリ全体を、実行前に検査するようにしました。これにより、誤って無効なクエリを実行してしまい、有効なミューテーションをブロックする不要なミューテーションが蓄積されることを防ぎます。[#71300](https://github.com/ClickHouse/ClickHouse/pull/71300)([Christoph Wurm](https://github.com/cwurm))。 -* ファイルシステムキャッシュの設定 `skip_download_if_exceeds_query_cache` を `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit` に名称変更しました。[#71578](https://github.com/ClickHouse/ClickHouse/pull/71578)([Kseniia Sumarokova](https://github.com/kssenii))。 -* `deltaSumTimestamp` における `Enum` および `UInt128`、`UInt256` 引数のサポートを削除しました。また、`deltaSumTimestamp` の 2 番目(「timestamp」)引数としての `Int8`、`UInt8`、`Int16`、`UInt16` のサポートも削除しました。[#71790](https://github.com/ClickHouse/ClickHouse/pull/71790)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* Dictionary ストレージ、dictionary テーブル関数、または辞書自体に対する直接の `SELECT` によって辞書からデータを直接取得する場合、辞書に対する `SELECT` 権限または `dictGet` 権限のいずれかを持っていれば十分になりました。これは ACL 回避を防ぐこれまでの試み(https://github.com/ClickHouse/ClickHouse/pull/57362 および https://github.com/ClickHouse/ClickHouse/pull/65359)と整合するものであり、後者を後方互換にするものでもあります。[#72051](https://github.com/ClickHouse/ClickHouse/pull/72051)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 - -#### 実験的機能 {#experimental-feature} -* `allow_feature_tier` をグローバルスイッチとして実装し、すべての実験的 / ベータ機能を無効化できるようにしました。 [#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)). -* JSON サブカラム用ファイル内の特殊文字がエスケープされていないことに起因して `No such file or directory` が発生しうる問題を修正しました。 [#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)). -* String から JSON への `ALTER` をサポートしました。この PR により、JSON および Dynamic 型のシリアル化方式が新バージョン V2 に変更されます。旧バージョン V1 も、設定 `merge_tree_use_v1_object_and_dynamic_serialization` を有効化することで引き続き使用できます(アップグレード時に、問題なくバージョンをロールバックできるようにする目的で使用できます)。 [#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)). -* JSON 文字列とのシリアル化 / デシリアル化を通じて、Map/Tuple/Object から新しい JSON への単純な CAST を実装しました。 [#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)). -* 予期しない結果につながる可能性があるため、デフォルトでは ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY で Variant/Dynamic 型を許可しないようにしました。 [#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)). -* 混乱を避けるため、min/max 関数で Dynamic/Variant 型を禁止しました。 [#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)). - -#### 新機能 {#new-feature-1} -* ワークロードおよびリソース管理を記述するための SQL 構文を追加しました。https://clickhouse.com/docs/operations/workload-scheduling. [#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)). -* 新しいデータ型 `BFloat16` を追加しました。これは 8 ビットの指数部・符号・7 ビットの仮数部を持つ 16 ビット浮動小数点数を表します。これにより [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206) がクローズされます。また [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937) もクローズされます。 [#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 現在のユーザー / ロールに特定の権限が付与されているか、対応するテーブル / カラムがメモリ上に存在するかを確認するための `CHECK GRANT` クエリを追加しました。 [#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)). -* `iceberg[S3;HDFS;Azure]Cluster`, `deltaLakeCluster`, `hudiCluster` テーブル関数を追加しました。 [#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)). -* http_handlers(`dynamic_query_handler`/`predefined_query_handler`)で user/password(ユーザー名 / パスワード)を設定できる機能を追加しました。 [#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)). -* ORDER BY WITH FILL 演算子において staleness 句をサポートしました。 [#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)). -* 各認証方式ごとに個別の有効期限を持てるようにし、ユーザーエンティティからは削除しました。 [#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)). -* 新しい関数 `parseDateTime64`, `parseDateTime64OrNull`, `parseDateTime64OrZero` を追加しました。既存の `parseDateTime`(およびそのバリアント)と比較して、これらは `DateTime` ではなく `DateTime64` 型の値を返します。 [#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)). - -#### パフォーマンスの向上 {#performance-improvement-1} - -* パート内の粒度が一定である場合のインデックス粒度値に対するメモリ使用量を最適化しました。パートに対して常に一定の粒度を選択できる設定(`use_const_adaptive_granularity`)を追加し、その場合にメモリ使用量が常に最適化されるようにしました。これにより、共有ストレージ上に数兆行規模の大きなワークロードがある場合でも、データパートのメタデータ(インデックス粒度の値)によるメモリ使用量の継続的な増加を防ぐことができます。[#71786](https://github.com/ClickHouse/ClickHouse/pull/71786)([Anton Popov](https://github.com/CurtizJ))。 -* `join_algorithm = 'parallel_hash'` 使用時には、並列処理のためにスレッド間で分配する際に、入力ブロックの列をコピーしないようにしました。 [#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat)). -* 互いに交差しないパーツに対する `Replacing` マージアルゴリズムの最適化。 [#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)). -* metrics および system.detached_parts において、readonly ディスクおよび write-once ディスク上の detached parts を一覧表示しないようにしました。 [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 重い非同期メトリクスをデフォルトでは計算しないようにしました。この機能は [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332) で導入されましたが、ごく一部の顧客にしか必要とされない重いバックグラウンドジョブを常時走らせるのは好ましくありません。[#71087](https://github.com/ClickHouse/ClickHouse/pull/71087)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `plain_rewritable` ディスクの場合は、ディレクトリを一覧表示するときにオブジェクトストレージ API を呼び出さないでください。コスト効率が悪くなる可能性があります。代わりに、ファイル名の一覧をメモリに保持してください。このアプローチのトレードオフとして、初回ロード時間とファイル名を保持するために必要なメモリが増加します。 [#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva)). -* クリティカルセクションを短縮することで、`system.query_metric_log` の収集間隔におけるパフォーマンスと精度を改善しました。 [#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos)). -* 仮想行を生成することで順序どおりの読み込みを最適化し、特に複数のパーツが存在する場合のマージソート中に読み取る必要があるデータ量を削減しました。 [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)). -* サーバー設定 `async_load_system_database` を追加しました。これにより、system データベースの読み込みが完了していなくてもサーバーを起動できるようになります。system テーブルが多数存在する場合に、ClickHouse の起動をより高速化するのに役立ちます。[#69847](https://github.com/ClickHouse/ClickHouse/pull/69847)([Sergei Trifonov](https://github.com/serxa))。 -* `clickhouse-compressor` に `--threads` パラメーターを追加し、データを並列に圧縮できるようにしました。 [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `prewarm_mark_cache` という設定を追加しました。これにより、テーブルへの挿入、マージ、パーツのフェッチ時およびテーブルの起動時に、マークが mark cache に読み込まれるようになります。 [#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ)). -* MergeTree テーブルエンジンファミリーのメモリフットプリントを削減するため、メモリ内の index_granularity 配列を実際の使用量に合わせて縮小するようにしました。 [#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)). -* ディスクを介さない読み取りに対してファイルシステムキャッシュ設定 `boundary_alignment` を無効化し、キャッシュを用いたスタンドアロンのリモートファイルからの読み取りパフォーマンスを改善しました。 [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* `SELECT * FROM table LIMIT ...` のようなクエリでは、実際には利用されないパートインデックスまで読み込まれていました。 [#71866](https://github.com/ClickHouse/ClickHouse/pull/71866) ([Alexander Gololobov](https://github.com/davenger)). -* `parallel_replicas_local_plan` をデフォルトで有効化しました。クエリの発行元で完全なローカルプランを構築することで、リソース消費を抑えつつ parallel replicas のパフォーマンスを向上させ、さらなるクエリ最適化を行える余地が生まれます。 [#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter))。 - - - -#### 改善 {#improvement-1} - -* `ch queries.sql` のようにファイルを引数として指定して ClickHouse を使用できるようにしました。 [#71589](https://github.com/ClickHouse/ClickHouse/pull/71589) ([Raúl Marín](https://github.com/Algunenano)). -* `Vertical` フォーマット(クエリの末尾を `\G` で終えることでも有効化されます)は、次のような Pretty フォーマットの機能を利用できるようになりました: - 数値の千単位区切りの強調表示 - 読みやすい数値の補足情報の出力。[#71630](https://github.com/ClickHouse/ClickHouse/pull/71630) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* クエリの発行元からクラスタ内の他のノードへ外部ユーザーロールをプッシュできるようにしました。外部認証基盤(LDAP など)へのアクセス権が発行元ノードのみにある場合に有用です。 [#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand)). -* 集約関数 `any` に対して、`anyRespectNulls`、`firstValueRespectNulls`、`anyValueRespectNulls` というエイリアスを追加しました。また、集約関数 `anyLast` に対しては `anyLastRespectNulls` と `lastValueRespectNulls` というエイリアスも追加しました。これにより、`anyLast_respect_nullsStateIf` ではなく `SELECT anyLastRespectNullsStateIf` のように、アンダースコア混在ではないキャメルケースのみの、より自然な構文を使用できるようになります。 [#71403](https://github.com/ClickHouse/ClickHouse/pull/71403) ([Peter Nguyen](https://github.com/petern48))。 -* `date_time_utc` 設定パラメータを追加し、JSON ログフォーマットで RFC 3339/ISO8601 形式の UTC 日時をサポートするようにしました。[#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow))。 -* ユーザー認証用の S3 エンドポイント向けに新しいヘッダー種別(`access_header`)を追加しました。これにより、優先度が最も低いアクセスヘッダーを設定でき、この値は他のソース(例えばテーブルスキーマや名前付きコレクション)からの `access_key_id` によって上書きされます。 [#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 定数配列および定数としてキャプチャされた引数を取る高階関数は、定数を返すようになりました。 [#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* クエリプランのステップ名(`EXPLAIN PLAN json=1`)およびパイプラインのプロセッサ名(`EXPLAIN PIPELINE compact=0,graph=1`)に、一意の ID が末尾のサフィックスとして付与されるようになりました。これにより、プロセッサプロファイラの出力および OpenTelemetry トレースを、EXPLAIN の出力と対応付けられるようになりました。 [#63518](https://github.com/ClickHouse/ClickHouse/pull/63518) ([qhsong](https://github.com/qhsong)). -* Azure Blob Storage にオブジェクトを書き込んだ後、そのオブジェクトが存在するかを確認するオプションを追加しました。これは `check_objects_after_upload` の設定によって制御されます。 [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)). -* `clickhouse-local` のデフォルトデータベースとして `Atomic` を使用するようにしました。 [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647) の項目 1 および 5 に対応しています。 [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817) をクローズします。 [#68024](https://github.com/ClickHouse/ClickHouse/pull/68024)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* クライアントにエラーを通知するために、例外は HTTP プロトコルに違反します。 [#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)). -* replica_dir を作成し、DDLWorker でレプリカをアクティブとしてマークすることで、分散DDLクエリを実行しているホストを報告するようにしました。 [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)). -* distributed_ddl_output_mode が *_only_active に設定されている場合、ON CLUSTER を指定したデータベースクエリではアクティブなレプリカのみを待機するようにしました。 [#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach)). -* `ON CLUSTER` バックアップおよびリストア時のエラーハンドリングとキャンセル処理の改善: - あるホストでバックアップまたはリストアが失敗した場合、他のホスト上の処理は自動的にキャンセルされます - 一部のホストが失敗し他のホストが処理を続行した場合でも、不可解なエラーが出力されることがないようにしました - あるホストでバックアップまたはリストアがキャンセルされた場合、他のホスト上の処理も自動的にキャンセルされます - `test_disallow_concurrency` に関する問題を修正しました。これにより同時実行の無効化がより適切に動作するようになりました - バックアップおよびリストアは ZooKeeper 切断に対する耐性が、これまでよりはるかに高くなりました。 [#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)). -* S3Queue ストレージにおいて、特定の設定に対する `ALTER TABLE ... MODIFY/RESET SETTING ...` のサポートを追加しました。 [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* サーバー証明書のリロード手順と同様に、クライアント証明書もリロードできるようになりました。 [#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus)). -* クライアントの履歴サイズを設定可能にし、デフォルトサイズを増やしました。 [#71014](https://github.com/ClickHouse/ClickHouse/pull/71014) ([Jiří Kozlovský](https://github.com/jirislav)). -* Parquet ネイティブリーダーでの Boolean 型サポート。 [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos))。 -* S3 とのやり取り時に、「Malformed message」など、より多くの種類のエラーを再試行対象としました。 [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* S3 に関する一部のメッセージのログレベルを引き下げました。 [#71090](https://github.com/ClickHouse/ClickHouse/pull/71090) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* スペースを含む HDFS ファイルへの書き込みをサポートしました。[#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy))。 -* レプリケートされたテーブル、辞書、およびビューの数を制限する設定を追加しました。 [#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar)). -* `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` が利用可能な場合は、`AWS_CONTAINER_AUTHORIZATION_TOKEN` ではなく `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` を使用します。[#71074](https://github.com/ClickHouse/ClickHouse/issues/71074) を修正。[#71269](https://github.com/ClickHouse/ClickHouse/pull/71269)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* ReplicatedMergeTree の再起動スレッドから、metadata_version ZooKeeper ノードの作成を削除しました。このノードを作成する必要があるのは、ユーザーが 20.4 より前のバージョンから、直接 24.10 より後のバージョンへアップグレードした場合だけです。ClickHouse は 1 年以上の期間にまたがるアップグレードをサポートしていないため、ノードを作成するのではなく、例外をスローしてユーザーに段階的にアップグレードするよう求めるべきです。[#71385](https://github.com/ClickHouse/ClickHouse/pull/71385) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* ホストごとのダッシュボード `Overview (host)` と `Cloud overview (host)` を高度なダッシュボードに追加しました。 [#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin)). -* `clickhouse-local` はデフォルトで暗黙の SELECT を使用しており、電卓として利用できます。暗黙の SELECT モードにおける構文ハイライトを改善しました。 [#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* コマンドラインアプリケーションでは、複数ステートメントでも構文がハイライト表示されます。 [#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* コマンドラインアプリケーションは、エラー時に非ゼロの終了コードを返すようになります。以前のバージョンでは、`disks` アプリケーションはエラー時にも終了コード 0 を返し、他のアプリケーションもエラーコード 256(`PARTITION_ALREADY_EXISTS`)および 512(`SET_NON_GRANTED_ROLE`)に対して終了コード 0 を返していました。 [#71623](https://github.com/ClickHouse/ClickHouse/pull/71623) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ユーザー/グループが ID で指定された場合、`clickhouse su` は失敗していました。このパッチにより、`UID:GID` 形式の指定も受け付けるように修正されました。 [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* `filesystem_cache_prefer_bigger_buffer_size` 設定により、ファイルシステムキャッシュのメモリバッファサイズ拡大を無効化できるようにしました。 [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)). -* ファイルシステムキャッシュにおけるバックグラウンドダウンロードの最大ファイルセグメントサイズ用として、個別の設定 `background_download_max_file_segment_size` を追加しました。 [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)). -* JSON 型のパースをわずかに改善しました。JSON パスに対応する現在のブロック内に複数種類の値が含まれている場合、特別なベストエフォートの順序で型を試し、最適な型を選択するようにしました。 [#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar)). -* 以前は `system.asynchronous_metrics` から読み取る際、並行して実行中の更新処理が完了するまで待機していました。システムに高い負荷がかかっている場合、これには長い時間がかかる可能性があります。この変更により、これまでに収集された値を常に読み取れるようになりました。 [#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger)). -* S3Queue と AzureQueue: `polling_max_timeout_ms` を 10 分、`polling_backoff_ms` を 30 秒に設定。 [#71817](https://github.com/ClickHouse/ClickHouse/pull/71817) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `history` 期間中に `HostResolver` を 3 回更新するようにしました。 [#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)). -* 高度なダッシュボード用の HTML ページに、`system.dashboards` テーブル内のダッシュボードを選択するためのドロップダウンセレクターを追加しました。 [#72081](https://github.com/ClickHouse/ClickHouse/pull/72081) ([Sergei Trifonov](https://github.com/serxa)). -* 認可後にデフォルトデータベースが存在することを確認するようにしました。[#71097](https://github.com/ClickHouse/ClickHouse/issues/71097) を修正。[#71140](https://github.com/ClickHouse/ClickHouse/pull/71140)([Konstantin Bogdanov](https://github.com/thevar1able))。 - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1} - -* `ATTACH PART` クエリの実行中に重複排除されたパーツが、`attaching_` プレフィックスが付いたまま残ることはなくなりました。 [#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar))。 -* `IN` 関数で DateTime64 の精度が失われていた不具合を修正。 [#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `ORDER BY ... WITH FILL` で `IGNORE/RESPECT NULLS` を使用する関数において発生する可能性がある論理エラーを修正し、[#57609](https://github.com/ClickHouse/ClickHouse/issues/57609) をクローズしました。 [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234)([Vladimir Cherkasov](https://github.com/vdimir))。 -* メモリ制限に達した場合に、フォーマット `Native` を使用する非同期挿入で発生しうる稀な論理エラーを修正しました。 [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)). -* EPHEMERAL 列の CREATE TABLE 文内の COMMENT を修正。 [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* LowCardinality(Nullable) を使用した JSONExtract の論理エラーを修正。 [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)). -* 同じ zk path を持つ別のレプリカが存在する場合でも、system drop replica zkpath を実行できるようにしました。 [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* AggregateFunctionGroupArraySorted のクラッシュおよびメモリリークを修正。 [#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321)). -* URL エンジンで、ユーザー指定ヘッダーにより Content-Type を上書きできるようにした。 [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)). -* `StorageS3Queue` の論理エラー「Cannot create a persistent node in /processed since it already exists」を修正しました。 [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 特定の状況下で名前付きセッションが終了せず、ハングし続ける問題を修正しました。 [#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)). -* projection の lightweight delete の rebuild オプションで _row_exists 列が考慮されていなかったバグを修正。 [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)). -* Oracle Linux UEK 6.10 上で実行する際に発生する `AT_* is out of range` という問題を修正。 [#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)). -* 予期しないレースコンディションが原因で `system.query_metric_log` に記録される値が誤っていた問題を修正しました。 [#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)). -* quantileExactWeightedInterpolated の集約関数名の不一致を修正しました。このバグは [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619) の変更で発生しました。cc @Algunenano。[#71168](https://github.com/ClickHouse/ClickHouse/pull/71168)([李扬](https://github.com/taiyang-li))。 -* 関数比較時に Dynamic を用いた場合に発生する bad_weak_ptr 例外を修正。 [#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)). -* 7z ファイルの読み取りがローカルマシン上で行われていることを確認します。 [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik)). -* HTTP および Async Inserts を介した Native フォーマットにおいて、フォーマット設定が無視される問題を修正。 [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)). -* `use_query_cache = 1` を設定して実行される SELECT クエリは、システムテーブル名がリテラルとして出現しても拒否されなくなりました。例えば、`SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` は今では正常に動作します。 [#71254](https://github.com/ClickHouse/ClickHouse/pull/71254) ([Robert Schulze](https://github.com/rschu1ze)). -* `enable_filesystem_cache=1` が有効化されているにもかかわらず、ストレージ設定内のディスクにキャッシュ設定が存在しない場合に発生していたメモリ使用量増加のバグを修正しました。 [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Dynamic column からの LowCardinality 辞書のデシリアライズ時に発生する可能性のあるエラー「Cannot read all data」を修正します。[#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)). -* クライアントにおける並列出力フォーマットのクリーンアップが不完全だった問題を修正。 [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)). -* 名前付きコレクションで不足していたエスケープ解除処理を追加しました。この修正がないと clickhouse-server は起動できません。 [#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* ネイティブプロトコル経由で空ブロックを含む非同期挿入の問題を修正。 [#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)). -* 誤ったワイルドカード権限を付与した場合にASTのフォーマットが不整合になる問題を修正 [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309)。[#71332](https://github.com/ClickHouse/ClickHouse/pull/71332)([pufit](https://github.com/pufit))。 -* `std::terminate` の発生を避けるため、データパーツのデストラクタに try/catch を追加しました。 [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)). -* JSON の型ヒントで疑わしい型や実験的な型を検査するようにしました。 [#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)). -* Linux 以外の OS でもメモリワーカースレッドを起動するようにしました([#71051](https://github.com/ClickHouse/ClickHouse/issues/71051) の修正)。[#71384](https://github.com/ClickHouse/ClickHouse/pull/71384)([Alexandre Snarskii](https://github.com/snar))。 -* Variant カラムを含む Chunk で発生する「Invalid number of rows」エラーを修正。 [#71388](https://github.com/ClickHouse/ClickHouse/pull/71388) ([Pavel Kruglov](https://github.com/Avogar)). -* 古い PostgreSQL バージョンで列 "attgenerated" が存在しないエラーを修正し、[#60651](https://github.com/ClickHouse/ClickHouse/issues/60651) を修正。[#71396](https://github.com/ClickHouse/ClickHouse/pull/71396)([0xMihalich](https://github.com/0xMihalich))。 -* サーバーログをスパムしないように、失敗した認証試行は `ERROR` レベルではなく `DEBUG` レベルで記録されるようになりました。 [#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)). -* 誤った引数(例: `NULL`)を渡した場合に `mongodb` テーブル関数がクラッシュする問題を修正しました。[#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir))。 -* optimize_rewrite_array_exists_to_has 有効時に発生するクラッシュを修正。 [#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)). -* `max_insert_delayed_streams_for_parallel_write` 設定の INSERT 時の使用方法を修正しました。以前は正しく動作しておらず、複数のパーティションにデータを書き込む INSERT において、高いメモリ使用量を引き起こす可能性がありました。 [#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)). -* `WHERE` 句内に `arrayJoin` が現れる可能性がある場合に発生しうる、旧アナライザでの `Argument for function must be constant` エラーを修正しました。[https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414) によるリグレッションです。[#71476](https://github.com/ClickHouse/ClickHouse/pull/71476)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 0 列の SortCursor でクラッシュが発生しないように修正(旧アナライザー)。 [#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)). -* 初期化されていない ORC データが原因で発生する Date32 の範囲外エラーを修正しました。詳細は [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823) を参照してください。 [#71500](https://github.com/ClickHouse/ClickHouse/pull/71500)([李扬](https://github.com/taiyang-li))。 -* Dynamic 型および JSON 型に対して、ワイドパートにおけるカウント用カラムのサイズを修正しました。[#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)). -* マテリアライズドビュー内のクエリが CTE とともに `IN` を使用している場合を Analyzer が正しく処理できるよう修正。[#65598](https://github.com/ClickHouse/ClickHouse/issues/65598) をクローズ。[#71538](https://github.com/ClickHouse/ClickHouse/pull/71538)([Maksim Kita](https://github.com/kitaisreal))。 -* 制約内で UDF を使用した際にクラッシュしないようにしました。 [#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano)). -* 範囲外の場合、bitShift 関数でエラーをスローするのではなく、0 またはデフォルトの文字を返すようにしました。 [#71580](https://github.com/ClickHouse/ClickHouse/pull/71580) ([Pablo Marcos](https://github.com/pamarcos)). -* 特定のエンジンと併用したマテリアライズドビュー使用時に発生するサーバークラッシュを修正。 [#71593](https://github.com/ClickHouse/ClickHouse/pull/71593) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* 定数配列へのエイリアスを含むネストしたデータ構造に対して array join を行うと、ヌルポインタ参照が発生していました。これにより [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677) が解決されました。[#71678](https://github.com/ClickHouse/ClickHouse/pull/71678)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 空のタプルで ALTER を実行すると発生する LOGICAL_ERROR を修正。これにより [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647) が解決されます。[#71679](https://github.com/ClickHouse/ClickHouse/pull/71679)([Amos Bird](https://github.com/amosbird))。 -* NOT IN 演算子の場合は、パーティションカラムに対する述語内の定数セットを変換しないようにしました。 [#71695](https://github.com/ClickHouse/ClickHouse/pull/71695) ([Eduard Karacharov](https://github.com/korowa)). -* Docker init スクリプトの失敗ログメッセージを、より分かりやすくするために修正。 [#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)). -* LowCardinality(Nullable) から Dynamic への CAST の挙動を修正しました。以前は `Bad cast from type DB::ColumnVector to DB::ColumnNullable` というエラーが発生する可能性がありました。 [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar))。 -* WHERE 句で DateTime64 型の主キーに対して `toDayOfWeek` を使用した場合に発生する例外を修正。 [#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* スパース列へのパース後のデフォルト値補完処理を修正しました。 [#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ)). -* 分散テーブルで入力が ALIAS の場合に発生していた GROUPING 関数のエラーを修正しました。[#68602](https://github.com/ClickHouse/ClickHouse/issues/68602)。[#71855](https://github.com/ClickHouse/ClickHouse/pull/71855)([Vladimir Cherkasov](https://github.com/vdimir))。 -* `allow_experimental_join_condition` 使用時にクラッシュが発生する可能性があった問題を修正し、[#71693](https://github.com/ClickHouse/ClickHouse/issues/71693) をクローズしました。[#71857](https://github.com/ClickHouse/ClickHouse/pull/71857)([Vladimir Cherkasov](https://github.com/vdimir))。 -* `WITH TIES` 句を使用していて、十分な行を返さない可能性があった SELECT 文を修正しました。 [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)) -* `arrayWithConstant` の評価で、カラムが配列サイズの上限を超えていると誤って判断されることにより発生する `TOO_LARGE_ARRAY_SIZE` 例外を修正しました。 [#71894](https://github.com/ClickHouse/ClickHouse/pull/71894) ([Udi](https://github.com/udiz)). -* `clickhouse-benchmark` が 1 秒を超えるクエリに対して誤ったメトリクスを報告していました。 [#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* clickhouse-client における進捗インジケーターと進捗テーブル間のデータ競合を修正しました。この問題は FROM INFILE が使用される場合に発生します。INSERT クエリ中のキーストロークをインターセプトして、進捗テーブルの表示をトグルできるようにしました。 [#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva)). -* クラスタ自動検出に補助 Keeper を使用できるようにしました。 [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)). -* 24.6 で正しく動作していなかった system.s3/azure_queue_log の rows_processed カラムを修正。[#69975](https://github.com/ClickHouse/ClickHouse/issues/69975) をクローズ。[#71946](https://github.com/ClickHouse/ClickHouse/pull/71946)([Kseniia Sumarokova](https://github.com/kssenii))。 -* `s3` / `s3Cluster` 関数が不完全な結果を返したり、例外をスローしたりする可能性があったケースを修正しました。これは、S3 URI でグロブパターン(`pattern/*` のようなもの)を使用し、かつキー `pattern/` を持つ空のオブジェクトが存在している場合に発生していました(そのようなオブジェクトは S3 コンソールによって自動的に作成されます)。また、設定項目 `s3_skip_empty_files` のデフォルト値を `false` から `true` に変更しました。[#71947](https://github.com/ClickHouse/ClickHouse/pull/71947)([Nikita Taranov](https://github.com/nickitat))。 -* clickhouse-client の構文ハイライトで発生していたクラッシュを修正しました。 [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864) をクローズしました。 [#71949](https://github.com/ClickHouse/ClickHouse/pull/71949) ([Nikolay Degterinsky](https://github.com/evillique))。 -* `MergeTree` テーブルの `ORDER BY` で、最初の引数が定数のバイナリ単調関数を使用した場合に発生する `Illegal type` エラーを修正。 [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941) を修正。 [#71966](https://github.com/ClickHouse/ClickHouse/pull/71966)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* サブクエリ内で使用される EXPLAIN AST では SELECT クエリのみを許可しました。その他の種類のクエリを使用すると、論理エラー('Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' または `Inconsistent AST formatting`)が発生します。 [#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)). -* `clickhouse-client` でレコードを挿入する際、クライアントはサーバーからカラムの定義情報を読み取ります。しかし、本来は [statistics, ttl, settings] の順序であるべきところ、誤った順序で記述してしまうバグがありました。[#71991](https://github.com/ClickHouse/ClickHouse/pull/71991) ([Han Fei](https://github.com/hanfei1991))。 -* `format_alter_commands_with_parentheses` が有効な場合に、`MOVE PARTITION ... TO TABLE ...` の ALTER コマンドのフォーマットを修正しました。 [#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 並列レプリカを使用するクエリにおける RIGHT / FULL JOIN の不具合を修正しました。これにより、RIGHT JOIN は並列レプリカで実行できるようになりました(右テーブルの読み取りが分散されます)。FULL JOIN はノード間で並列化できないため、ローカルで実行されます。 [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter))。 -* 制限されたシステムコールが原因で、Docker コンテナ内の ClickHouse が stderr に "get_mempolicy: Operation not permitted" を出力していた問題を修正しました。 [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)). -* `attach` スレッドではなく、再起動スレッド内で ZooKeeper の `metadata_version` レコードを修正するようにしました。 [#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* これはサポート対象外であり、今後完全に削除される予定の「zero-copy」レプリケーションに対する修正です。zero-copy レプリケーションを使用する ReplicatedMergeTree で、その blob を使用しているノードが存在する場合は、その blob を削除しないようにしました。 [#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368)). -* これはサポートされておらず、今後完全に削除される予定の「zero-copy」レプリケーションに対する修正です。Keeper が利用できない場合のデータ損失の可能性を防ぐため、パーツを zero-copy ディスクに移動する前に zero-copy の共有ロックを取得するようにしました。 [#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk))。 - -### ClickHouse リリース 24.10, 2024-10-31 {#a-id2410a-clickhouse-release-2410-2024-10-31} - -#### 互換性のない変更 {#backward-incompatible-change-2} -* サブクエリがかっこで囲まれている場合、`UNION` を含むクエリチェーンで `FORMAT` の前に `SETTINGS` を記述できるようになりました。これにより [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712) が解決されます。さらに、1つのクエリ内で `SETTINGS` 句が連続して2回指定されている場合の動作を変更しました。対応するサブクエリに最も近い `SETTINGS` 句が優先されます。以前のバージョンでは、より外側の `SETTINGS` 句が内側よりも優先される場合がありました。 [#68614](https://github.com/ClickHouse/ClickHouse/pull/68614) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* デフォルトで `[PRE]WHERE` 句に含まれるフィルタ条件の並べ替えが許可されるようになりました。これは `allow_reorder_prewhere_conditions` を `false` に設定することで無効化できます。 [#70657](https://github.com/ClickHouse/ClickHouse/pull/70657) ([Nikita Taranov](https://github.com/nickitat)). -* ライセンスが非互換な `idxd-config` ライブラリを削除しました。これに伴い、実験的な Intel DeflateQPL コーデックも削除されました。 [#70987](https://github.com/ClickHouse/ClickHouse/pull/70987) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 新機能 {#new-feature-2} - -* ワイルドカード接頭辞を持つテーブルへのアクセスを許可できるようにしました。`GRANT SELECT ON db.table_pefix_* TO user`。 [#65311](https://github.com/ClickHouse/ClickHouse/pull/65311)([pufit](https://github.com/pufit))。 -* クエリの実行中にスペースバーを押すと、クライアントは詳細なメトリクスを含むリアルタイムのテーブルを表示します。`clickhouse-client` では、新しい `--progress-table` オプションによってこれをグローバルに有効化できます。新しい `--enable-progress-table-toggle` オプションは `--progress-table` に関連付けられており、Ctrl+Space を押すことで進捗テーブルの描画を切り替えます。 [#63689](https://github.com/ClickHouse/ClickHouse/pull/63689) ([Maria Khristenko](https://github.com/mariaKhr))、[#70423](https://github.com/ClickHouse/ClickHouse/pull/70423) ([Julia Kartseva](https://github.com/jkartseva))。 -* ETag とファイルパスから生成したハッシュをキャッシュキーとして使用し、オブジェクトストレージ用テーブルエンジンおよびデータレイク向けに読み込むファイルをキャッシュできるようにしました。 [#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii)). -* クエリ `CREATE TABLE ... CLONE AS ...` を用いたテーブル作成をサポートします。これは、ソーステーブルのスキーマをクローンし、その後すべてのパーティションを新しく作成されたテーブルにアタッチします。この機能は `MergeTree` ファミリーのテーブルでのみサポートされます。[#65015](https://github.com/ClickHouse/ClickHouse/issues/65015) をクローズします。 [#69091](https://github.com/ClickHouse/ClickHouse/pull/69091) ([tuanpach](https://github.com/tuanpach))。 -* 新しいシステムテーブル `system.query_metric_log` を追加しました。これは、個々のクエリごとに `system.events` テーブルから取得したメモリおよびメトリクス値の履歴を保持し、定期的にディスクにフラッシュします。 [#66532](https://github.com/ClickHouse/ClickHouse/pull/66532) ([Pablo Marcos](https://github.com/pamarcos))。 -* 簡単な SELECT クエリは、暗黙の SELECT を使用して電卓スタイルの式を有効にする形で記述できます(例: `ch "1 + 2"`)。これは新しい設定項目 `implicit_select` によって制御されます。 [#68502](https://github.com/ClickHouse/ClickHouse/pull/68502) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* フォーマット変換のためのショートカットとして `--copy` モードを clickhouse local でサポートしました [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503)。[#68583](https://github.com/ClickHouse/ClickHouse/pull/68583)([Denis Hananein](https://github.com/denis-hananein))。 -* `/merges` パスで利用できる、マージを可視化するための組み込み HTML ページを追加しました。 [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `arrayUnion` 関数のサポートを追加しました。 [#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48))。 -* パラメータ付き SQL エイリアスを許可。[#50665](https://github.com/ClickHouse/ClickHouse/pull/50665)([Anton Kozlov](https://github.com/tonickkozlov))。 -* 新しい集約関数 `quantileExactWeightedInterpolated` が追加されました。これは `quantileExactWeighted` に基づく補間を行うバージョンです。すでに `quantileExactInterpolatedWeighted` があるのに、なぜ新しい `quantileExactWeightedInterpolated` が必要なのかと疑問に思うかもしれません。その理由は、新しい関数の方が既存のものよりも高い精度を持つためです。これは Spark との互換性のためのものです。 [#69619](https://github.com/ClickHouse/ClickHouse/pull/69619) ([李扬](https://github.com/taiyang-li))。 -* 新しい関数 `arrayElementOrNull` を追加しました。配列インデックスが範囲外の場合、または Map のキーが存在しない場合に `NULL` を返します。 [#69646](https://github.com/ClickHouse/ClickHouse/pull/69646) ([李扬](https://github.com/taiyang-li))。 -* `config.xml` ファイル内に新たに追加された `message_regexp` および `message_regexp_negative` フィールドを通じて正規表現を指定し、ログをフィルタリングできるようにしました。ログ出力は、開発者にとって直感的な体験を提供するため、カラー装飾なしの整形テキストに対して適用されます。[#69657](https://github.com/ClickHouse/ClickHouse/pull/69657) ([Peter Nguyen](https://github.com/petern48))。 -* `RIPEMD160` 関数を追加しました。この関数は文字列の RIPEMD-160 暗号学的ハッシュ値を計算します。例: `SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` は `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B` を返します。 [#70087](https://github.com/ClickHouse/ClickHouse/pull/70087) ([Dergousov Maxim](https://github.com/m7kss1))。 -* `HDFS` 上の `Iceberg` テーブルの読み込みをサポートします。 [#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)) -* `WITH ... INSERT` 形式の CTE をサポートするようになりました。以前は `INSERT ... WITH ...` のみをサポートしていました。 [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218)). -* MongoDB 連携: すべての MongoDB 型のサポート、MongoDB 側での WHERE および ORDER BY ステートメントのサポート、MongoDB でサポートされない式に対する制限。なお、新しい連携はデフォルトで無効になっているため、使用するにはサーバー設定で `` を `false` に設定してください。[#63279](https://github.com/ClickHouse/ClickHouse/pull/63279) ([Kirill Nikiforov](https://github.com/allmazz))。 -* カスタム設定が現在のプロファイル内に見つからない場合に、例外をスローせずにデフォルト値を返す新しい関数 `getSettingOrDefault` が追加されました。 [#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474)). - -#### 実験的機能 {#experimental-feature-1} -* リフレッシュ可能なマテリアライズドビューが本番利用可能になりました。[#70550](https://github.com/ClickHouse/ClickHouse/pull/70550)([Michael Kolupaev](https://github.com/al13n321))。リフレッシュ可能なマテリアライズドビューは、Replicated データベースでもサポートされるようになりました。[#60669](https://github.com/ClickHouse/ClickHouse/pull/60669)([Michael Kolupaev](https://github.com/al13n321))。 -* Parallel replicas は experimental から beta に移行しました。parallel replicas アルゴリズムの動作を制御する設定が再設計されました。簡単におさらいすると、ClickHouse には複数のレプリカを用いた並列読み取りのための 4 種類のアルゴリズムがあり、これは設定 `parallel_replicas_mode` に反映されています。デフォルト値は `read_tasks` です。さらに、トグル型の設定 `enable_parallel_replicas` が追加されました。[#63151](https://github.com/ClickHouse/ClickHouse/pull/63151)([Alexey Milovidov](https://github.com/alexey-milovidov))、([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `Dynamic` 内部の型に対して実行することで、ほとんどの関数で `Dynamic` 型をサポートしました。[#69691](https://github.com/ClickHouse/ClickHouse/pull/69691)([Pavel Kruglov](https://github.com/Avogar))。 -* 設定 `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string` を有効にすると、`RowBinary` フォーマットにおいて `JSON` 型をバイナリ文字列として読み書きできるようになりました。[#70288](https://github.com/ClickHouse/ClickHouse/pull/70288)([Pavel Kruglov](https://github.com/Avogar))。 -* Native フォーマットで `JSON` 列を単一の String 列としてシリアライズ/デシリアライズできるようになりました。出力には設定 `output_format_native_write_json_as_string` を使用します。入力では、列データの前にシリアライズバージョン `1` を指定します。[#70312](https://github.com/ClickHouse/ClickHouse/pull/70312)([Pavel Kruglov](https://github.com/Avogar))。 -* MergeTree テーブルに対して特別な(実験的な)マージセレクターモードを導入しました。これは、パーツ数の上限に近いパーティションに対して、より積極的に動作するようにします。`merge_selector_use_blurry_base` という MergeTree レベルの設定で制御されます。[#70645](https://github.com/ClickHouse/ClickHouse/pull/70645)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* Avro の `Union` 型と ClickHouse の `Variant` 型間の汎用的なシリアライズ/デシリアライズを実装しました。[#69713](https://github.com/ClickHouse/ClickHouse/issues/69713) を解決します。[#69712](https://github.com/ClickHouse/ClickHouse/pull/69712)([Jiří Kozlovský](https://github.com/jirislav))。 - -#### パフォーマンスの向上 {#performance-improvement-2} - -* `IDisk` と `IObjectStorage` をリファクタリングしてパフォーマンスを向上しました。`plain` および `plain_rewritable` オブジェクトストレージ上のテーブルがより高速に初期化されます。[#68146](https://github.com/ClickHouse/ClickHouse/pull/68146) ([Alexey Milovidov](https://github.com/alexey-milovidov), [Julia Kartseva](https://github.com/jkartseva))。plain_rewritable ディスク上でファイルまたはディレクトリの存在確認を行う際、コスト効率が悪くなり得るため LIST オブジェクトストレージ API を呼び出さないようにしました。[#70852](https://github.com/ClickHouse/ClickHouse/pull/70852) ([Julia Kartseva](https://github.com/jkartseva))。plain_rewritable ディスクにおけるオブジェクトストレージ HEAD API のリクエスト数を削減しました。[#70915](https://github.com/ClickHouse/ClickHouse/pull/70915) ([Julia Kartseva](https://github.com/jkartseva))。 -* データを直接スパースカラムにパースする機能を追加しました。 [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)). -* 欠損値が多いフォーマット(例: `JSONEachRow`)の解析パフォーマンスを改善しました。 [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)). -* Parquet の row group の並列読み取りと、シングルスレッドモードでの row group の先読みをサポートします。[#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)). -* `pointInPolygon` に minmax インデックスのサポートを追加。[#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo))。 -* Parquet ファイルの読み取り時にブルームフィルターを使用します。 [#62966](https://github.com/ClickHouse/ClickHouse/pull/62966) ([Arthur Passos](https://github.com/arthurpassos))。 -* INSERT が SELECT に影響しないようにするため、パーツのリネームをロックフリー化しました(パーツロックによる影響を回避)。通常の状況で `fsync_part_directory` を有効にした場合、INSERT と並行して実行される SELECT の QPS が 2 倍に向上し、重負荷時には効果はさらに大きくなります。なお、現時点では `ReplicatedMergeTree` のみが対象です。 [#64955](https://github.com/ClickHouse/ClickHouse/pull/64955) ([Azat Khuzhin](https://github.com/azat))。 -* `materialize ttl` で `ttl_only_drop_parts` の設定を反映し、TTL を再計算してパーツを空のパーツに置き換えて削除する際に必要な列だけを読み込むようにしました。 [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)). -* ThreadPool におけるスレッド生成処理を最適化し、ロック競合を最小限に抑えました。スレッド生成はクリティカルセクションの外側で実行されるようになり、高負荷時のジョブスケジューリングおよびスレッド管理における遅延を回避します。これにより、高い同時実行負荷下でも ClickHouse の応答性が大幅に向上します。 [#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov)). -* `ORC` 形式から `LowCardinality` 文字列カラムを読み取れるようにしました。 [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)) -* `part_log`、`query_views_log`、`filesystem_cache_log` などのシステムログ内の `ProfileEvents` で `LowCardinality` を使用するようにしました。 [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `fromUnixTimestamp`/`toUnixTimestamp` 関数のパフォーマンスを向上。[#71042](https://github.com/ClickHouse/ClickHouse/pull/71042)([kevinyhzou](https://github.com/KevinyhZou))。 -* ブロッキング I/O を扱う際に、サーバー全体でページキャッシュからのノンブロッキング読み取りを無効化しないようにしました。特定のファイルシステム(例: tmpfs)のみが `preadv2` システムコールをサポートしておらず、他はサポートしている場合に、これがパフォーマンス低下を引き起こしていました。 [#70299](https://github.com/ClickHouse/ClickHouse/pull/70299) ([Antonio Andelic](https://github.com/antonio2368)). -* `ALTER TABLE .. REPLACE PARTITION` は、他のパーティションで発生している mutation や merge の完了を待機しなくなりました。 [#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk)). -* Keeper から ACL を同期するときには検証を行わないようにしました。作成時には既に検証されています。本来はそれほど問題にはなりませんが、ユーザーが数万、あるいはそれ以上作成されている環境では、不要なハッシュ検証によってサーバー起動中に(Keeper からすべてを同期するため)、処理が完了するまでに長時間かかる場合があります。[#70644](https://github.com/ClickHouse/ClickHouse/pull/70644)([Raúl Marín](https://github.com/Algunenano))。 - - - -#### 改善 {#improvement-2} - -* `CREATE TABLE AS` は、`PRIMARY KEY`、`ORDER BY`、およびそれらに類似する句(`MergeTree` テーブルのもの)をコピーします。[#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali))。 -* Keeper で 64-bit XID のサポートを追加しました。`use_xid_64` 設定値で有効化できます。[#69908](https://github.com/ClickHouse/ClickHouse/pull/69908)([Antonio Andelic](https://github.com/antonio2368))。 -* Bool 型の設定に対するコマンドライン引数は、引数に値が指定されなかった場合に true に設定されます(例: `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`)。 [#70459](https://github.com/ClickHouse/ClickHouse/pull/70459) ([davidtsuk](https://github.com/davidtsuk))。 -* ほぼ満杯のディスクへの挿入を防ぐため、ユーザーレベル設定 `min_free_disk_bytes_to_perform_insert` および `min_free_disk_perform_to_throw_insert` を追加しました。 [#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb)). -* 設定に対する組み込みドキュメントは、ウェブサイト上のドキュメントよりも必ず詳細かつ完全なものになります。これは、ウェブサイトのドキュメントを常にソースコードから自動生成するようにするための最初のステップです。これは長期的には次のような効果があります。- すべての設定項目が必ず網羅されることが保証される; - 既定値(デフォルト値)が古くなることがなくなる; - 各 ClickHouse バージョンごとにこのドキュメントを生成できる; - インターネット接続がなくてもサーバー自身がドキュメントを表示できるようになる。ウェブサイト上のドキュメントをソースコードから生成する。[#70289](https://github.com/ClickHouse/ClickHouse/pull/70289) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 関数 `replace` で空の needle を許可し、PostgreSQL と同じ動作にしました。[#69918](https://github.com/ClickHouse/ClickHouse/pull/69918)([zhanglistar](https://github.com/zhanglistar))。 -* 関数 `replaceRegexp*` で空の検索パターンを使用できるようにしました。 [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)). -* `data/database_name/` ディレクトリ内のテーブルに対するシンボリックリンクは、デフォルトディスク上の `store/...` ディレクトリではなく、ストレージポリシーに応じてテーブルデータの実際のパスを指すように作成されるようになりました。 [#61777](https://github.com/ClickHouse/ClickHouse/pull/61777) ([Kirill](https://github.com/kirillgarbar)). -* `JSON` から `Enum` フィールドをパースする際、整数値を表す文字列は対応する `Enum` 要素として解釈されます。これにより [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119) が解決されました。 [#66801](https://github.com/ClickHouse/ClickHouse/pull/66801) ([scanhex12](https://github.com/scanhex12))。 -* 空文字列を対象とする `TRIM` の `LEADING` または `TRAILING` を、何もしない操作として扱うようにしました。 [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792) をクローズ。 [#68455](https://github.com/ClickHouse/ClickHouse/pull/68455)([Peter Nguyen](https://github.com/petern48))。 -* `cast(timestamp as String)` の Spark との互換性を改善しました。 [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)). -* `enable_analyzer` が `true` に設定されている場合、定数式の計算には常に新しいアナライザーを使用します。定数式に対して `SELECT` クエリを使用しなくても、`executable` テーブル関数の引数を計算できるようにしました。 [#69292](https://github.com/ClickHouse/ClickHouse/pull/69292) ([Dmitry Novik](https://github.com/novikd))。 -* 識別子に特殊文字を使用できないようにする設定項目 `enable_secure_identifiers` を追加しました。 [#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach)). -* `SHOW CREATE TABLE` クエリ結果における識別子の引用動作を定義するために `show_create_query_identifier_quoting_rule` を追加しました。指定可能な値: - `user_display`: 識別子がキーワードである場合。 - `when_necessary`: 識別子が `{"distinct", "all", "table"}` のいずれかであり、かつカラム名やディクショナリの属性名など、あいまいさを引き起こしうる場合。 - `always`: 常に識別子を引用符で囲みます。 [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach)). -* アクセスエンティティの依存関係の復元処理を改善 [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar))。 -* `clickhouse-client` やその他の CLI アプリケーションを実行したときに、サーバーの過負荷が原因で起動が遅くなり、その間に `SELECT` のようなクエリの入力を開始すると、これまでのバージョンではウェルカムメッセージを表示する前に、ターミナルのエコーに残っていた内容が表示されてしまい、`ClickHouse local version 24.10.1.1.` ではなく `SELECTClickHouse local version 24.10.1.1.` のように表示されていました。この問題は修正されました。これにより [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696) がクローズされました。[#69856](https://github.com/ClickHouse/ClickHouse/pull/69856) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `system.replicas` テーブルに新しいカラム `readonly_duration` を追加しました。アラートで、実際の readonly レプリカと sentinel レプリカを区別できるようにするために必要です。 [#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* `join_output_by_rowlist_perkey_rows_threshold` 設定の型を符号なし整数型に変更しました。 [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou))。 -* OpenTelemetry のスパンログを拡張し、クエリ設定を含めるようにしました。 [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)). -* 高階配列関数でラムダ式の結果型が期待される型と異なる場合の診断情報を追加しました。 [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)). -* Keeper の改善: クラスター変更時のロックを軽減。 [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)). -* `SHOW GRANTS` コマンドに `WITH IMPLICIT` と `FINAL` キーワードを追加しました。暗黙的な権限付与に関する軽微なバグを修正しました([#70094](https://github.com/ClickHouse/ClickHouse/issues/70094))。 [#70293](https://github.com/ClickHouse/ClickHouse/pull/70293) ([pufit](https://github.com/pufit))。 -* MergeTree の設定に `compatibility` を反映するようにしました。`compatibility` の値はサーバー起動時に `default` プロファイルから取得され、それに応じてデフォルトの MergeTree 設定が変更されます。その後に `compatibility` 設定を変更しても、MergeTree の設定には影響しません。 [#70322](https://github.com/ClickHouse/ClickHouse/pull/70322) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* サーバー間通信中のエラー発生時に、大きな HTTP レスポンスボディが大量に出力されてログを埋め尽くしてしまわないようにします。 [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 一度に移動できるパーツの数の上限を制御する新しい設定 `max_parts_to_move` を追加しました。 [#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 特定のログメッセージが出力される頻度を制限しました。 [#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `PART` 修飾子付きの `CHECK TABLE` がクライアントで誤った形式で表示されていました。[#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Parquet ネイティブ writer でカラムインデックスとオフセットインデックスを書き込めるようにしました。 [#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)). -* `DateTime64` のマイクロ秒およびタイムゾーンを含む値を joda 構文でパースできるようにしました(「joda」は日付と時刻向けの代表的な Java ライブラリであり、「joda 構文」はそのライブラリ固有の書式指定スタイルです)。 [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou)). -* クラウドストレージが[バッチ削除 (batch delete)](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html)をサポートしているかどうかを判別するアプローチを変更しました。 [#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar))。 -* ネイティブリーダーでの Parquet page v2 のサポート。[#70807](https://github.com/ClickHouse/ClickHouse/pull/70807) ([Arthur Passos](https://github.com/arthurpassos))。 -* テーブルに `storage_policy` と `disk` の両方が設定されているかどうかを確認するチェックを追加しました。`disk` 設定を使用している場合に、新しいストレージポリシーが既存のものと互換性があるかどうかを確認するチェックも追加しました。 [#70839](https://github.com/ClickHouse/ClickHouse/pull/70839) ([Kirill](https://github.com/kirillgarbar))。 -* `system.s3_queue_settings` と `system.azure_queue_settings` を追加。 [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 関数 `base58Encode` と `base58Decode` は、`FixedString` 型の引数を受け取れるようになりました。例:`SELECT base58Encode(toFixedString('plaintext', 9));`。[#70846](https://github.com/ClickHouse/ClickHouse/pull/70846)([Faizan Patel](https://github.com/faizan2786))。 -* パートログのすべてのエントリタイプに `partition` カラムを追加しました。以前は一部のエントリに対してのみ設定されていました。これにより [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819) が解決されました。[#70848](https://github.com/ClickHouse/ClickHouse/pull/70848)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `system.part_log` に `MergeStart` および `MutateStart` イベントを追加し、マージの分析と可視化に役立つようにしました。 [#70850](https://github.com/ClickHouse/ClickHouse/pull/70850) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* マージ元ソースパーツ数に関するプロファイルイベントを追加しました。これにより、本番環境で MergeTree のファンアウトを監視できます。[#70908](https://github.com/ClickHouse/ClickHouse/pull/70908)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* バックグラウンドでのファイルシステムキャッシュへのダウンロードが再度有効になりました。 [#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)). -* プロフェッショナル用途専用として、`Trivial` という名前の新しいマージセレクタアルゴリズムを追加しました。これは `Simple` マージセレクタよりも性能が劣ります。[#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* アトミックな `CREATE OR REPLACE VIEW` のサポートを追加。 [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach)) -* 集約関数 `windowFunnel` に `strict_once` モードを追加し、複数の条件に一致する場合に同一イベントが複数回カウントされるのを防ぎました。 [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835) をクローズ。 [#69738](https://github.com/ClickHouse/ClickHouse/pull/69738) ([Vladimir Cherkasov](https://github.com/vdimir)). - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2} - -* グローバルコンテキストオブジェクトで設定の更新を適用するようにしました。これにより、[#62308](https://github.com/ClickHouse/ClickHouse/issues/62308) のような問題が修正されます。[#62944](https://github.com/ClickHouse/ClickHouse/pull/62944)([Amos Bird](https://github.com/amosbird))。 -* `ReadSettings` がユーザーが設定した値を使用せず、デフォルト値のみが使用されていた問題を修正しました。 [#65625](https://github.com/ClickHouse/ClickHouse/pull/65625) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 符号付き引数を使用する際の `sumMapFiltered` における型不一致の問題を修正。[#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959))。 -* オプションのタイムゾーン引数が渡された場合における、toHour 系の変換関数の単調性の問題を修正しました。 [#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird)). -* `Merge` テーブルに対する `supportsPrewhere` チェックを緩和しました。これにより [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064) を修正しました。このチェックは [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082) において過度に厳格化されていました。[#61091](https://github.com/ClickHouse/ClickHouse/pull/61091)([Amos Bird](https://github.com/amosbird))。 -* `concurrent_threads_soft_limit_num` の制限を正しく適用できるように、`use_concurrency_control` 設定の扱いを修正しました。これにより、以前は正しく機能していなかった同時実行制御がデフォルトで有効になります。[#61473](https://github.com/ClickHouse/ClickHouse/pull/61473) ([Sergei Trifonov](https://github.com/serxa))。 -* `IS NULL` チェックが(`NOT` などの)他の関数の内部にある場合に誤った結果を招く可能性のある、`JOIN ON` 節の誤った最適化を修正しました。 [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915) をクローズしました。 [#68049](https://github.com/ClickHouse/ClickHouse/pull/68049)([Vladimir Cherkasov](https://github.com/vdimir))。 -* テーブルの `CREATE` クエリを不正なものにしてしまうような `ALTER` クエリを防止します。 [#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* タプルおよび配列に対する `negate` (`-`) および `NOT` 関数の AST フォーマットの不整合を修正。 [#68600](https://github.com/ClickHouse/ClickHouse/pull/68600) ([Vladimir Cherkasov](https://github.com/vdimir)). -* デシリアライズ時に不完全な型が `Dynamic` に挿入される問題を修正しました。これが原因で `Parameter out of bound` エラーが発生する可能性がありました。 [#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)). -* ゼロコピー レプリケーション(実験的機能であり、本番環境での使用は推奨されません):ゼロコピー対応の ReplicatedMergeTree において、`restore replica` 実行後に発生する無限ループを修正しました。 [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* ストレージエンジン `S3Queue` において、`processing_threads_num` のデフォルト値を CPU コア数に戻しました。 [#69384](https://github.com/ClickHouse/ClickHouse/pull/69384) ([Kseniia Sumarokova](https://github.com/kssenii)). -* ネストされた repeated フィールドを持つ protobuf をネストされたカラムにシリアライズ/デシリアライズする際に、try/catch フローを経由しないようにしました([#41971](https://github.com/ClickHouse/ClickHouse/issues/41971) を修正)。[#69556](https://github.com/ClickHouse/ClickHouse/pull/69556)([Eliot Hautefeuille](https://github.com/hileef))。 -* PostgreSQL エンジンで FixedString 型カラムへの挿入時に発生していたクラッシュを修正。 [#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar)). -* `create view t as (with recursive 42 as ttt select ttt);` を実行したときに発生していたクラッシュを修正。 [#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)). -* 値の型が DateTime64 の場合に `maxMapState` が 'Bad get' をスローしていた不具合を修正。 [#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)). -* `useDefaultImplementationForLowCardinalityColumns` をオーバーライドして `true` を返すようにし、`LowCardinality` カラムに対する `getSubcolumn` を修正しました。 [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* 分散テーブルの DROP が失敗した場合に発生する、恒久的にブロックされた分散送信の問題を修正しました。 [#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)). -* WITH FILL と NaN キーを含む、キャンセルできないクエリを修正します。これにより [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261) がクローズされます。[#69845](https://github.com/ClickHouse/ClickHouse/pull/69845)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 旧互換値を使用するアナライザーのデフォルトを修正。 [#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)). -* 古いテーブルの DROP 処理中に実行される `CREATE OR REPLACE VIEW` において、依存関係をチェックしないようにしました。以前は、再作成されるビューに依存するテーブルが存在する場合、`CREATE OR REPLACE` クエリが失敗していました。[#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar))。 -* Decimal 関連の修正。[#69730](https://github.com/ClickHouse/ClickHouse/issues/69730) を解決。[#69978](https://github.com/ClickHouse/ClickHouse/pull/69978)([Arthur Passos](https://github.com/arthurpassos))。 -* これで、パラメータ化されたビューでも DEFINER/INVOKER を利用できるようになりました。 [#69984](https://github.com/ClickHouse/ClickHouse/pull/69984) ([pufit](https://github.com/pufit)). -* ビューの DEFINER 句のパースを修正。 [#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)). -* `Date` または `Date32` 引数を持つクエリの結果がタイムゾーン設定によって変化する可能性があった不具合を修正しました。 [#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* ネストされたビューと `WHERE` 句を含むクエリで発生する `Block structure mismatch` エラーを修正します。[#66209](https://github.com/ClickHouse/ClickHouse/issues/66209) を修正。[#70054](https://github.com/ClickHouse/ClickHouse/pull/70054)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* `tuple` 関数を評価する際に、異なる名前付きタプル間で列を再利用しないようにしました。これにより [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022) を修正しました。[#70103](https://github.com/ClickHouse/ClickHouse/pull/70103)([Amos Bird](https://github.com/amosbird))。 -* 範囲内のリテラルを置換する際に誤った LOGICAL_ERROR が発生していた問題を修正。 [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)). -* Nullable(Nothing) 型を持つテーブルが作成されないようにするため、ALTER TABLE MODIFY COLUMN/QUERY の実行時に Nullable(Nothing) 型をチェックするようにしました。 [#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)). -* 不正な `JOIN ... ON *` クエリに対して適切なエラーメッセージを出力するようにし、[#68650](https://github.com/ClickHouse/ClickHouse/issues/68650) をクローズ。[#70124](https://github.com/ClickHouse/ClickHouse/pull/70124)([Vladimir Cherkasov](https://github.com/vdimir))。 -* スキップインデックス使用時に誤った結果が返る問題を修正。 [#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)). -* ColumnObject/ColumnTuple の decompress メソッドにおけるデータレースを修正し、解放後ヒープ使用 (heap use after free) が発生しうる問題を防止しました。 [#70137](https://github.com/ClickHouse/ClickHouse/pull/70137) ([Pavel Kruglov](https://github.com/Avogar)). -* Dynamic 型を伴う ALTER COLUMN でハングする可能性のあった問題を修正。 [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)). -* これにより、ClickHouse は再試行可能とみなすエラーの種類が増え、そのようなエラーが発生してもデータパーツを破損としてマークしなくなります。 [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin))。 -* JSON サブカラム用 Dynamic 型の作成時に正しい `max_types` パラメータを使用するようにしました。 [#70147](https://github.com/ClickHouse/ClickHouse/pull/70147) ([Pavel Kruglov](https://github.com/Avogar)). -* bcrypt パスワード認証方式を使用するユーザーについて、`system.query_log` にパスワードが表示される不具合を修正しました。 [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)). -* ネイティブインターフェイスのイベントカウンター(InterfaceNativeSendBytes)を修正しました。 [#70153](https://github.com/ClickHouse/ClickHouse/pull/70153) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* JSON 列に関連して発生する可能性のあるクラッシュを修正しました。 [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)). -* arrayMin および arrayMax に関する複数の問題を修正しました。 [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)). -* JSON 型パーサーで設定項目 allow_simdjson が正しく反映されるようにしました。[#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar))。 -* `INTERSECT` を含む 2 つの SELECT 文を使ってマテリアライズドビューを作成する際に発生するヌルポインタデリファレンスの不具合を修正しました。例: `CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`。 [#70264](https://github.com/ClickHouse/ClickHouse/pull/70264) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* スタートアップスクリプトでグローバル設定を変更しないでください。以前は、スタートアップスクリプト内で設定を変更すると、その設定がグローバル設定として変更されていました。 [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368))。 -* `Dynamic` 型に対する `ALTER` 操作で、`max_types` パラメータを小さくした際にサーバークラッシュを引き起こす可能性があった問題を修正。 [#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)). -* WITH FILL の誤った使用時に発生するクラッシュを修正。 [#70338](https://github.com/ClickHouse/ClickHouse/pull/70338) ([Raúl Marín](https://github.com/Algunenano))。 -* `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf` における use-after-free が発生し得る問題を修正しました。 [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)). -* GROUP BY で JSON サブオブジェクト内のサブカラムを扱う際に発生していたクラッシュを修正。 [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar))。 -* パートに行がない場合は、vertical マージのためにそのパートをプリフェッチしないようにしました。 [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)). -* lambda 関数を使用した WHERE 句で発生していたクラッシュを修正。 [#70464](https://github.com/ClickHouse/ClickHouse/pull/70464) ([Raúl Marín](https://github.com/Algunenano)). -* セカンダリレプリカ上で、データベース `Replicated` を使用しており、かつテーブル関数のソースが利用できない場合に、`CREATE ... AS table_function(...)` によるテーブル作成が行えない問題を修正。[#70511](https://github.com/ClickHouse/ClickHouse/pull/70511)([Kseniia Sumarokova](https://github.com/kssenii))。 -* `wait_for_async_insert=1` の場合、非同期インサートのすべての出力を無視します。 [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644) をクローズします。 [#70530](https://github.com/ClickHouse/ClickHouse/pull/70530) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* system.remote_data_paths からシャドウディレクトリを走査する際に frozen_metadata.txt を無視するようにしました。 [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk)). -* アラインされていないメモリ上でステートフルなウィンドウ関数を作成してしまう問題を修正しました。 [#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)). -* `Array` 型の列を空でないデフォルト式付きで追加した後に発生する、`SELECT` クエリやマージ処理におけるまれなクラッシュを修正しました。 [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)). -* `INSERT INTO TABLE FUNCTION s3` がクエリ設定を尊重するようになりました。 [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)). -* サポートされていないフィールドのスキップが有効な場合に、Protobuf スキーマ推論時に発生する無限再帰を修正。[#70697](https://github.com/ClickHouse/ClickHouse/pull/70697) ([Raúl Marín](https://github.com/Algunenano)). -* `enable_named_columns_in_function_tuple` をデフォルトで無効化しました。 [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)). -* S3Queue テーブルエンジンの設定 `processing_threads_num` が、サーバー上の CPU コア数から算出された場合に有効に機能しない問題を修正しました。 [#70837](https://github.com/ClickHouse/ClickHouse/pull/70837) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 集約状態での名前付きタプル引数を正規化しました。これにより、[#69732](https://github.com/ClickHouse/ClickHouse/issues/69732) が修正されます。 [#70853](https://github.com/ClickHouse/ClickHouse/pull/70853) ([Amos Bird](https://github.com/amosbird))。 -* 2 レベルのハッシュテーブルにおける負のゼロが原因の論理エラーを修正しました。これにより [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973) が解決されます。[#70979](https://github.com/ClickHouse/ClickHouse/pull/70979)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 分散レプリカおよび並列レプリカでの `limit by` と `limit with ties` の動作を修正。[#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat)). - -### ClickHouse リリース 24.9, 2024-09-26 {#a-id249a-clickhouse-release-249-2024-09-26} - -#### 後方互換性のない変更 {#backward-incompatible-change-3} -* `a[b].c` のような式が名前付きタプルに対してサポートされるようになり、`expr().name` のように、任意の式に対する名前付き添字もサポートされるようになりました。これは JSON の処理に有用です。この変更により [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965) がクローズされました。以前のバージョンでは、`expr().name` 形式の式は `tupleElement(expr(), name)` としてパースされ、クエリアナライザーは対応するタプル要素ではなく列 `name` を検索していました。一方、新しいバージョンではこれが `tupleElement(expr(), 'name')` に変更されました。ほとんどの場合、以前のバージョンでは正しく動作していませんでしたが、この変更が非互換性を引き起こしうる、非常にまれなシナリオを想定することは可能です。例えば、タプル要素名を、タプル要素の名前とは異なる名前を持つ列またはエイリアスに格納していた場合です: `SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`。そのようなクエリを使用している可能性は非常に低いですが、それでもこの変更は潜在的に後方互換性がないものとしてマークする必要があります。 [#68435](https://github.com/ClickHouse/ClickHouse/pull/68435)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 設定 `print_pretty_type_names` が有効な場合、`SHOW CREATE TABLE` ステートメント、`formatQuery` 関数、`clickhouse-client` および `clickhouse-local` のインタラクティブモードにおいて、`Tuple` データ型を見やすい形式で出力するようになりました。以前のバージョンでは、この設定は `DESCRIBE` クエリと `toTypeName` にのみ適用されていました。この変更により [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753) がクローズされました。 [#68492](https://github.com/ClickHouse/ClickHouse/pull/68492)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `Replicated` データベースでテーブルを作成する際に、UUID を明示的に指定することを許可しないようにしました。また、Replicated データベース内の *MergeTree テーブルに対して、Keeper パスおよびレプリカ名を明示的に指定することも許可しないようにしました。これにより、新しい設定 `database_replicated_allow_explicit_uuid` が導入され、`database_replicated_allow_replicated_engine_arguments` の型が `Bool` から `UInt64` に変更されました。 [#66104](https://github.com/ClickHouse/ClickHouse/pull/66104)([Alexander Tokmakov](https://github.com/tavplubix))。 - -#### 新機能 {#new-feature-3} - -* ユーザーが一つだけでなく複数の認証方法を持てるようにします。認証方法を、最後に追加された方法にリセットできるようにします。24.8 のインスタンスを動かしつつ、しばらくの間 24.9 のインスタンスも併用したい場合は、その期間中は互換性の問題を避けるために `max_authentication_methods_per_user` = 1 に設定しておくことを推奨します。[#65277](https://github.com/ClickHouse/ClickHouse/pull/65277) ([Arthur Passos](https://github.com/arthurpassos))。 -* `ATTACH PARTITION ALL FROM` のサポートを追加。[#61987](https://github.com/ClickHouse/ClickHouse/pull/61987)([Kirill Nikiforov](https://github.com/allmazz))。 -* `input_format_json_empty_as_default` 設定を追加しました。この設定を有効にすると、JSON 入力内の空フィールドをデフォルト値として扱うようになります。[#59339](https://github.com/ClickHouse/ClickHouse/issues/59339) をクローズしました。[#66782](https://github.com/ClickHouse/ClickHouse/pull/66782)([Alexis Arnaud](https://github.com/a-a-f))。 -* 文字列の一部を別の文字列で置き換える関数 `overlay` および `overlayUTF8` を追加しました。例:`SELECT overlay('Hello New York', 'Jersey', 11)` は `Hello New Jersey` を返します。[#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)). -* パーティションに対する軽量削除のサポートを追加:`DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr; ` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805)([sunny](https://github.com/sunny19930321))。 -* `Interval` データ型において、秒や分など異なる単位の値を比較できるようにし、比較前にそれらを最小上位型へ変換するようにしました。[#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* CREATE 文において `IF NOT EXISTS` の動作をデフォルトにするため、`create_if_not_exists` 設定を追加しました。 [#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48)). -* Azure およびローカル環境で `Iceberg` テーブルを読み込みできるようにしました。 [#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik))。 -* クエリキャッシュのエントリをタグ指定で削除できるようになりました。たとえば、`SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'` によって作成されたクエリキャッシュエントリは、`SYSTEM DROP QUERY CACHE TAG 'abc'` で削除できます。 [#68477](https://github.com/ClickHouse/ClickHouse/pull/68477) ([Michał Tabaszewski](https://github.com/pinsvin00))。 -* 名前付きコレクションにストレージ暗号化を追加しました。 [#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)) -* `URL` テーブルエンジンに仮想カラム `_headers` を追加し、[#65026](https://github.com/ClickHouse/ClickHouse/issues/65026) をクローズ。 [#68867](https://github.com/ClickHouse/ClickHouse/pull/68867)([flynn](https://github.com/ucasfl))。 -* 利用可能なプロジェクションを追跡するために `system.projections` テーブルを追加しました。 [#68901](https://github.com/ClickHouse/ClickHouse/pull/68901) ([Jordi Villar](https://github.com/jrdi)). -* Spark 互換性のために、新しい関数 `arrayZipUnaligned`(Spark では `arrays_zip` という名前)を追加しました。これは元の `arrayZip` に基づいており、長さの揃っていない配列も許可します。 [#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li))。 -* ノードをアトミックにコピー/移動するための Keeper クライアント向けコマンドラインアプリケーションに `cp`/`mv` コマンドを追加しました。[#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun)). -* 関数 `arrayAUC` に引数 `scale`(デフォルト: `true`)を追加し、正規化処理をスキップできるようにしました(issue [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609))。 [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717)([gabrielmcg44](https://github.com/gabrielmcg44))。 - -#### 実験的機能 {#experimental-feature-2} -* 設定 `input_format_try_infer_variants` を追加しました。これにより、テキストフォーマットのスキーマ推論時に、列/配列要素に対して複数の候補となる型が存在する場合に `Variant` 型を推論できるようになります。 [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)). -* JSON 列の型コンテンツをより詳細に調査するために、集約関数 `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes` を追加しました。 [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)). -* コンシステントハッシュにより並列レプリカ間でマークの分配単位を決定する新しいアルゴリズムを導入しました。さまざまな読み取りパターンに応じて異なる数のマークを選択することで、パフォーマンスを向上させます。 [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)). -* 以前は、並列レプリカのアナウンス処理におけるパーツ重複排除ロジックの計算量は O(n^2) であり、多数のパーツ(またはパーティション)を持つテーブルでは無視できない時間がかかる可能性がありました。この変更により、計算量は O(n*log(n)) になります。 [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)). -* 更新可能なマテリアライズドビューの改善: テーブル全体を上書きするのではなく既存テーブルに行を追加するための append モード(`... REFRESH EVERY 1 MINUTE APPEND ...`)、再試行(デフォルトでは無効で、クエリの SETTINGS セクションで設定)、現在実行中のリフレッシュが完了するまで待機する `SYSTEM WAIT VIEW ` クエリ、その他の修正が含まれます。 [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)). -* 新しい(実験的な)統計タイプとして `min_max` を追加しました。これは、数値列に対する範囲述語(例: `x < 100`)の選択度推定をサポートします。 [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)). -* Variant/Dynamic 列に対する castOrDefault を改善し、内部型同士がまったく変換不可能な場合でも動作するようにしました。 [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)). -* 一部の列のみのレプリケーションが MaterializedPostgreSQL を通じて利用可能になりました。 [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748) をクローズします。 [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)). - -#### パフォーマンスの改善 {#performance-improvement-3} -* Hive パーティション用に必要なファイルのみを読み込むように実装しました。[#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* LEFT または INNER ハッシュ JOIN でテーブルキーが密な場合に、右側のテーブルをキーで並べ替えることで JOIN のパフォーマンスを向上しました。[#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)). -* 行リストを遅延追加することで、ALL JOIN のパフォーマンスを向上しました。[#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)). -* 再起動を高速化するため、ブートプロセス中にファイルシステムキャッシュのメタデータを非同期に読み込むようにしました(設定 `load_metadata_asynchronously` で制御可能)。[#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* 関数 `array` および `map` を最適化し、いくつかの一般的なケースを大幅に高速に処理できるようにしました。[#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)). -* 特に列に NULL が含まれない場合に、ORC 文字列の読み取りを軽微な最適化によって高速化しました。[#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)). -* マージ処理ステップのスケジューリングによるオーバーヘッドを削減することで、マージ全体のパフォーマンスを改善しました。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* プロファイルが設定されておらず、クレデンシャルも設定されておらず、かつ IMDS が利用できない場合(例: クラウド外のマシンからパブリックバケットをクエリする場合)に S3 へのリクエストを高速化しました。これにより [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771) をクローズしました。[#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 一部のケースでのパフォーマンス向上のために、`RowInputFormatWithNamesAndTypes` 内のフォーマットリーダーをデバーチャル化しました。[#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)). -* CPU 使用率を最大化するため、`uniq` 集約関数で group by キーにより集約する際に並列マージを追加しました。[#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)). -* ユーザーが `ORC` 出力フォーマットで文字列列に対して辞書エンコードを有効化できるようにするため、設定 `output_format_orc_dictionary_key_size_threshold` を追加しました。これにより、出力される `ORC` ファイルサイズが削減され、読み取りパフォーマンスが大幅に向上します。[#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)). -* ノードとその配下のすべてのサブツリーを削除する新しい Keeper リクエスト RemoveRecursive を導入しました。[#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)). -* ベクター類似性インデックスを持つテーブルへの挿入パフォーマンスを、ベクターインデックスへのデータ追加を並列化することで高速化しました。[#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)). -* 適応的な書き込みバッファサイズを使用することで、JSON への挿入時のメモリ使用量を削減しました。ワイドパート内の JSON 列によって作成される多くのファイルは少量のデータしか含まず、それらに 1MB のバッファを割り当てるのは意味がありません。[#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)). -* クエリが過剰にスレッドを生成することを避けるため、並行ハッシュ JOIN のスレッドプールでスレッドを返却しないようにしました。[#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)). - -#### 改善 {#improvement-3} - -* CREATE TABLE AS は、PRIMARY KEY や ORDER BY などの句もコピーするようになりました。現在は MergeTree 系のテーブルエンジンのみサポートしています。 [#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali)). -* 小さなエンティティのパースに関連するコードベースの一部を強化しました。以下の(軽微な)バグを発見して修正しました。- `DeltaLake` テーブルが Bool でパーティション分割されている場合、パーティション値が常に false として解釈される問題。- `ExternalDistributed` テーブルが、指定されたアドレスのうち単一のシャードしか使用していなかった問題。`max_threads` 設定値などが `auto(N)` ではなく `'auto(N)'` として出力されていた問題も修正しました。 [#52503](https://github.com/ClickHouse/ClickHouse/pull/52503) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* CPU 使用量の算出において、システム全体のメトリクスではなく cgroup 固有のメトリクスを使用するよう変更しました。 [#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat)). -* リモート S3 ディスク向けの I/O スケジューリングは、`bandwidth_limit` によるスロットリングの問題を解消するため、(S3 リクエスト全体ではなく)HTTP ソケットストリーム単位で行われるようになりました。 [#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa))。 -* 関数 `upperUTF8` と `lowerUTF8` は以前、キリル文字のみ大文字化/小文字化に対応していました。この制限は解消され、任意の言語の文字に対して大文字化/小文字化を行えるようになりました。例: `SELECT upperUTF8('Süden')` は現在 `SÜDEN` を返します。 [#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)). -* projection を持つテーブルで lightweight delete が実行される場合、これまでは lightweight delete が行われようとしたときに例外を送出する(デフォルト)か、projection を削除するかの 2 つの選択肢しかありませんでしたが、新たに lightweight delete を実行したうえで projection を再構築するという第 3 のオプションが追加されました。 [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218)). -* 2 つのオプション(`dns_allow_resolve_names_to_ipv4` と `dns_allow_resolve_names_to_ipv6`)が追加され、接続を IP ファミリーごとにブロックできるようになりました。 [#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov)) -* clickhouse-client で Ctrl-Z を無視するかどうかを設定可能にしました(ignore_shell_suspend)。 [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)). -* JSON 出力フォーマットにおける UTF-8 検証を改善しました。結果データ内の特定のバイト列に対しても、有効な JSON が生成されることを保証します。[#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)). -* マージおよびミューテーション用のプロファイルイベントを追加し、より詳細な解析が行えるようにしました。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* ODBC: サーバー構成から `http_max_tries` を取得するようにしました。 [#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)). -* X.509 の SubjectAltName 拡張内のユーザー識別でワイルドカードをサポートしました。 [#68236](https://github.com/ClickHouse/ClickHouse/pull/68236) ([Marco Vilas Boas](https://github.com/marco-vb)). -* 日時のスキーマ推論を改善しました。`DateTime64` は、日時に小数部がある場合にのみ使用され、それ以外の場合は通常の `DateTime` が使用されます。Date/DateTime の推論は、特に `date_time_input_format='best_effort'` のときに、文字列から日時を誤って推論してしまうコーナーケースを避けるため、より厳密になりました。[#68382](https://github.com/ClickHouse/ClickHouse/pull/68382)([Kruglov Pavel](https://github.com/Avogar))。 -* 辞書から named collections 用の古いコードを削除し、DDL で作成された named collections を辞書で使用できるようにする新しいコードに置き換えました。[#60936](https://github.com/ClickHouse/ClickHouse/issues/60936) をクローズし、[#36890](https://github.com/ClickHouse/ClickHouse/issues/36890) をクローズしました。[#68412](https://github.com/ClickHouse/ClickHouse/pull/68412)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 外部 HTTP 認証器には、(デフォルトで設定されている)HTTP/1.0 の代わりに HTTP/1.1 を使用します。[#68456](https://github.com/ClickHouse/ClickHouse/pull/68456) ([Aleksei Filatov](https://github.com/aalexfvk)). -* スレッドプールの内部解析用の新しいメトリクスセットを追加し、スレッドプールのパフォーマンスと動作に関するより深い洞察を得られるようにしました。 [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)). -* `Values` フォーマットを使用する非同期挿入でクエリパラメータをサポートするようになりました。 [#68741](https://github.com/ClickHouse/ClickHouse/pull/68741) ([Anton Popov](https://github.com/CurtizJ)). -* `dateTrunc` と `toStartOfInterval` が `Date32` をサポートするようになりました。 [#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)). -* `system.processors_profile_log` に `plan_step_name` および `plan_step_description` 列を追加。 [#68954](https://github.com/ClickHouse/ClickHouse/pull/68954) ([Alexander Gololobov](https://github.com/davenger))。 -* 埋め込み辞書にスペイン語対応を追加。 [#69035](https://github.com/ClickHouse/ClickHouse/pull/69035) ([Vasily Okunev](https://github.com/VOkunev)). -* 短い障害情報メッセージに CPU アーキテクチャ情報を追加。 [#69037](https://github.com/ClickHouse/ClickHouse/pull/69037) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* リトライ中に新しい Keeper 接続を確立できない場合、クエリはより早く失敗するようになりました。[#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)) -* DatabaseFactory を更新し、ユーザー定義データベースエンジンでも、StorageFactory と同様に引数・設定・テーブルのオーバーライドを指定できるようにしました。 [#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin)). -* すべての外部テーブルエンジンおよび関数を `Null` エンジンに置き換える復元モード(`restore_replace_external_engines_to_null`、`restore_replace_external_table_functions_to_null` 設定)は、テーブルに SETTINGS がある場合に失敗していました。現在は、この場合テーブル定義から SETTINGS を削除するようになり、そのようなテーブルも復元できるようになりました。 [#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega))。 -* CLICKHOUSE_PASSWORD が ClickHouse イメージのエントリーポイント内で XML 用に正しくエスケープされるよう修正されました。 [#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd)). -* `arrayZip`/`arrayZipUnaligned` で空の引数を受け付けるようにしました。これは [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887) における `concat` と同様の対応です。Gluten CH Backend における Spark との互換性のための変更です。[#69576](https://github.com/ClickHouse/ClickHouse/pull/69576)([李扬](https://github.com/taiyang-li))。 -* Keeper の内部通信に対して、パスフレーズ付き秘密鍵など、より高度な SSL オプションをサポートしました。 [#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368)). -* 多くのパーツやパーティションを持つ大きなテーブルでは、インデックスの解析にかなりの時間がかかることがあります。この変更により、その段階で重いクエリを強制終了できるようになります。 [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)). -* `gcs` テーブル関数で機密情報のマスキングに対応しました。 [#69611](https://github.com/ClickHouse/ClickHouse/pull/69611) ([Vitaly Baranov](https://github.com/vitlibar)). -* 行数が減少するマージ時に projection を再構築。 [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)). - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3} - -* 実験的かつサポート対象外の MaterializedPostgreSQL エンジンで、pg のデータベース名に「-」が含まれている場合のテーブルアタッチ時の問題を修正しました。 [#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa)). -* 実験的かつ完全にサポート対象外の MaterializedPostgreSQL エンジンにおいて、adnum の順序が乱れている場合の生成列に関するエラーを修正しました [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161)。実験的かつ完全にサポート対象外の MaterializedPostgreSQL において、テーブルに生成列が存在する場合の、`nextval` 式をデフォルトとする id 列に関するエラーを修正しました。`[a-z1-9-]` 以外の記号を含む publication を DROP する際のエラーを修正しました。 [#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on))。 -* 左側テーブルの `Nullable` 列をサポートするよう Storage Join を拡張し、[#61247](https://github.com/ClickHouse/ClickHouse/issues/61247) をクローズ。[#66926](https://github.com/ClickHouse/ClickHouse/pull/66926)([vdimir](https://github.com/vdimir))。 -* `IN` 演算子に `Decimal()` への変換が含まれている場合に、parallel replicas 使用時(クエリの分散実行時も同様)に誤ったクエリ結果が返る問題を修正。新しい analyzer によって導入されたバグ。 [#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter)). -* `ALTER MODIFY ORDER BY` によりメタデータの不整合が発生する問題を修正しました。 [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser))。 -* 関数 `fromModifiedJulianDay` の上限値を修正します。本来は `9999-12-31` であるべきところを、誤って `9999-01-01` に設定していました。[#67583](https://github.com/ClickHouse/ClickHouse/pull/67583)([PHO](https://github.com/depressed-pho))。 -* インデックスがタプルの先頭にない場合の `IN` クエリの不具合を修正。 [#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `RoleCache` の有効期限の扱いを修正。[#67748](https://github.com/ClickHouse/ClickHouse/pull/67748)([Vitaly Baranov](https://github.com/vitlibar))。 -* ビューへのフラッシュの遅さにより window view でブロックが欠落する問題を修正。 [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)) -* 不正な日付フォーマットに起因する MSan の問題を修正。 [#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)). -* Parquet ファイル内のデータ型が要求された型と大きく異なる場合(例: `... FROM file('a.parquet', Parquet, 'x String')` だが、ファイル側では `x Int64`)に、Parquet のフィルタリング処理がクラッシュする不具合を修正しました。この修正を適用していない場合は、回避策として `input_format_parquet_filter_push_down = 0` を使用してください。 [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321))。 -* `lag`/`lead` で、[#67091](https://github.com/ClickHouse/ClickHouse/issues/67091) によって導入されたクラッシュを修正。[#68262](https://github.com/ClickHouse/ClickHouse/pull/68262)([lgbo](https://github.com/lgbo-ustc))。 -* クエリがキャンセルされた際に Postgres がクラッシュする問題の修正を試みました。[#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)). -* [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) 以降でも、`schema_inference_make_columns_nullable=0` は Parquet/Arrow フォーマットにおいてカラムを `Nullable` にしてしまう場合があります。この変更は後方互換性がないもので、ユーザーは動作の変化に気付きました。この PR により、`schema_inference_make_columns_nullable=0` は従来どおり(`Nullable` カラムは推論されない)に動作するようになり、さらにこの設定に新しい値 `auto` を導入します。`auto` を指定すると、データに null 許容性に関する情報がある場合にのみカラムを `Nullable` にします。 [#68298](https://github.com/ClickHouse/ClickHouse/pull/68298) ([Kruglov Pavel](https://github.com/Avogar)). -* [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868) を修正。分散クエリ内のネストされたサブクエリから返される小さい DateTime64 の定数値が誤って NULL に変換されており、その結果、エラーや誤ったクエリ結果を引き起こす可能性がありました。[#68323](https://github.com/ClickHouse/ClickHouse/pull/68323)([Shankar](https://github.com/shiyer7474))。 -* クエリ `SYSTEM SYNC REPLICA` で欠落していた同期レプリカモードを修正しました。 [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). -* キー条件の不具合を修正。[#68354](https://github.com/ClickHouse/ClickHouse/pull/68354)([Han Fei](https://github.com/hanfei1991))。 -* LDAP 外部ユーザーディレクトリで使用されているロールを削除または名前を変更するとクラッシュする問題を修正。 [#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)). -* system.view_refreshes の Progress 列で値が 1 を超えてしまう問題を修正 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377)。[#68378](https://github.com/ClickHouse/ClickHouse/pull/68378)([megao](https://github.com/jetgm))。 -* 正規表現のフラグを正しく処理するようにしました。 [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)). -* PostgreSQL スタイルのキャスト演算子(`::`)が、SQL スタイルの 16 進数およびバイナリ文字列リテラル(例:`SELECT x'414243'::String`)に対しても正しく動作するようになりました。これにより、[#68324](https://github.com/ClickHouse/ClickHouse/issues/68324) が解決されました。[#68482](https://github.com/ClickHouse/ClickHouse/pull/68482)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131) へのマイナーなパッチ。[#68494](https://github.com/ClickHouse/ClickHouse/pull/68494)([Chang chen](https://github.com/baibaichen))。 -* [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) 整数 `n` を指定した `SAMPLE n` の不具合を修正。[#68499](https://github.com/ClickHouse/ClickHouse/pull/68499)([Denis Hananein](https://github.com/denis-hananein))。 -* `mann-whitney-utest` において、2 つの分布のサイズが等しくない場合のバグを修正。 [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991))。 -* 予期しない再起動後、破損パーツに覆われているパーツの処理が異常で ReplicatedMergeTree のレプリケーションを開始できない問題を修正。 [#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang)). -* 空の配列またはタプルに関数 `sipHash64Keyed`、`sipHash128Keyed`、`sipHash128ReferenceKeyed` を適用した際に発生していた `LOGICAL_ERROR` を修正。 [#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze))。 -* 複数カラムにインデックスを作成した場合、フルテキストインデックスが誤ったカラムをフィルタリングしてしまうことがありました。これは、異なるカラム間で `row_id` をリセットしていなかったためです。再現手順は tests/queries/0_stateless/03228_full_text_with_multi_col.sql にあります。この修正がないと問題が発生します。[#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7))。 -* replica_name 中の無効な文字 '\t' および '\n' を修正し、Replicated テーブル作成時に LogEntry 内の「source replica」が誤ってパースされる問題を解消しました。Issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640) で言及。[#68645](https://github.com/ClickHouse/ClickHouse/pull/68645) ([Zhigao Hong](https://github.com/zghong))。 -* 分散テーブルに、バージョン 24.3 までは利用可能だった仮想カラム ` _table` と `_database` を再度追加しました。 [#68672](https://github.com/ClickHouse/ClickHouse/pull/68672) ([Anton Popov](https://github.com/CurtizJ)). -* Variant 列の permutation 中に発生する可能性のあるエラー `Size of permutation (0) is less than required (...)` を修正。 [#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)). -* 新しい JSON 列に関連して発生する可能性のある `DB::Exception: Block structure mismatch in joined block stream: different columns:` エラーを修正します。 [#68686](https://github.com/ClickHouse/ClickHouse/pull/68686) ([Kruglov Pavel](https://github.com/Avogar)). -* 関数 `sipHash(64/128)Keyed` において、キーとして配列を持つ Map をハッシュ化する際の、マテリアライズされた定数キーの扱いに関する不具合を修正。[#68731](https://github.com/ClickHouse/ClickHouse/pull/68731)([Salvatore Mesoraca](https://github.com/aiven-sal) による変更)。 -* `ColumnsDescription::toString` が各カラムを同一の `IAST::FormatState` オブジェクトを使用してフォーマットするようにします。これにより、ディスクおよび ZooKeeper に書き込まれるカラムメタデータの形式が統一されます。 [#68733](https://github.com/ClickHouse/ClickHouse/pull/68733) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* GROUPING SETS における集約データのマージ処理を修正。[#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* レプリケーテッド MergeTree を作成し、カラムを `ALTER` してから `MODIFY STATISTICS` を実行した際に発生していた論理エラーを修正。 [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)). -* アナライザにおけるサブクエリからの動的サブカラム解決処理を修正。 [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)). -* DeltaLake における複合型メタデータの解析を修正。[#68739](https://github.com/ClickHouse/ClickHouse/issues/68739) をクローズ。[#68836](https://github.com/ClickHouse/ClickHouse/pull/68836)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 非同期挿入において、テーブルのメタデータが(`ALTER ADD/MODIFY COLUMN` クエリによって)挿入後からテーブルへのフラッシュ前の間に変更された場合でも正しく動作するように修正しました。 [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ))。 -* `array` に空のタプルを渡したときに発生していた予期しない例外を修正。これにより [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618) が修正されました。 [#68848](https://github.com/ClickHouse/ClickHouse/pull/68848)([Amos Bird](https://github.com/amosbird))。 -* 純粋なメタデータのみの mutation コマンドの解析を修正。 [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* anyHeavy の状態をマージする際に誤った結果が生じる可能性があった問題を修正。 [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)). -* 設定 `optimize_functions_to_subcolumns` が有効な場合のマテリアライズドビューへの書き込みを修正しました。 [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)). -* const Dynamic 列メソッドでは serializations キャッシュを使用しないでください。集計中に未初期化の値の使用や、さらにはレースコンディションを引き起こす可能性があります。 [#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)). -* JSON 型のパース時に、一部のケースでデフォルトとして `null` を挿入すべきところでパースエラーが発生していた問題を修正。 [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar)). -* 一部の圧縮レスポンスで `Content-Encoding` ヘッダーが送信されない問題を修正。 [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802)。 [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* パスが誤って連結されて `//` が含まれてしまうケースがあったため、パスの正規化によってこの問題を解決しました。 [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 空の async insert が発生した場合に論理エラーが起きる問題を修正しました。 [#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)). -* クエリキャンセル時に clickhouse-client の進行状況表示で発生していたデータレースを修正しました。 [#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa)). -* コサイン距離を距離関数として使用した場合に、実験的なベクトル類似度インデックスが利用されない不具合を修正。 [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl))。 -* この変更では、初回の作成処理中にサーバー障害が発生した後に Replicated データベースを再作成しようとするとエラーが発生する可能性があった問題に対処します。 [#69102](https://github.com/ClickHouse/ClickHouse/pull/69102) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* `input_format_csv_try_infer_numbers_from_strings = 1` のときに、文字列から Bool 型を推論しません。文字列から bool 値を読み取ることは許可されていないためです。 [#69109](https://github.com/ClickHouse/ClickHouse/pull/69109) ([Kruglov Pavel](https://github.com/Avogar)). -* `--multiquery` が有効な場合、クライアント側で発生していた `EXPLAIN AST INSERT` クエリのパースエラーを修正。 [#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear))。 -* サブクエリ内の `UNION` 句が、並列レプリカを使用するクエリで正しく処理されず、LOGICAL_ERROR `Duplicate announcement received for replica` を引き起こしていました。 [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter)). -* s3Cluster における structure 引数の伝播処理を修正しました。以前は、s3Cluster 内のレプリカにクエリを送信する際に、カラムの `DEFAULT` 式が失われてしまう可能性がありました。[#69147](https://github.com/ClickHouse/ClickHouse/pull/69147)([Kruglov Pavel](https://github.com/Avogar))。 -* 式から宛先型への変換時に、Values フォーマットの設定が反映されるようにしました。 [#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)). -* 読み取り専用ユーザーで `clickhouse-client --queries-file` が動作するよう修正しました(以前は readonly モードで `Cannot modify 'log_comment' setting in readonly mode` により失敗していました)。 [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)). -* 早期に終了したプロセスにパイプされた場合の clickhouse-client におけるデータ競合を修正しました。 [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)). -* JSON/Dynamic 型に対する `uniq` 関数および `GROUP BY` の誤った結果を修正。 [#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar)). -* 非同期挿入時の INFILE フォーマット検出を修正しました。FORMAT 句でフォーマットが明示的に指定されていない場合、INFILE のファイル拡張子からフォーマットを検出できるようになりました。 [#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)). -* [この issue](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197) 以降、本番環境では相当数のテーブルレプリカにおいて、`metadata_version` ノードの値が `0` であり、かつ対応するテーブルの `metadata` ノードのバージョンとは異なる、という状態になっており、これによりそのようなレプリカ上では `alter` クエリが失敗します。 [#69274](https://github.com/ClickHouse/ClickHouse/pull/69274) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* Fields での問題を回避するため、Dynamic 型を primary key として安全でない型としてマークしました。 [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)). -* アクセスエンティティの依存関係の復元処理を改善。 [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)). -* 挿入用の接続を取得する際に、すべての接続試行が失敗した場合に発生していた未定義動作を修正。 [#69390](https://github.com/ClickHouse/ClickHouse/pull/69390) ([Pablo Marcos](https://github.com/pamarcos))。 -* [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135) をクローズ。`cross` join で結合済みデータを再利用しようとしているが、これは現時点の ClickHouse では起こり得ない。そのため、`have_compressed` は `reuseJoinedData` に残しておく方が良い。[#69404](https://github.com/ClickHouse/ClickHouse/pull/69404)([lgbo](https://github.com/lgbo-ustc))。 -* パラメータとしてスパースカラムが渡された場合に、`materialize()` 関数がカラム全体を返すようにしました。 [#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)). -* 関数 `sqidDecode` で発生していた `LOGICAL_ERROR` を修正しました([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450))。[#69451](https://github.com/ClickHouse/ClickHouse/pull/69451)([Robert Schulze](https://github.com/rschu1ze))。 -* バージョン 24.6 における s3queue の問題に対する簡易的な修正、または Replicated データベースを使ったクエリの作成。 [#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `INSERT INTO ... SELECT` や `CREATE TABLE AS SELECT` クエリでのスカッシュ処理によりメモリ消費量が過大になっていた問題を修正しました。 [#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* テーブル名にドットが含まれている場合でも、`SHOW COLUMNS` と `SHOW INDEX` ステートメントが正しく動作するようになりました。[#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* `overflow` モードが `throw` 以外に設定されたクエリに対するクエリキャッシュの使用はできなくなりました。これにより、途中で打ち切られた不正確なクエリ結果がクエリキャッシュに保存されてしまう可能性のある状況を防ぎます。(issue [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476))。[#69549](https://github.com/ClickHouse/ClickHouse/pull/69549)([Robert Schulze](https://github.com/rschu1ze))。 -* `prewhere` への移動時に条件の元の順序を維持するようになりました。以前は順序が変わることがあり、順序が重要な場合にクエリが失敗する可能性がありました。 [#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar))。 -* ZNOAUTH エラー発生後に Keeper の複数リクエストの前処理を修正。 [#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368)). -* 新しいレプリカを作成する際、DatabaseReplicated で TTL に WHERE 句を指定した場合に発生していた可能性のある METADATA_MISMATCH を修正しました。 [#69736](https://github.com/ClickHouse/ClickHouse/pull/69736) ([Nikolay Degterinsky](https://github.com/evillique)). -* `StorageS3(Azure)Queue` の設定項目 `tracked_file_ttl_sec` を修正しました。`tracked_file_ttl_sec` というキーで Keeper に書き込んでいましたが、読み込み時には誤って `tracked_files_ttl_sec` として読んでおり、これはタイポによる不具合でした。 [#69742](https://github.com/ClickHouse/ClickHouse/pull/69742) ([Kseniia Sumarokova](https://github.com/kssenii)). -* gethyperrectangleforrowgroup において tryconvertfieldtotype を使用するようにしました。 [#69745](https://github.com/ClickHouse/ClickHouse/pull/69745) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* 「Fix prewhere without columns and without adaptive index granularity (almost w/o anything)」をリバートしました。リバートした変更により、古い ClickHouse リリース(おそらく 2021 年以前)で生成されたデータパーツを読み取る際に、いくつかのエラーが発生する可能性があります。[#68897](https://github.com/ClickHouse/ClickHouse/pull/68897) ([Alexander Gololobov](https://github.com/davenger)). - -### ClickHouse リリース 24.8 LTS, 2024-08-20 {#a-id248a-clickhouse-release-248-lts-2024-08-20} - -#### 後方互換性のない変更 {#backward-incompatible-change-4} -* `clickhouse-client` と `clickhouse-local` は、従来の単一クエリモードではなく、デフォルトでマルチクエリモードになりました。例えば、これまでは `clickhouse-client -q "SELECT 1; SELECT 2"` を実行するには `--multiquery`(または `-n`)を付与する必要がありましたが、現在はそのまま動作します。これにより `--multiquery/-n` スイッチは不要になりました。マルチクエリ文内の INSERT クエリは、その FORMAT 句に基づいて特別に扱われます。FORMAT が `VALUES`(もっとも一般的なケース)の場合、INSERT 文の終端はクエリ末尾のセミコロン `;` で表されます。その他すべての FORMAT(例: `CSV` や `JSONEachRow`)では、INSERT 文の終端はクエリ末尾の 2 つの改行 `\n\n` で表されます。 [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898) ([FFish](https://github.com/wxybear)). -* 以前のバージョンでは、`LowCardinality` データ型に対して、そのデータ型名に `WithDictionary` を付ける代替構文を使用することができました。これは初期のワーキング実装であり、ドキュメント化も公開もされていませんでした。現在、この構文は非推奨となりました。この構文を使用している場合は、テーブルに対して ALTER を実行し、データ型名を `LowCardinality` に変更する必要があります。 [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 分散先テーブルと組み合わせて使用されるストレージ `Buffer` における論理エラーを修正しました。これは後方互換性のない変更です。分散先テーブルと `Buffer` を使用しているクエリで、対象テーブルがクエリ内に複数回(例: セルフジョイン)登場する場合、それらのクエリは動作しなくなる可能性があります。 [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015) ([vdimir](https://github.com/vdimir)). -* 以前のバージョンでは、Gamma 関数に基づく乱数分布関数(Chi-Squared、Student、Fisher など)を、ゼロに近い負の引数で呼び出すと、計算が非常に長引くか無限ループに陥る可能性がありました。新しいバージョンでは、これらの関数をゼロまたは負の引数で呼び出すと、例外がスローされます。これにより [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297) が解決されました。 [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* システムテーブル `text_log` がデフォルトで有効になりました。これは以前のバージョンとの完全な互換性を保っていますが、ローカルディスクのディスク使用量がわずかに増加することに気付くかもしれません(このシステムテーブルが占有するディスク容量はごくわずかです)。 [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 以前のバージョンでは、`arrayWithConstant` は非常に大きな配列を生成するよう要求された場合に遅くなる可能性がありました。新しいバージョンでは、配列あたり 1 GB に制限されました。これにより [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754) が解決されました。 [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* REPLACE 修飾子のフォーマットを修正しました(括弧の省略を禁止)。 [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774) ([Azat Khuzhin](https://github.com/azat)). -* [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349) でバックポート済み: `Dynamic` 型を再実装しました。動的データ型の上限に達した場合でも、新しい型は String にキャストされるのではなく、バイナリエンコードされたデータ型情報を持つ特別なデータ構造にバイナリ形式で保存されます。これにより、`Dynamic` カラムに一度でも挿入された任意の型を、サブカラムとして読み出すことができるようになりました。 [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132) ([Kruglov Pavel](https://github.com/Avogar)). - -#### 新機能 {#new-feature-4} - -* 特定のエンジンにおけるマージ処理時のプロジェクションおよび `OPTIMIZE DEDUPLICATE` クエリの挙動を制御するために、新たな `MergeTree` 設定 `deduplicate_merge_projection_mode` を追加しました。サポートされるオプションは、`throw`(*MergeTree エンジンでプロジェクションが完全にはサポートされていない場合に例外をスローする)、`drop`(一貫した形でマージできない場合にマージ中のプロジェクションを削除する)、`rebuild`(プロジェクションを最初から再構築する。これは高コストな処理です)です。[#66672](https://github.com/ClickHouse/ClickHouse/pull/66672)([jsc0218](https://github.com/jsc0218))。 -* S3 テーブルエンジンに `_etag` 仮想カラムを追加。 [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312) を修正。 [#65386](https://github.com/ClickHouse/ClickHouse/pull/65386)([skyoct](https://github.com/skyoct))。 -* クエリキャッシュにタグ(ネームスペース)機構を追加しました。タグの異なる同一クエリは、クエリキャッシュ上では別物として扱われます。例: `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` と `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` は、別々のクエリキャッシュエントリを作成するようになりました。 [#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali))。 -* 左テーブルと右テーブルの両方のカラムを含む不等号条件(例: `t1.y < t2.y`)で使用できる JOIN strictness のバリアントをさらにサポートしました(`LEFT/RIGHT SEMI/ANTI/ANY JOIN` など。設定 `allow_experimental_join_condition` を参照)。[#64281](https://github.com/ClickHouse/ClickHouse/pull/64281)([lgbo](https://github.com/lgbo-ustc))。 -* さまざまなエンジン(`File`、`URL`、`S3`、`AzureBlobStorage`、`HDFS`)に対して Hive 形式のパーティショニングを解釈します。Hive 形式のパーティショニングでは、データをパーティション化されたサブディレクトリに整理することで、大規模なデータセットのクエリおよび管理を効率化します。現在は、適切な名前とデータを持つ仮想カラムを作成するのみを行います。後続の PR にて、適切なデータフィルタリング(パフォーマンス向上)が導入される予定です。[#65997](https://github.com/ClickHouse/ClickHouse/pull/65997)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* Spark との互換性のために関数 `printf` を追加しました(既存の `format` 関数も使用できます)。[#66257](https://github.com/ClickHouse/ClickHouse/pull/66257)([李扬](https://github.com/taiyang-li))。 -* テストに役立つよう、外部エンジンおよびテーブル関数を `Null` エンジンに置き換えるためのオプション `restore_replace_external_engines_to_null` と `restore_replace_external_table_functions_to_null` を追加しました。これは RESTORE と明示的なテーブル作成の両方で動作します。 [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)). -* 関数 `readWKTLineString` を使用して、`WKT` 形式の `MULTILINESTRING` ジオメトリの読み取りをサポートしました。 [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)). -* 新しいテーブル関数 `fuzzQuery` を追加しました。この関数は、指定したクエリ文字列をランダムに変形したものを生成できます。例: `SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`。 [#67655](https://github.com/ClickHouse/ClickHouse/pull/67655) ([pufit](https://github.com/pufit))。 -* 切り離されたすべてのパーティションを削除するための `ALTER TABLE ... DROP DETACHED PARTITION ALL` クエリを追加しました。 [#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94)). -* 新しい設定 `rows_before_aggregation` が有効になっている場合、クエリのレスポンスに `rows_before_aggregation_at_least` 統計情報を追加しました。この統計情報は、集約前に読み取られた行数を表します。分散クエリのコンテキストでは、`limit` なしで `group by` や `max` 集約関数を使用する場合、`rows_before_aggregation_at_least` はクエリによってヒットした行数を反映します。 [#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color)). -* `Join` テーブルで `OPTIMIZE` クエリをサポートし、メモリ使用量を削減できるようにしました。 [#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94)). -* URL に `&run=1` を追加すると、Play でクエリを即時に実行できるようになりました [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin))。 - -#### 実験的機能 {#experimental-feature-3} -* 新しい `JSON` データ型を実装しました。[#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)). -* 新しい `TimeSeries` テーブルエンジンを追加しました。[#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)). -* 新しい実験的な `Kafka` ストレージエンジンを追加し、オフセットを Kafka にコミットする代わりに Keeper に保存できるようにしました。これにより、キューからの消費に対して、ClickHouse テーブルへのコミットがアトミックになります。[#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 並列レプリカに対して、適応的(読み取るカラムサイズに依存することを意味する)な読み取りタスクサイズの計算方法を使用します。[#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)). -* 統計タイプ `count_min`(count-min sketch)を追加しました。`col = 'val'` のような等価述語に対する選択度推定を提供します。サポートされるデータ型は string、date、datetime、および数値型です。[#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)). - -#### パフォーマンスの改善 {#performance-improvement-4} -* `optimize_functions_to_subcolumns` 設定をデフォルトで有効化しました。[#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)). -* `plain_rewritable` ディスクディレクトリのメタデータを、オブジェクトストレージ内の MergeTree データとは分離して `__meta` レイアウトに保存するようにしました。`plain_rewritable` ディスクをフラットなディレクトリ構造に移行しました。[#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)). -* `String`/`Array`/`Map`/`Variant`/`Dynamic` 型に対して、すべてのサブカラム用に必要なメモリを事前に確保することで、`INSERT` クエリで発生するカラムの squashing(結合)処理を改善しました。[#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)). -* `SYSTEM FLUSH LOGS` を高速化し、シャットダウン時にログをフラッシュするようにしました。[#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)). -* マージ処理のスケジューリング段階のオーバーヘッドを削減することで、マージ全体のパフォーマンスを改善しました。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* `DROP DATABASE` クエリにおけるテーブル削除を高速化するため、`database_catalog_drop_table_concurrency` のデフォルト値を 16 に引き上げました。[#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* ORC 書き込み時に、配列カラムに対して過剰な容量を割り当てないように変更しました。Array カラムでのパフォーマンスが 15% 向上しました。[#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)). -* 非レプリケート MergeTree テーブルに対するミューテーションを大幅に高速化しました。[#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 改善 {#improvement-4} - -* `allow_experimental_analyzer` の設定は `enable_analyzer` に名称変更されました。古い名前はエイリアスとして残されています。これは、Analyzer がもはやベータ版ではなく、本番利用が正式にサポートされるようになったことを意味します。 [#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 日時のスキーマ推論を改善しました。現在は、日時に小数部がある場合にのみ DateTime64 が使用され、それ以外の場合は通常の DateTime が使用されます。Date/DateTime の推論は、特に `date_time_input_format='best_effort'` の場合に、コーナーケースで文字列から日時を誤って推論してしまうことを避けるため、より厳密になりました。[#68382](https://github.com/ClickHouse/ClickHouse/pull/68382)([Kruglov Pavel](https://github.com/Avogar))。 -* ClickHouse サーバーは新しい設定項目 `max_keep_alive_requests` をサポートするようになりました。サーバーへの keep-alive HTTP 接続に対しては `keep_alive_timeout` と連動して動作します。アイドルタイムアウトがまだ発生していない場合でも、その接続を通じて処理されたリクエスト数が `max_keep_alive_requests` を超えると、その接続はサーバーによってクローズされます。 [#61793](https://github.com/ClickHouse/ClickHouse/pull/61793) ([Nikita Taranov](https://github.com/nickitat))。 -* 高度なダッシュボードにおける各種改善。これにより [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697) がクローズされました。これにより [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407) がクローズされました。これにより [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129) がクローズされました。これにより [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204) がクローズされました。[#67701](https://github.com/ClickHouse/ClickHouse/pull/67701)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* Distributed テーブルを作成する際に REMOTE への GRANT は不要で、Distributed エンジンへの GRANT だけで十分です。 [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218)). -* keeper 用のログを上書きできるよう、Docker イメージで明示的に指定しないようにしました。 [#65564](https://github.com/ClickHouse/ClickHouse/pull/65564) ([Azat Khuzhin](https://github.com/azat)). -* `BACKUP` クエリおよび `RESTORE` クエリ向けに `use_same_password_for_base_backup` 設定を導入し、パスワードで保護されたアーカイブに対してインクリメンタル バックアップを作成および復元できるようにしました。 [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97)). -* `ATTACH` クエリに対しては `async_load_databases` を無視するようにしました(以前は、テーブルがアタッチされる前に `ATTACH` が返る可能性がありました)。 [#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat)). -* リソース不足により接続が拒否された場合のログおよびメトリクスを追加しました。 [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* MongoDB エンジンで正しい `UUID` 型をサポートしました。 [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)). -* レプリケーション遅延および復旧時間のメトリクスを追加。 [#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* `DiskS3NoSuchKeyErrors` メトリクスを追加しました。 [#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* すべてのテーブルエンジンで `COMMENT` 句が動作するようにしました。 [#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch)). -* 関数 `mapFromArrays` は、最初の引数として `Map(K, V)` を受け取れるようになりました。例えば、`SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` は、`{('a',4):'aa',('b',4):'bb'}` を返すようになりました。また、第 1 引数が Array の場合、実際の配列の要素値が `NULL` でない限り、型として `Array(Nullable(T))` や `Array(LowCardinality(Nullable(T)))` も使用できるようになりました。 [#67103](https://github.com/ClickHouse/ClickHouse/pull/67103) ([李扬](https://github.com/taiyang-li)). -* `clickhouse-local` が `~/.clickhouse-local` から設定を読み込むようにしました。 [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat))。 -* 設定 `input_format_orc_read_use_writer_time_zone` の名称を `input_format_orc_reader_timezone` に変更し、ユーザーがリーダー側のタイムゾーンを設定できるようにしました。 [#67175](https://github.com/ClickHouse/ClickHouse/pull/67175) ([kevinyhzou](https://github.com/KevinyhZou)). -* HTTP 接続確立直後にピア側によって接続がリセットされた場合の `Socket is not connected` エラーのレベルを下げました。[#34218](https://github.com/ClickHouse/ClickHouse/issues/34218)。[#67177](https://github.com/ClickHouse/ClickHouse/pull/67177)([vdimir](https://github.com/vdimir))。 -* 設定ファイルから `system.dashboards` 用のダッシュボードを読み込めるようにしました(いったん設定すると、デフォルトのダッシュボード プリセットを上書きします)。 [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)). -* SQL のウィンドウ関数は一般的にスネークケースで記述されます。ClickHouse は `camelCase` を使用するため、新しいエイリアス `denseRank()` と `percentRank()` が作成されました。これらの新しい関数は、元の `dense_rank()` および `percent_rank()` 関数とまったく同じように呼び出すことができます。スネークケースと camelCase の両方の構文が引き続き使用可能です。各関数に対する新しいテストも追加されました。これにより [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042) がクローズされます。 [#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48))。 -* 設定ファイルの形式が `.xml`、`.yml`、`.yaml` でない場合、自動検出します。ファイルが < で始まる場合は XML の可能性があり、そうでない場合は YAML の可能性があります。これはパイプから設定ファイルを渡すときに便利です: `clickhouse-server --config-file <(echo "hello: world")`。[#67391](https://github.com/ClickHouse/ClickHouse/pull/67391)([sakulali](https://github.com/sakulali))。 -* Functions `formatDateTime` と `formatDateTimeInJodaSyntax` は、format パラメータを省略可能なものとして扱うようになりました。指定されていない場合、フォーマット文字列 `%Y-%m-%d %H:%i:%s` および `yyyy-MM-dd HH:mm:ss` が使用されます。例: `SELECT parseDateTime('2021-01-04 23:12:34')` は、現在 DateTime 値 `2021-01-04 23:12:34` を返します(以前は例外をスローしていました)。 [#67399](https://github.com/ClickHouse/ClickHouse/pull/67399) ([Robert Schulze](https://github.com/rschu1ze)). -* KeeperMap で、タイムアウトまたは接続断により失敗した Keeper へのリクエストを自動的に再試行するようにしました。 [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)). -* ClickHouse の再起動後でもスタックトレースを適切に解析およびシンボル解決できるよう、Aarch64 Linux ビルドに `-no-pie` オプションを追加しました。 [#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov)). -* マージおよびミューテーション向けのプロファイルイベントを追加し、内部状態の把握を容易にしました。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* レプリケートされていない `MergeTree` 用の不要なログを削除しました。 [#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik)). - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-1} -* 統合テストのフレークチェックで、テスト内の問題をより多く発見しテストの信頼性を高めるため、各テストケースを複数回実行するようになりました。同一の環境でテストケースを複数回実行するために `pytest-repeat` ライブラリを使用しています。テストに合格させるには、テストケースの最後にテーブルやそのほかのエンティティをクリーンアップすることが重要です。必要なコンテナを一度だけ起動すればよいため、この繰り返し実行のほうが pytest を複数回実行するよりもはるかに高速です。[#66986](https://github.com/ClickHouse/ClickHouse/pull/66986)([Ilya Yatsishin](https://github.com/qoega))。 -* ClickHouse の開発で CLion を利用できるようにしました。以前のバージョンでは、CLion はキー入力のたびに 1 分ほどフリーズしていました。これにより [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994) がクローズされます。[#66995](https://github.com/ClickHouse/ClickHouse/pull/66995)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* getauxval: 新しい Linux カーネルで ASLR のエントロピーが高いことにより、sanitizer の再実行時にクラッシュする問題を回避しました。[#67081](https://github.com/ClickHouse/ClickHouse/pull/67081)([Raúl Marín](https://github.com/Algunenano))。 -* クライアントコードの一部を単一のファイルに切り出し、デバッグビルドであっても可能な限り高い最適化レベルを適用しました。これにより [#65745](https://github.com/ClickHouse/ClickHouse/issues/65745) がクローズされます。[#67215](https://github.com/ClickHouse/ClickHouse/pull/67215)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 - -#### バグ修正 {#bug-fix} - -* 実験的な Variant データ型にのみ該当します。Variant と AggregateFunction 型の組み合わせで発生していたクラッシュを修正しました。[#67122](https://github.com/ClickHouse/ClickHouse/pull/67122) ([Kruglov Pavel](https://github.com/Avogar))。 -* 接続が空の場合の DistributedAsyncInsert のクラッシュを修正。 [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos))。 -* `tuple()` 引数を指定した場合に `uniq` および `uniqTheta` がクラッシュする問題を修正しました。 [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303) をクローズしました。 [#67306](https://github.com/ClickHouse/ClickHouse/pull/67306)([flynn](https://github.com/ucasfl))。 -* [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026) を修正しました。`ReplaceTableNodeToDummyVisitor` において、未解決のテーブル関数の引数を走査しないようにしました。[#67522](https://github.com/ClickHouse/ClickHouse/pull/67522)([Dmitry Novik](https://github.com/novikd))。 -* `JSONMergePatch` 関数で発生しうるスタックオーバーフローを修正しました。以前の名前が不適切だったため、この関数名を `jsonMergePatch` から `JSONMergePatch` に変更しました。以前の名前も互換性維持のために残されています。関数内のエラー診断を改善しました。これにより [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304) が解決されます。[#67756](https://github.com/ClickHouse/ClickHouse/pull/67756)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 細工されたクエリにより `hopEnd`、`hopStart`、`tumbleEnd`、`tumbleStart` を通じてサーバーがクラッシュしていた NULL ポインタ参照の問題を修正しました。 [#68098](https://github.com/ClickHouse/ClickHouse/pull/68098) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* サブクエリを使用したフィルタリング時に一部の system テーブルで発生していた `Not-ready Set` の問題を修正しました。 [#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321)). -* `ALTER ADD COLUMN` クエリ実行後にサブカラムを読み取る際の不具合を修正しました。 [#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ)). -* `PostgreSQL` などのエンジンを使用する外部データベースに送信されるクエリ内のブール値リテラルを修正しました。 [#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir)). -* JOIN ON 句内の別名付き式を含むクエリのフォーマットを修正しました。例: `... JOIN t2 ON (x = y) AS e ORDER BY x` は `... JOIN t2 ON ((x = y) AS e) ORDER BY x` とフォーマットされるべきです。 [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir))。 -* inter-server secret 用の `cluster()` を修正し、以前と同様に `initial user` を保持するようにしました。 [#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat))。 -* null を含む Array フィールドを Array(Variant) に変換する際に発生する可能性のある実行時エラーを修正。 [#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar)). -* Context::getDDLWorker においてまれに発生するデッドロックの修正。 [#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger)). -* 不完全な DROP 操作の後に KeeperMap テーブルを作成する処理を修正しました。 [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)). -* `s3_plain_rewritable` ディスクへのリストア中に発生する破損したパーツに関するエラーを修正。 [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)). -* まれなケースで、ディスク上の予期しない projection により、ClickHouse が一部のパーツを壊れていると誤判定してしまうことがありました。現在は修正されています。 [#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin)). -* スキーマ推論における無効なフォーマット検出を修正し、論理エラー「Format {} doesn't support schema inference」の発生を防止しました。[#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar))。 -* 並列レプリカ使用時のクエリキャンセル時に発生する可能性のあるデッドロックを修正しました。 [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)). -* `database_replicated_allow_heavy_create` が設定されている場合でも、`CREATE AS SELECT` を禁止するようにしました。23.12 では無条件に禁止されており、未リリースの 24.7 ではこの設定が有効な場合に誤って許可されていました。 [#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir))。 -* `numbers` から読み取る際、`max_rows_to_read` の上限が設定されていると、誤って例外がスローされる可能性がありました。これにより [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992) がクローズされました。 [#66996](https://github.com/ClickHouse/ClickHouse/pull/66996)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* lagInFrame および leadInFrame のウィンドウ関数に対して適切な型変換を追加し、msan テストを修正。 [#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* TRUNCATE DATABASE が DROP DATABASE クエリと同様にレプリケーションを停止してしまっていた問題を修正しました。 [#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix)). -* `clickhouse-local` でクライアントコンテキストを分離して使用するようにしました。 [#67133](https://github.com/ClickHouse/ClickHouse/pull/67133) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 1 シャードのみの構成で `Distributed` テーブル経由で `Merge` テーブルを読み出すクエリにおいて、エラー `Cannot convert column because it is non constant in source stream but must be constant in result.` が発生する問題を修正しました。 [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* `enable_order_by_all` 無効時および並列レプリカ(分散クエリを含む)における `ORDER BY all` の動作を正しくしました。 [#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter)). -* スキーマキャッシュにおけるスキーマ推論用の `input_format_max_bytes_to_read_for_schema_inference` の誤った使用方法を修正しました。 [#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar)). -* GROUP BY で単一の Nullable キーを使用している際に例外が発生した場合に、`count distinct` で発生していたメモリリークを修正しました。 [#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)). -* OUTER JOIN を INNER JOIN に変換してしまっていた最適化のエラーを修正しました。これにより [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156) および [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447) がクローズされます。このバグは [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907) で導入されました。[#67178](https://github.com/ClickHouse/ClickHouse/pull/67178)([Maksim Kita](https://github.com/kitaisreal))。 -* エラー `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported` を修正。バグの原因は `optimize_rewrite_aggregate_function_with_if` 最適化でした。[#67112](https://github.com/ClickHouse/ClickHouse/issues/67112) を修正。[#67229](https://github.com/ClickHouse/ClickHouse/pull/67229)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* `IN` 関数の左辺に空のタプルを使用した場合にクエリがハングしてしまう問題を修正。 [#67295](https://github.com/ClickHouse/ClickHouse/pull/67295) ([Duc Canh Le](https://github.com/canhld94)). -* 未知のフィールドをスキップする際にスタックオーバーフローを引き起こす、非常に深くネストした JSON データを作成できていました。これにより [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292) が解決されました。[#67324](https://github.com/ClickHouse/ClickHouse/pull/67324)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 起動時に発生した例外の後に ReplicatedMergeTree テーブルをアタッチする処理を修正。 [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)). -* `Aggregator` でスレッドグループからのデタッチ処理を誤っていたために発生していたセグメンテーションフォルトを修正。 [#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368)). -* PK に非決定的関数が指定されているもう一つのケースを修正しました。 [#67395](https://github.com/ClickHouse/ClickHouse/pull/67395) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `(k=2)=(k=2)` や `has([1,2,3], k)` のようなやや特殊な条件でクエリが誤動作してしまう `bloom_filter` インデックスの問題を修正しました。 [#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321))。 -* アーカイブでない場合は、`::` を含むファイル名や URI を正しくパースするようにしました。 [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)). -* WriteBuffer がキャンセルされた場合に ~WriteBufferFromS3 内でタスクを待機する処理を修正。 [#67459](https://github.com/ClickHouse/ClickHouse/pull/67459) ([Kseniia Sumarokova](https://github.com/kssenii)). -* RESTORE の実行中に一時パーツディレクトリが削除されないよう保護しました。 [#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar)). -* ネストされた短絡評価関数の実行を修正。 [#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)). -* `Logical error: Expected the argument №N of type T to have X rows, but it has 0` を修正しました。新しいアナライザーの使用時に、`GROUP BY` 句内の定数式を含むリモートクエリでこのエラーが発生する可能性がありました。 [#67536](https://github.com/ClickHouse/ClickHouse/pull/67536) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `NULL` を含むタプルでの結合の修正: 新しいアナライザーを使用した場合に、`JOIN ON` 句内で `NULL` を含むタプルを使う一部のクエリが誤った結果を返す問題を修正しました。 [#67538](https://github.com/ClickHouse/ClickHouse/pull/67538) ([vdimir](https://github.com/vdimir)). -* 削除不可のキャッシュが満杯の場合における FileCache::freeSpaceRatioKeepingThreadFunc() の冗長な再スケジュールを修正。 [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)). -* HTTP インターフェイス経由でのストリーム系エンジン(Kafka、RabbitMQ、NATS)への挿入処理を修正。 [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 小さい `DateTime64` 値に対して誤った結果を返していた関数 `toStartOfWeek` の不具合を修正しました。 [#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 再帰CTEを使用するビュー作成の不具合を修正。 [#67587](https://github.com/ClickHouse/ClickHouse/pull/67587) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* ファイルシステムキャッシュで発生する `Logical error: 'file_offset_of_buffer_end <= read_until_position'` を修正しました。[#57508](https://github.com/ClickHouse/ClickHouse/issues/57508) をクローズします。[#67623](https://github.com/ClickHouse/ClickHouse/pull/67623)([Kseniia Sumarokova](https://github.com/kssenii))。 -* [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282) を修正しました。`convertFieldToString()` の呼び出しを削除し、データ型ごとのシリアライズ用コードを追加しました。パラメータ化ビューの置換機能は、パラメータ値がデータ型インスタンスを返す関数または式である場合、複数のデータ型に対して正しく動作していませんでした。[#67654](https://github.com/ClickHouse/ClickHouse/pull/67654)([Shankar](https://github.com/shiyer7474))。 -* `percent_rank` がクラッシュする問題を修正。`percent_rank` のデフォルトのフレーム種別を `range unbounded preceding and unbounded following` に変更。`IWindowFunction` のデフォルトのウィンドウフレームが考慮されるようになり、これにより SQL でウィンドウフレーム定義のないウィンドウ関数も、それぞれ適切な `WindowTransfomer` に配置できるようになった。[#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)). -* UNION を使用する SQL UDF のリロード処理を修正しました。以前は、サーバーを再起動すると UDF が無効になってしまうことがありました。 [#67665](https://github.com/ClickHouse/ClickHouse/pull/67665) ([Antonio Andelic](https://github.com/antonio2368))。 -* Tuples および Maps を引数に取る `if` 関数で、実験的な Variant 型と設定 `use_variant_as_common_type` を有効にした際に発生しうる論理エラー「Unexpected return type from if」を修正しました。 [#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar)). -* Linux カーネルのバグにより、クエリが `TimerDescriptor::drain` 内でハングする場合があります。この問題の修正により [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686) がクローズされました。 [#67702](https://github.com/ClickHouse/ClickHouse/pull/67702)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `RESTORE ON CLUSTER` コマンドの完了時の挙動を修正しました。 [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)). -* ロード中に CANNOT_SCHEDULE_TASK が発生した場合に辞書がハングする問題を修正。 [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)). -* `c` に対して Bloom filter インデックスがある場合の `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` のようなクエリが、正しく動作するようになりました。 [#67781](https://github.com/ClickHouse/ClickHouse/pull/67781) ([jsc0218](https://github.com/jsc0218)). -* 一部のクエリで、キーおよびフィルタなしの集約に対して誤った集約結果が返される問題を修正しました。 [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419)。 [#67804](https://github.com/ClickHouse/ClickHouse/pull/67804)([vdimir](https://github.com/vdimir))。 -* ALTER 文の ADD/MODIFY COLUMN で、実験的または疑わしいデータ型を検証するようにしました。 [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)). -* 分散クエリでの定数畳み込み後の DateTime64 のパースを修正し、[#66773](https://github.com/ClickHouse/ClickHouse/issues/66773) をクローズしました。[#67920](https://github.com/ClickHouse/ClickHouse/pull/67920)([vdimir](https://github.com/vdimir))。 -* 述語内に非決定的関数が含まれている場合に `count()` が不正な結果を返す問題を修正。 [#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 使用可能な CPU 数が制限されているコンテナ化環境において、最大スレッド数のソフトリミットの計算を修正しました。 [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)). -* ClickHouse は、`checksums.txt` には存在するがディスク上には存在しない projection があっても、そのパーツを破損しているとは見なさなくなりました。 [#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin)). -* 新しい analyzer を用いた mutation において、変更されていないパーツをスキップする処理を修正しました。以前は analyzer を有効にしていると、述語上は影響しないはずの mutation によって、そのパーツ内のデータが書き換えられてしまう可能性がありました。 [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)). -* `OFFSET` を使用するサブクエリでソートを削除してしまう誤った最適化を取り除きました。[#67906](https://github.com/ClickHouse/ClickHouse/issues/67906) を修正。[#68099](https://github.com/ClickHouse/ClickHouse/pull/68099)([Graham Campbell](https://github.com/GrahamCampbell))。 -* 集約プロジェクションの最適化において発生する `Block structure mismatch in AggregatingStep stream: different types` を修正しようと試みました。 [#68107](https://github.com/ClickHouse/ClickHouse/pull/68107) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* クエリがキャンセルされた際に Postgres がクラッシュする問題の修正を試みました。 [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)). -* クエリ `SYSTEM SYNC REPLICA` の不足していた同期レプリカモードを修正。 [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). - -### ClickHouse リリース 24.7, 2024-07-30 {#a-id247a-clickhouse-release-247-2024-07-30} - -#### 後方互換性のない変更 {#backward-incompatible-change-5} -* Replicated データベースでは、`CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...` を禁止しました。 [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)). -* `clickhouse-keeper-client` は、`ls '/hello/world'` のような文字列リテラル内のパスのみを受け付け、`ls /hello/world` のようなクォートされていないパスは受け付けません。 [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* メトリクス `KeeperOutstandingRequets` は `KeeperOutstandingRequests` に名前が変更されました。 [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)). -* `system.functions` テーブルから `is_deterministic` フィールドを削除しました。 [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 関数 `tuple` は、クエリ内で名前付きタプルの構築を試みるようになりました(`enable_named_columns_in_function_tuple` で制御)。タプルから名前を抽出する関数 `tupleNames` を追加しました。 [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)). -* マテリアライズドビューに対する重複排除の動作を変更しました。次のような多くのケースが修正されています。- 宛先テーブルで、データが 2 つ以上のブロックに分割されており、そのブロックが並列に挿入された際に重複として扱われるケース。- マテリアライズドビュー (MV) の宛先テーブルで、等価なブロックが重複排除されるケース。これは、集約の実行により、異なる入力データに対して MV が同じデータを結果として頻繁に生成する場合に発生します。- MV の宛先テーブルで、異なる MV から来た等価なブロックが重複排除されるケース。 [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)). -* 関数 `bitShiftLeft` および `bitShitfRight` は、シフト位置が範囲外の場合にエラーを返すようになりました。 [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)). - -#### 新機能 {#new-feature-5} -* `full_sorting_join` アルゴリズムに対する `ASOF JOIN` のサポートを追加。[#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)). -* `clickhouse-client` で JWT 認証をサポート(ClickHouse Cloud でのみ利用可能)。[#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* SQL 関数 `changeYear`, `changeMonth`, `changeDay`, `changeHour`, `changeMinute`, `changeSecond` を追加。例えば `SELECT changeMonth(toDate('2024-06-14'), 7)` は日付 `2024-07-14` を返します。[#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)). -* 起動スクリプトを導入し、起動段階で事前設定済みクエリを実行できるようにしました。[#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)). -* クライアント設定で `accept_invalid_certificate` をサポートし、自己署名証明書で動作するサーバーに対して、クライアントがセキュアな TCP で接続できるようにしました。対応する `openSSL` クライアント設定 `verificationMode=none` + `invalidCertificateHandler.name=AcceptCertificateHandler` の省略形として利用できます。[#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)). -* `system.errors` テーブルからのエラー値の履歴を保持し、定期的にディスクへフラッシュする `system.error_log` を追加。[#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)). -* 集約関数 `groupConcat` を追加。`arrayStringConcat( groupArray(column), ',')` とほぼ同じです。2 つのパラメータ(文字列の区切り文字と処理する要素数)を受け取ることができます。[#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Azure Queue ストレージを追加。[#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Parquet ファイルにページインデックスを書き込むかどうかを無効化/有効化する新しい設定を追加。[#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)). -* コンソール(有効になっている場合)へのログレベルを制御するための `logger.console_log_level` サーバー設定を導入。[#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)). -* テーブル関数 `file` で、ディレクトリパスの末尾にワイルドカード `*` を自動的に付加。[#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)). -* クライアントの非インタラクティブモードに `--memory-usage` オプションを追加。[#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)). -* `clickhouse-disks` 用のインタラクティブクライアントを作成し、ローカルディレクトリからローカルディスクを追加できるようにしました。[#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)). -* プロジェクションを持つテーブルで `LIGHTWEIGHT DELETE` が発生した場合、ユーザーは例外を投げる(デフォルト)か、プロジェクションを削除するかを選択できます。[#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)). -* すべての detached(切り離された)テーブルに関する主要な情報を含む system テーブルを追加。[#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)). - -#### 実験的機能 {#experimental-feature-4} -* `Variant` データ型のバイナリシリアル化を変更しました。単一のバリアントのみ、または NULL 値のみを持つグラニュールで同じ判別子を繰り返し書き込まないようにするため、`compact` モードを追加しました。デフォルトで有効な MergeTree 設定 `use_compact_variant_discriminators_serialization` を追加しました。Variant 型は依然として実験的であり、シリアル化形式に後方互換性のない変更が入ることは許容される点に注意してください。 [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)). -* clickhouse-keeper 用にディスクベースのバックエンドストレージをサポートしました。 [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)). -* JSONExtract 関数をリファクタリングし、実験的な Dynamic 型を含む、より多くの型をサポートしました。 [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)). -* `Variant` および `Dynamic` のサブカラムに対して null map サブカラムをサポートしました。 [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)). -* 変更された `Memory` テーブルからの `Dynamic` サブカラムの読み取りを修正しました。以前は、Dynamic 型の `max_types` パラメータが ALTER 文によって Memory テーブルで変更された場合、その後のサブカラムの読み取りで誤った結果が返される可能性がありました。 [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)). -* カスタムキーの parallel replicas 使用時に `cluster_for_parallel_replicas` をサポートしました。これにより、MergeTree テーブルでカスタムキーと parallel replicas を併用できるようになります。 [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)). - -#### パフォーマンスの改善 {#performance-improvement-5} -* int から string への変換アルゴリズムを、より高速なもの(amdn/itoa の修正版から jeaiii/itoa の修正版)に置き換えました。 [#61661](https://github.com/ClickHouse/ClickHouse/pull/61661) ([Raúl Marín](https://github.com/Algunenano)). -* join(`parallel_hash` アルゴリズム)で作成されるハッシュテーブルのサイズを収集してキャッシュするようにしました。この情報は、後続のクエリ実行においてハッシュテーブルを事前確保するために使用され、ハッシュテーブルのリサイズにかかる時間を削減します。 [#64553](https://github.com/ClickHouse/ClickHouse/pull/64553) ([Nikita Taranov](https://github.com/nickitat)). -* バッファリングを用いることで、`ORDER BY` 主キーと、高い選択性を持つ条件を含む `WHERE` 句を伴うクエリを最適化しました。これは設定 `read_in_order_use_buffering`(デフォルトで有効)で制御され、クエリのメモリ使用量が増加する可能性があります。 [#64607](https://github.com/ClickHouse/ClickHouse/pull/64607) ([Anton Popov](https://github.com/CurtizJ)). -* `plain_rewritable` メタデータの読み込み性能を改善しました。 [#65634](https://github.com/ClickHouse/ClickHouse/pull/65634) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 読み取り専用ディスク上でテーブルをアタッチする際に、古くなったパーツを読み込まないことで、リソース消費を削減しました。 [#65635](https://github.com/ClickHouse/ClickHouse/pull/65635) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Set インデックスに対して minmax ハイパーレクタングルをサポートしました。 [#65676](https://github.com/ClickHouse/ClickHouse/pull/65676) ([AntiTopQuark](https://github.com/AntiTopQuark)). -* 古くなったパーツのプライマリインデックスをアンロードして、総メモリ使用量を削減しました。 [#65852](https://github.com/ClickHouse/ClickHouse/pull/65852) ([Anton Popov](https://github.com/CurtizJ)). -* パターンがメタ文字、パターンクラス、フラグ、グルーピング文字などを含まない単純なものである場合、`replaceRegexpAll` と `replaceRegexpOne` 関数が大幅に高速になりました(Taiyang Li に感謝します)。 [#66185](https://github.com/ClickHouse/ClickHouse/pull/66185) ([Robert Schulze](https://github.com/rschu1ze)). -* S3 リクエスト: クエリ用のリトライ時間を短縮し、バックアップ用のリトライ回数を増やしました。クエリでは 8.5 分・100 回のリトライ、バックアップ復元では 1.2 時間・1000 回のリトライとなります。 [#65232](https://github.com/ClickHouse/ClickHouse/pull/65232) ([Sema Checherinda](https://github.com/CheSema)). -* クエリプランに対する LIMIT の最適化をサポートしました。PostgreSQL ストレージおよびテーブル関数に対する LIMIT のプッシュダウンもサポートしました。 [#65454](https://github.com/ClickHouse/ClickHouse/pull/65454) ([Maksim Kita](https://github.com/kitaisreal)). -* ZooKeeper のロードバランシングを改善しました。`fallback_session_lifetime` に関わらず、最適なノードが利用可能になるまで現在のセッションは期限切れになりません。AZ を考慮したバランシングをサポートしました。 [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)). -* DatabaseCatalog が、最大で database_catalog_drop_table_concurrency 個のスレッドを使用してテーブルをより高速に削除するようになりました。 [#66065](https://github.com/ClickHouse/ClickHouse/pull/66065) ([Sema Checherinda](https://github.com/CheSema)). - -#### 改善 {#improvement-5} - -* ZooKeeper の負荷分散を改善しました。`fallback_session_lifetime` に関わらず、最適なノードが利用可能になるまで現在のセッションが失効しないようになりました。AZ(アベイラビリティゾーン)を考慮したバランシングをサポートしました。 [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 設定 `optimize_trivial_insert_select` はデフォルトで無効になっています。多くの場合、この設定は有利に働きます。ただし、INSERT SELECT の実行が遅くなったりメモリ使用量が増加している場合は、再度有効化するか、`SET compatibility = '24.6'` を実行してください。 [#58970](https://github.com/ClickHouse/ClickHouse/pull/58970) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `clickhouse-client` または `clickhouse-local` がクラッシュした場合にスタックトレースと診断情報を出力するようになりました。 [#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix)). -* `SHOW INDEX | INDEXES | INDICES | KEYS` の結果は、以前はプライマリキーのカラム名でソートされていました。この動作は直感的ではなかったため、現在はプライマリキーを構成するカラムのプライマリキー内での位置順でソートされるようになりました。 [#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze))。 -* マテリアライズドビューに対する重複排除の動作を変更し、次のような多くのケースを修正しました。- 宛先テーブル上で、データが 2 つ以上のブロックに分割され、それらのブロックが並行して挿入されたときに重複として扱われてしまうケース。- MV の宛先テーブル上で、集約処理により異なる入力データから同一の結果データが頻繁に生成されることで、同一ブロックが重複排除されてしまうケース。- MV の宛先テーブル上で、異なる MV から来た同一ブロックが重複排除されてしまうケース。 [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)). -* パーティション化された DeltaLake データの読み取りをサポートしました。データ本体ではなくメタデータを読み取ることで DeltaLake のスキーマを推論します。 [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* Composable Protocols において、TLS レイヤーは `certificateFile` と `privateKeyFile` パラメータのみを受け付けます。 [https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols)。 [#63985](https://github.com/ClickHouse/ClickHouse/pull/63985) ([Anton Ivashkin](https://github.com/ianton-ru))。 -* WHERE 句の評価で主キーを使用する SELECT クエリの数を示すプロファイルイベント `SelectQueriesWithPrimaryKeyUsage` を追加しました。 [#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei)). -* `StorageS3Queue` に関連する修正と改善。サーバー上の物理 CPU コア数に応じて `s3queue_processing_threads_num` のデフォルト値を自動的に決定するように変更(以前のデフォルト値である 1 の代わり)。`s3queue_loading_retries` のデフォルト値を 10 に設定。`system.s3queue` の exception カラムで発生しうる曖昧な「Uncaught exception」を修正。`MEMORY_LIMIT_EXCEEDED` 例外発生時にはリトライ回数を増やさないように変更。ファイルが挿入されていない状態でコミットされることを避けるため、ファイルのコミット処理をテーブルへの挿入が完全に終了した後のステージに移動。コミットおよびフラッシュのタイミングをより細かく制御できるように、`s3queue_max_processed_files_before_commit`、`s3queue_max_processed_rows_before_commit`、`s3queue_max_processed_bytes_before_commit`、`s3queue_max_processing_time_sec_before_commit` 設定を追加。 [#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii)). -* パラメータ化されたビュー関数でエイリアスをサポート(新しい analyzer のみ)。 [#65190](https://github.com/ClickHouse/ClickHouse/pull/65190) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Azure Blob Storage のログ内に含まれるアカウントキーをマスクするよう更新しました。 [#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* フィルター式が `PARTITION BY` 式の一部である場合における `IN` 述語のパーティションプルーニング。[#65335](https://github.com/ClickHouse/ClickHouse/pull/65335)([Eduard Karacharov](https://github.com/korowa))。 -* `arrayMin`/`arrayMax` は、比較可能なあらゆるデータ型に適用可能になりました。 [#65455](https://github.com/ClickHouse/ClickHouse/pull/65455) ([pn](https://github.com/chloro-pn))。 -* cgroups v2 におけるメモリ使用量の計測を改善し、ページキャッシュが占める分を除外するようにしました。 [#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat)). -* EmbeddedRocksDB テーブルに挿入するためにチャンクをシリアライズする際、行ごとにフォーマット設定を作成しないようにしました。 [#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94)). -* `clickhouse-local` のプロンプトを `:)` のみに短縮しました。`getFQDNOrHostName()` は macOS では実行に時間がかかり、そもそも `clickhouse-local` のプロンプトにホスト名を表示する必要もないためです。 [#65510](https://github.com/ClickHouse/ClickHouse/pull/65510) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* 低性能な仮想マシン上での per-CPU arenas に関する jemalloc のメッセージ出力を抑制しました。 [#65532](https://github.com/ClickHouse/ClickHouse/pull/65532) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* デフォルトでファイルシステムキャッシュのバックグラウンドダウンロードを無効化しました。バックグラウンドダウンロードスレッドを使用すると、バッファはクエリコンテキスト内で確保される一方で、メモリの解放がクエリコンテキスト外で実行されるため、メモリ制限超過が発生する可能性のある問題を修正した後に、再度有効化する予定です。加えて、バックグラウンドワーカーがダウンロードするデータの最大サイズを定義するための個別の設定を追加する必要があります(現在は `max_file_segment_size` によって制限されていますが、これは大きすぎる可能性があります)。 [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534)([Kseniia Sumarokova](https://github.com/kssenii))。 -* ClickHouse が設定を再読み込みする間隔を指定できる新しい設定オプション `` を追加しました。 [#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin))。 -* ClickHouse のデータ型向けにバイナリエンコーディングを実装し、その仕様をドキュメントに追加しました。Dynamic binary serialization でこれを使用し、設定で RowBinaryWithNamesAndTypes および Native フォーマットでも利用できるようにしました。 [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)). -* サーバー設定項目 `compiled_expression_cache_size` と `compiled_expression_cache_elements_size` が `system.server_settings` に表示されるようになりました。 [#65584](https://github.com/ClickHouse/ClickHouse/pull/65584) ([Robert Schulze](https://github.com/rschu1ze)). -* x509 の SubjectAltName 拡張に基づくユーザー識別のサポートを追加。 [#65626](https://github.com/ClickHouse/ClickHouse/pull/65626) ([Anton Kozlov](https://github.com/tonickkozlov))。 -* `clickhouse-local` は、設定ファイル内の `max_server_memory_usage` と `max_server_memory_usage_to_ram_ratio` の値を使用します。また、`clickhouse-server` と同様に、デフォルトでシステムメモリの 90% を最大メモリ使用量として設定します。[#65697](https://github.com/ClickHouse/ClickHouse/pull/65697)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ファイルを ClickHouse にバックアップするためのスクリプトを追加しました。 [#65699](https://github.com/ClickHouse/ClickHouse/pull/65699) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* クエリキャンセルをサポートする PostgreSQL ソース。 [#65722](https://github.com/ClickHouse/ClickHouse/pull/65722) ([Maksim Kita](https://github.com/kitaisreal)). -* 分散クエリで `allow_experimental_analyzer` をイニシエータ側で制御できるようにしました。これにより、異なるバージョンが混在するクラスタでの運用時の互換性と正確性が保証されます。 [#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Keeper で cgroup の CPU 制限を順守するようになりました。 [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)). -* 引数なしで `concat` 関数を使用できるようにしました(`:) select concat();`)。[#65887](https://github.com/ClickHouse/ClickHouse/pull/65887)([李扬](https://github.com/taiyang-li))。 -* `clickhouse-local` で名前付きコレクションを制御可能にしました。 [#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Azure 関連のプロファイルイベントを改善しました。 [#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)). -* ライターのタイムゾーンを用いた ORC ファイルの読み取りをサポート。 [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)). -* PostgreSQL への接続を制御するための設定を追加しました。設定 `postgresql_connection_attempt_timeout` は、接続 URL の `connect_timeout` パラメータに渡される値を指定します。設定 `postgresql_connection_pool_retries` は、PostgreSQL エンドポイントへの接続を確立するための再試行回数を指定します。[#66232](https://github.com/ClickHouse/ClickHouse/pull/66232) ([Dmitry Novik](https://github.com/novikd))。 -* `system.processors_profile_log` における `input_wait_elapsed_us` / `elapsed_us` の値の不正確さを軽減しました。 [#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat)). -* ファイルシステムキャッシュ向けの ProfileEvents を改善。[#66249](https://github.com/ClickHouse/ClickHouse/pull/66249)([zhukai](https://github.com/nauu))。 -* レプリケートされたストレージで名前付きコレクションを管理する際に、クエリ内の `ON CLUSTER` 句を無視できるようにする設定を追加しました。 [#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 関数 `generateSnowflakeID` では、大規模クラスタでの ID の重複を防ぐために、マシンID をパラメータとして指定できるようになりました。 [#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll)). -* インタラクティブモードでの `Ctrl+Z` によるサスペンドを無効化しました。これはよくある落とし穴であり、ほとんどのユーザーにとっては期待される動作ではありません。ターミナルアプリケーションをバックグラウンドにサスペンドできることを便利だと感じるのは、ごく一部の極めて特殊なパワーユーザーだけかもしれませんが、私はそのようなユーザーを知りません。[#66511](https://github.com/ClickHouse/ClickHouse/pull/66511)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 辞書における主キーの型を検証するオプションを追加しました。このオプションがない場合、simple レイアウトでは任意のカラム型が暗黙的に UInt64 に変換されます。 [#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4} - -* CREATE/REPLACE/RENAME/EXCHANGE クエリにおける循環依存関係をチェックし、循環依存がある場合には例外をスローするようにしました。以前は、このような循環依存がサーバー起動時にデッドロックを引き起こす可能性がありました。また、依存関係の作成処理に関するいくつかのバグも修正しました。 [#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar)) -* 関数呼び出しにおける `LowCardinality` 列の想定外のサイズを修正。 [#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano)). -* maxIntersections で発生していたクラッシュを修正。 [#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano))。 -* 再起動後にリセットされていたユーザー定義の `VALID UNTIL` 句を修正しました。 [#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique))。 -* `SHOW MERGES` の残り時間列を修正しました。 [#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `Query was cancelled` が clickhouse-client に 2 回出力されてしまうことがありました。この動作は修正されました。 [#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* MySQL の NULL フィールドを ClickHouse の NOT NULL フィールドにマッピングする TABLE OVERRIDE を指定して `MaterializedMySQL`(サポート対象外の実験的機能)を使用した際に発生していたクラッシュを修正しました。 [#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)). -* `PREWHERE` 式がどの列も読み込まず、テーブルが adaptive index granularity を使用していない(非常に古いテーブル)場合に発生する論理エラーを修正。 [#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger)). -* クエリのキャンセル時に使用されるキャンセルバッファに関するバグを修正。 [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)). -* columns.txt が存在しない場合に、メタデータから parts カラムを補完する処理を修正。 [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)). -* `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY` でクラッシュが発生する問題を修正しました。 [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)). -* AccessControl の破棄時に発生するクラッシュを修正: 明示的なシャットダウン処理を追加。 [#64993](https://github.com/ClickHouse/ClickHouse/pull/64993) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 関数 `uniq*` の引数にある単射関数を再帰的に除去するように修正しました。これは以前は正しく動作していましたが、新しいアナライザーでは動作しなくなっていました。[#65140](https://github.com/ClickHouse/ClickHouse/pull/65140)([Duc Canh Le](https://github.com/canhld94))。 -* CTE を使用したクエリで予期しないプロジェクション名が付与される問題を修正。[#65267](https://github.com/ClickHouse/ClickHouse/pull/65267)([wudidapaopao](https://github.com/wudidapaopao))。 -* `Dictionary` テーブルエンジンまたは直接クエリで辞書にアクセスする際に、`dictGet` 権限を必要とします。 [#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch)). -* インクリメンタルバックアップでのユーザー固有の S3 認証の問題を修正。 [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)). -* `read-in-order` 最適化が有効になっている場合、`FINAL` を含むクエリでは `non-intersecting-parts` 最適化を無効化するようにしました。そうしないと、誤ったクエリ結果が返される可能性がありました。回避策として、この修正がマージされるまでは `do_not_merge_across_partitions_select_final` と `split_parts_ranges_into_intersecting_and_non_intersecting_final` を無効にしてください。[#65505](https://github.com/ClickHouse/ClickHouse/pull/65505)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* `Index out of bound for blob metadata` という例外が、list バッチ内のすべてのファイルがフィルタ処理により除外された場合に発生していた問題を修正しました。 [#65523](https://github.com/ClickHouse/ClickHouse/pull/65523) ([Kseniia Sumarokova](https://github.com/kssenii)). -* projection の重複排除マージにおける NOT_FOUND_COLUMN_IN_BLOCK エラーを修正。 [#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* MergeJoin のバグを修正しました。疎シリアライゼーションのカラムが、必要な変換が実行されていないにもかかわらず、ネストされた型のカラムとして扱われてしまう可能性がありました。 [#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat)). -* 互換性レベル '23.4' が正しく適用されていなかったバグを修正しました。 [#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121)). -* NULL 値を許容するフィールドを含む ODBC テーブルを修正。 [#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)). -* 致命的なエラー発生時に発生し得る `TCPHandler` のデータレースを修正しました。 [#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `parseDateTime` 関数の `%F` および `%D` プレースホルダに関する不正な例外を修正。 [#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368)). -* `PostgreSQL` から読み取るクエリの場合、`ClickHouse` クエリが終了したら内部の `PostgreSQL` クエリをキャンセルします。そうしないと、内部の `PostgreSQL` クエリが終了するまで `ClickHouse` クエリをキャンセルできません。 [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal)). -* 古いアナライザーと `dictGetOrDefault` を併用している場合の短絡評価ロジックのバグを修正。 [#65802](https://github.com/ClickHouse/ClickHouse/pull/65802) ([jsc0218](https://github.com/jsc0218))。 -* `EmbeddedRocksDB` での TTL 書き込みにより SST ファイルが破損するバグを修正しました。 [#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)). -* 関数 `bitTest`、`bitTestAll`、`bitTestAny` は、指定されたビットインデックスが範囲外の場合にエラーを返すようになりました [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos))。 -* `join_any_take_last_row` の設定は、ハッシュ結合を使用するすべてのクエリでサポートされます。 [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir))。 -* `IS NULL` チェックを含む JOIN 条件の処理を改善しました(たとえば `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` は `ON a <=> b` に書き換えられます)。`IS NULL` 以外の条件も存在する場合に誤った最適化が行われていた問題を修正しました。 [#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir)). -* S3Queue で増え続けるメモリ使用量を修正。 [#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `arrayAUC` の同点の扱いを修正し、sklearn と同じになるようにしました。 [#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44))。 -* MySQL サーバープロトコルにおける TLS 接続の潜在的な問題を修正しました。 [#65917](https://github.com/ClickHouse/ClickHouse/pull/65917) ([Azat Khuzhin](https://github.com/azat)). -* MySQL クライアントプロトコルの TLS 接続で発生する可能性がある問題を修正しました。 [#65938](https://github.com/ClickHouse/ClickHouse/pull/65938) ([Azat Khuzhin](https://github.com/azat)). -* `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` をタイムアウトが 0 のときに正しく処理するよう修正。 [#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)). -* スキーマ推論キャッシュに、不足していた `input_format_csv_skip_first_lines` / `input_format_tsv_skip_first_lines` / `input_format_csv_try_infer_numbers_from_strings` / `input_format_csv_try_infer_strings_from_quoted_tuples` の各設定を追加しました。これらは結果のスキーマが変わり得るためです。これにより、これらの設定を変更した場合にスキーマ推論の結果が誤ることを防ぎます。 [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)). -* Column _size は S3 engine および S3 table function では、アーカイブ自体のサイズではなく、アーカイブ内のファイルサイズを表します。 [#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik)). -* analyzer における動的サブカラムの解決を修正し、動的サブカラムの読み取り時にカラム全体を読み込まないようにしました。 [#66004](https://github.com/ClickHouse/ClickHouse/pull/66004) ([Kruglov Pavel](https://github.com/Avogar)). -* from_env に対する replace オーバーライド使用時の設定のマージ処理を修正。 [#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat)). -* シャットダウン中に `GRPCServer` がハングする可能性がある問題を修正しました。 [#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar))。 -* `LowCardinality` の非定数引数を取る関数 `has` におけるいくつかのケースを修正しました。 [#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)). -* `groupArrayIntersect` の修正。`merge()` 関数内で誤った動作をしていました。数値データおよび汎用データに対する `deserialise()` の動作も修正しました。 [#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `unbin`/`unhex` の実装における固定バッファのバッファオーバーフロー不具合を修正しました。 [#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)). -* [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760) で導入された `merge-filters` 最適化を無効化しました。これは、最適化によって 2 つのフィルター式がマージされる際にショートサーキット評価が行われないと、例外が発生する可能性があるためです。[#66126](https://github.com/ClickHouse/ClickHouse/pull/66126)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* Avro 仕様で現在は許可されている負のブロックサイズの配列としてエンコードされた Avro ファイルを、サーバーがパースできなかった問題を修正しました。[#66130](https://github.com/ClickHouse/ClickHouse/pull/66130)([Serge Klochkov](https://github.com/slvrtrn))。 -* ZooKeeper クライアントのバグを修正しました。ZooKeeper からハードウェアエラーを受信した後、セッションが使用不能な状態で停止してしまうことがありました。例えば、ClickHouse Keeper の "soft memory limit" が原因で発生する可能性があります。 [#66140](https://github.com/ClickHouse/ClickHouse/pull/66140) ([Alexander Tokmakov](https://github.com/tavplubix)). -* SumIfToCountIfVisitor と符号付き整数に関する不具合を修正。 [#66146](https://github.com/ClickHouse/ClickHouse/pull/66146) ([Raúl Marín](https://github.com/Algunenano)). -* 分散クエリの結果からデータが欠落する稀なケースを修正しました。 [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir)). -* StorageDeltaLake でメタデータフィールドの解析順序を修正。 [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `distributed_ddl_output_mode` の `none_only_active` モードでは `TIMEOUT_EXCEEDED` をスローしないようにしました。 [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)). -* インデックスを使用できない場合の `system.numbers_mt` に対する LIMIT 句の処理を修正。 [#66231](https://github.com/ClickHouse/ClickHouse/pull/66231) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Docker などのコンテナ内でサーバーを実行している場合に、cgroups v2 によって指定された使用可能な CPU コア数の上限を ClickHouse サーバーが正しく検出できるように修正しました。より詳しく言うと、コンテナはしばしば名前が空の root cgroup 内でプロセスを実行しますが、その場合、ClickHouse は cgroups v2 によって設定された CPU 制限を無視していました。[#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov))。 -* 制約内で `IN` を使うサブクエリを使用した場合に発生する `Not-ready set` エラーを修正。 [#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* S3 または Azure Blob Storage へのコピー時のエラー報告を修正。[#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar)). -* watchdog がアンリンク(ローテーション)されたログファイルのディスクリプタを保持しないようにしました。 [#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)). -* logicalexpressionoptimizerpass が定数の論理型情報を失ってしまう不具合を修正。 [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)). -* `group_by_use_nulls=true` および新しいアナライザーの使用時に発生する `Column identifier is already registered` エラーを修正。 [#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 外部エンジン(PostgreSQL など)のテーブルを結合およびフィルタするクエリで、過度に積極的なフィルタプッシュダウンにより誤った結果が返る可能性がある問題を修正しました。今後は、外部テーブルとの外部結合の場合、`WHERE` 句の条件は外部データベースにプッシュダウンされません。 [#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir))。 -* クロス結合に不足していたカラムのマテリアライゼーションを追加しました。 [#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)). -* 新しいアナライザーが有効な状態で `GROUP BY` キーに定数式を含むクエリを実行した際に発生する `Cannot find column` エラーを修正。 [#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Npy 形式からのインポートする際に、配列のネストレベルが不正な場合に発生しうる論理エラーを回避し、その他の種類のエラーに対するテストを修正。 [#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 述語に非決定的関数が含まれている場合に count() の結果が誤ったものになる不具合を修正。 [#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)). -* `Allocator::realloc` におけるメモリ使用量の追跡を正しく行うようにしました。 [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368)). -* 空のタプルをハッシュ化する際に未初期化メモリを読み取ってしまう不具合を修正。 [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `WINDOW` を含むクエリで不正な結果が返される問題を修正しました。これは、`PARTITION` 列が疎なシリアライゼーション形式であり、かつウィンドウ関数が並列実行される場合に発生する可能性がありました。 [#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* ローカルストレージにおける名前付きコレクションの削除処理を修正。 [#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* `ColumnTuple::insertManyFrom` で `column_length` が更新されない問題を修正します。 [#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc))。 -* `(column IS NULL)` という式を含むクエリで発生する `Unknown identifier` および `Column is not under aggregate function` エラーを修正しました。このバグは analyzer を無効化した場合にのみ発生し、[#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) で報告されました。[#66654](https://github.com/ClickHouse/ClickHouse/pull/66654)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 新しいアナライザーを使用している場合に、スカラーサブクエリが `IN` の第1引数として使用されていると発生していた `Method getResultType is not supported for QUERY query node` エラーを修正しました。 [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* variant サブカラムの読み取り中に発生する可能性のある PARAMETER_OUT_OF_BOUND エラーを修正。 [#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar))。 -* カラム削除後にまれに発生するマージ処理がハングする問題を修正しました。 [#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)). -* リモートソースからの `INSERT SELECT` 時のアサーション `isUniqTypes` を修正しました。 [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722) ([Sema Checherinda](https://github.com/CheSema))。 -* PrometheusRequestHandler の論理エラーを修正。 [#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar))。 -* fuzzer によって検出された `indexHint` 関数名の大文字小文字の問題を修正。[#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ))。 -* 'create table b empty as a' の AST のフォーマットを修正。 [#64951](https://github.com/ClickHouse/ClickHouse/pull/64951) ([Michael Kolupaev](https://github.com/al13n321)). - -### ClickHouse リリース 24.6, 2024-07-01 {#a-id246a-clickhouse-release-246-2024-07-01} - -#### 後方互換性のない変更 {#backward-incompatible-change-6} -* データベースとテーブルの非同期ロードをデフォルトで有効化しました。`async_load_databases` については config.xml を参照してください。この変更は完全に互換性がありますが、動作の違いを生む可能性があります。`async_load_databases` が以前のバージョンと同様に false の場合、すべてのテーブルがロード完了するまでサーバーは接続を受け付けません。新しいバージョンのように `async_load_databases` が true の場合、すべてのテーブルがロードされる前にサーバーが接続を受け付けることができます。まだロードされていないテーブルに対してクエリが実行された場合、そのテーブルのロード完了まで待機しなければならず、これにはかなりの時間がかかることがあります。ロードバランサー配下の大規模な分散システムの一部である場合、この挙動の違いがサーバーの動作に影響する可能性があります。前者のケースでは、ロードバランサーは接続拒否を受け取り、すばやく別のサーバーへフェイルオーバーできます。後者のケースでは、ロードバランサーはまだテーブルをロード中のサーバーに接続してしまい、そのクエリのレイテンシーが高くなります。さらに、多数のクエリが待機状態に蓄積すると、それらが一斉に処理を開始する「thundering herd」問題を引き起こす可能性があります。これは高負荷な分散バックエンドでのみ違いを生む可能性があります。この問題を回避するには `async_load_databases` の値を false に設定してください。[#57695](https://github.com/ClickHouse/ClickHouse/pull/57695)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `MergeTree` テーブルに対して、`replace_long_file_name_to_hash` 設定がデフォルトで有効化されました。[#64457](https://github.com/ClickHouse/ClickHouse/pull/64457)([Anton Popov](https://github.com/CurtizJ))。この設定は完全に互換性があり、アップグレード時に特別な対応は不要です。この新しいデータ形式は 23.9 以降のすべてのバージョンでサポートされています。この設定を有効化すると、バージョン 23.8 以前へのダウングレードはできなくなります。 -* 一部の不正なクエリは、パースの段階でもっと早く失敗するようになりました。注意: 文字列リテラルなしで `kql` テーブル関数に渡されたインライン KQL 式(実験的な Kusto 言語)のサポートを無効化しました。例: `kql('garbage | trash')` や `kql($$garbage | trash$$)` ではなく `kql(garbage | trash)` のような呼び出しです。この機能は意図せず導入されたものであり、存在すべきではありません。[#61500](https://github.com/ClickHouse/ClickHouse/pull/61500)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ストレージ `S3Queue` の `Ordered` モードにおける並列処理を再設計しました。この PR は、`s3queue_processing_threads_num` または `s3queue_total_shards_num` 設定を使用していた場合、Ordered モードとの後方互換性がありません。`s3queue_total_shards_num` 設定は削除されました。以前は `s3queue_allow_experimental_sharded_mode` のもとでのみ使用することが許可されていましたが、これは現在非推奨です。新しい設定 `s3queue_buckets` が追加されました。[#64349](https://github.com/ClickHouse/ClickHouse/pull/64349)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 新しい関数 `snowflakeIDToDateTime`, `snowflakeIDToDateTime64`, `dateTimeToSnowflakeID`, `dateTime64ToSnowflakeID` が追加されました。既存の `snowflakeToDateTime`, `snowflakeToDateTime64`, `dateTimeToSnowflake`, `dateTime64ToSnowflake` 関数と異なり、新しい関数は `generateSnowflakeID` 関数と互換性があります。つまり、`generateSnowflakeID` によって生成された snowflake ID を受け取り、`generateSnowflakeID` と同じ型(`UInt64`)の snowflake ID を生成します。さらに、新しい関数は `generateSnowflakeID` と同様に UNIX エポック(いわゆる 1970-01-01)をデフォルトとします。必要に応じて、異なるエポック、たとえば Twitter/X のエポックである 2010-11-04(UNIX エポックからの経過ミリ秒として 1288834974657)を渡すことができます。古い変換関数は非推奨であり、移行期間後に削除される予定です。これらをそれでも使用したい場合は、設定 `allow_deprecated_snowflake_conversion_functions` を有効にしてください。[#64948](https://github.com/ClickHouse/ClickHouse/pull/64948)([Robert Schulze](https://github.com/rschu1ze))。 - -#### 新機能 {#new-feature-6} - -* ClickHouse Keeper に名前付きコレクションを格納できるようにしました。 [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 空のタプルのサポートを追加。 [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)). -* Hilbert 曲線のエンコードおよびデコード関数を追加。 [#60156](https://github.com/ClickHouse/ClickHouse/pull/60156) ([Artem Mustafin](https://github.com/Artemmm91)). -* `hilbertEncode` を用いたインデックス分析のサポートを追加しました。 [#64662](https://github.com/ClickHouse/ClickHouse/pull/64662) ([Artem Mustafin](https://github.com/Artemmm91)). -* 関数 `readWKTLineString` を使用して、WKT 形式の `LINESTRING` ジオメトリを読み取る機能を追加しました。 [#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 別のディスク上のパーツをアタッチできるようにしました。 [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)). -* Twitter 形式の Snowflake ID を生成するための新しい SQL 関数 `generateSnowflakeID` を追加しました。 [#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika))。 -* マージやミューテーションおよびその他のワークロード間でのリソースの使用方法と共有方法を制御するための `merge_workload` と `mutation_workload` 設定を追加しました。 [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)). -* `=` 演算子を使用して `IPv4` 型と `IPv6` 型を比較できるようにしました。 [#64292](https://github.com/ClickHouse/ClickHouse/pull/64292) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* 2項演算の数学関数(`pow`、`atan2`、`max2`、`min2`、`hypot`)で `Decimal` 型の引数をサポートしました。 [#64582](https://github.com/ClickHouse/ClickHouse/pull/64582) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* SQL 関数 `parseReadableSize`(および `OrNull` と `OrZero` の各バリアント)を追加しました。 [#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* サーバー設定 `max_table_num_to_throw` と `max_database_num_to_throw` を追加し、`CREATE` クエリで作成されるデータベースおよびテーブルの数を制限します。 [#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210))。 -* `s3` / `file` / `hdfs` / `url` / `azureBlobStorage` などのファイル系ストレージに `_time` 仮想カラムを追加。 [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn))。 -* 新しい関数 `base64URLEncode`、`base64URLDecode`、`tryBase64URLDecode` を追加しました。 [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* 新しい関数 `editDistanceUTF8` を追加しました。この関数は 2 つの UTF-8 文字列間の[編集距離](https://en.wikipedia.org/wiki/Edit_distance)を計算します。[#65269](https://github.com/ClickHouse/ClickHouse/pull/65269)([LiuNeng](https://github.com/liuneng1994))。 -* カスタム HTTP ハンドラーで独自のレスポンスヘッダーをサポートできるように、`http_response_headers` 設定を追加しました。 [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol)). -* クエリ結果を無限ループで返すための新しいテーブル関数 `loop` を追加しました。 [#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm))。テスト用途に有用です。 -* `system.query_log` に `used_privileges` と `missing_privileges` という 2 つの新しいカラムを追加しました。`used_privileges` にはクエリ実行中にチェックされた権限が格納され、`missing_privileges` には必要だが不足している権限が含まれます。 [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats)). -* `output_format_pretty_display_footer_column_names` という設定が追加されました。有効化すると、行数の多いテーブル(デフォルトでは 50 行)ではテーブル末尾にカラム名を表示します。最小行数のしきい値は `output_format_pretty_display_footer_column_names_min_rows` によって制御されます。 [#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian)). - -#### 実験的機能 {#experimental-feature-5} -* 「異なる値の個数」型の統計情報を導入しました。[#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)). -* ReplicatedMergeTree 向けの統計情報をサポートしました。[#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)). -* `Replicated` データベースに「replica group」が設定されている場合、すべてのグループのレプリカを含むクラスタを自動的に作成するようにしました。[#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 範囲フィルタを使用する際に、動的シャード構成での parallel replicas によるクエリの並列化方法を制御できるよう、`parallel_replicas_custom_key_range_lower` と `parallel_replicas_custom_key_range_upper` 設定を追加しました。[#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)). - -#### パフォーマンスの向上 {#performance-improvement-6} - -* `PRIMARY KEY` で定義された順序を維持しつつ、サイズを最適化するために挿入時に行を並べ替えられる機能を追加しました。これは設定 `optimize_row_order` によって制御されます(デフォルトではオフ)。[#63578](https://github.com/ClickHouse/ClickHouse/pull/63578)([Igor Markelov](https://github.com/ElderlyPassionFruit))。 -* ネイティブな Parquet リーダーを追加し、Parquet バイナリを直接 ClickHouse のカラムに読み込めるようにしました。これは設定 `input_format_parquet_use_native_reader` によって制御されます(デフォルトは無効)。[#60361](https://github.com/ClickHouse/ClickHouse/pull/60361)([ZhiHong Zhang](https://github.com/copperybean))。 -* クエリフィルターが MergeTree テーブルから正確な範囲を選択できる場合に、trivial count の部分的な最適化をサポートします。 [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird))。 -* 複数スレッドの `INSERT` における最大メモリ使用量を、複数スレッドのチャンクを単一の transform でまとめて収集することで削減しました。 [#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 固定メモリ割り当てを使用して余分なバッファの割り当てを回避することで、Azure オブジェクトストレージ使用時のメモリ使用量を削減します。 [#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* `ColumnNullable::size` における仮想関数呼び出しの回数を削減。 [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)). -* 正規表現引数が1文字のみの場合に `splitByRegexp` を高速化しました。 [#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)). -* 使用されたキーの最小値と最大値を追跡することで、8ビットおよび16ビットのキーによる集計を高速化します。これにより、確認が必要なセルの数を減らすことができます。 [#62746](https://github.com/ClickHouse/ClickHouse/pull/62746) ([Jiebin Sun](https://github.com/jiebinn)). -* 左辺が `LowCardinality` で右辺が定数の集合である場合の `IN` 演算子の処理を最適化しました。 [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). -* `ConcurrentHashJoin` 内部のハッシュテーブルの初期化と破棄にスレッドプールを使用します。 [#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat))。 -* スパースカラムを含むテーブルにおける縦方向マージを最適化しました。 [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ)). -* 垂直マージ時にリモートファイルシステムからデータをプリフェッチできるようにしました。これにより、データをリモートファイルシステムに保存しているテーブルでの垂直マージのレイテンシが改善されます。 [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)). -* `ColumnSparse::filter` の `isDefault` への冗長な呼び出しを削減して、パフォーマンスを改善しました。 [#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn))。 -* 複数の非同期 `getChildren` リクエストを行うことで、keeper-client コマンド `find_super_nodes` および `find_big_family` を高速化しました。 [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)). -* NULL を許容する数値型引数に対する関数 `least` / `greatest` を改善しました。 [#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)). -* クエリプラン内の連続する 2 つのフィルタリングステップをマージできるようにしました。これにより、親ステップからフィルター条件をプッシュダウンできる場合、フィルタープッシュダウンの最適化が向上します。 [#64760](https://github.com/ClickHouse/ClickHouse/pull/64760) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* vertical final 実装における不適切な最適化を削除し、vertical final アルゴリズムをデフォルトで再度有効にしました。 [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)). -* フィルタ式から ALIAS ノードを削除します。これにより、新しいアナライザー使用時に `PREWHERE` 句を含むクエリのパフォーマンスがわずかに向上します。 [#64793](https://github.com/ClickHouse/ClickHouse/pull/64793) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* OpenSSL のセッションキャッシュを再度有効にしました。 [#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze)). -* 挿入時にスキップインデックスおよび統計量をマテリアライズしないようにする設定(`materialize_skip_indexes_on_insert` と `materialize_statistics_on_insert`)を追加しました。 [#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ))。 -* 割り当てられたメモリサイズを用いて row group サイズを計算し、単一スレッドモードにおける Parquet writer のピークメモリを削減するようにしました。 [#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994))。 -* 疎なカラムのイテレータを改善し、`size` の呼び出し回数を削減しました。 [#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)). -* Azure Blob Storage へのバックアップ時に server-side copy を使用する条件を更新。 [#64518](https://github.com/ClickHouse/ClickHouse/pull/64518) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* 多数の skip index を持つテーブルの縦方向マージにおけるメモリ使用量を最適化しました。 [#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)). - - - -#### 改善 {#improvement-6} - -* システムテーブルに対して `SHOW CREATE TABLE` を実行すると、そのテーブルが何のために必要なのかを説明する、テーブルごとに固有の便利なコメントが表示されるようになりました。 [#63788](https://github.com/ClickHouse/ClickHouse/pull/63788) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 関数 `round()`, `roundBankers()`, `floor()`, `ceil()` および `trunc()` の第2引数(scale)は、定数である必要がなくなり、非 const の値を指定できるようになりました。 [#64798](https://github.com/ClickHouse/ClickHouse/pull/64798) ([Mikhail Gorshkov](https://github.com/mgorshkov))。 -* 新しいディスクを追加した際に、`Distributed` テーブルのストレージポリシーをホットリロードできるようにしました。[#58285](https://github.com/ClickHouse/ClickHouse/pull/58285) ([Duc Canh Le](https://github.com/canhld94)). -* 高負荷状態のサービスでスレッドをスケジューリングする際に、MergeTree インデックス解析中に発生する可能性のあるデッドロックを回避しました。 [#59427](https://github.com/ClickHouse/ClickHouse/pull/59427) ([Sean Haynes](https://github.com/seandhaynes)). -* S3 プロキシのサポートおよびトンネリングに関する軽微なコーナーケースの修正をいくつか行いました。 [#63427](https://github.com/ClickHouse/ClickHouse/pull/63427) ([Arthur Passos](https://github.com/arthurpassos)). -* io_uring の再送に関する可視性を向上させました。プロファイルイベント名を `IOUringSQEsResubmits` から `IOUringSQEsResubmitsAsync` に変更し、新しいイベント `IOUringSQEsResubmitsSync` を追加しました。[#63699](https://github.com/ClickHouse/ClickHouse/pull/63699)([Tomer Shafir](https://github.com/tomershafir))。 -* メタデータストレージ用ディスク上の空き領域を確保しておくための新しい設定 `metadata_keep_free_space_bytes` を追加しました。 [#64128](https://github.com/ClickHouse/ClickHouse/pull/64128) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* `plain_rewritable` メタデータストレージによって作成および削除されたディレクトリ数と、ローカルとリモートを対応付けるインメモリマップ内のエントリ数を追跡するためのメトリクスを追加しました。 [#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva)). -* クエリキャッシュは、クエリ本体が同じでも設定が異なる場合は別のクエリとして扱うようになりました。これにより、`limit` や `additional_table_filters` などの異なる設定がクエリ結果に影響するケースでの堅牢性が向上します。 [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)). -* オブジェクトストレージで非標準のエラーコード `QpsLimitExceeded` をリトライ可能なエラーとして扱えるようにしました。 [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)). -* このテーブル用の ZooKeeper パスが既に存在する場合、MergeTree テーブルをレプリケーテッドテーブルに変換できないようにしました。 [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)). -* 平均出力ブロックのバイト数を制御するための新しい設定 `input_format_parquet_prefer_block_bytes` を追加し、`input_format_parquet_max_block_size` のデフォルト値を 65409 に変更しました。 [#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994)). -* `no_proxy` 環境変数および ClickHouse のプロキシ設定で指定されたホストを、プロキシ経由から除外できるようにしました。 [#63314](https://github.com/ClickHouse/ClickHouse/pull/63314) ([Arthur Passos](https://github.com/arthurpassos))。 -* Keeper を常に、グローバルスレッドプールに十分な数のスレッドを確保した状態で起動するようにしました。 [#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94)). -* ユーザー設定のパラメータは、オブジェクトストレージ上の `MergeTree` に対するマージおよびミューテーションには影響しません。[#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin))。 -* オブジェクトストレージで、非標準のエラーコード `TotalQpsLimitExceeded` を再試行可能なエラーとしてサポートしました。 [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)). -* オープンソース版と ClickHouse Cloud 版の両方の Advanced Dashboard を更新し、「Maximum concurrent network connections」のチャートを含めました。 [#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco))。 -* `zeros_mt` と `generateRandom` の進捗表示を改善。 [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)). -* 非同期メトリクス `jemalloc.profile.active` を追加し、サンプリングが現在有効かどうかを確認できるようにしました。これは prof.active に加わる有効化のための仕組みであり、呼び出しスレッドがサンプリングを行うには両方が有効である必要があります。 [#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian)). -* `allow_experimental_join_condition` の重要フラグを削除しました。このフラグが原因で、異なるバージョンが混在するクラスターにおいて分散クエリが正常に実行されない場合がありました。 [#65008](https://github.com/ClickHouse/ClickHouse/pull/65008) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* サーバーの非同期メトリクスとして `DiskGetObjectThrottler*` および `DiskGetObjectThrottler*` を追加しました。これらは、ディスク設定 `s3_max_get_rps` および `s3_max_put_rps` で定義された 1 秒あたりのリクエスト数のレート制限と、ディスクのスロットリング制限に達することなく送信可能な現在利用可能なリクエスト数を反映します。メトリクスは、制限が設定されている各ディスクごとに定義されます。[#65050](https://github.com/ClickHouse/ClickHouse/pull/65050)([Sergei Trifonov](https://github.com/serxa))。 -* `Poco::ThreadPool` 用のグローバルトレースコレクターを初期化(Keeper などで必要)。[#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `bcrypt_hash` でユーザーを作成する際にバリデーションを追加しました。[#65242](https://github.com/ClickHouse/ClickHouse/pull/65242)([Raúl Marín](https://github.com/Algunenano))。 -* `PREWHERE` の実行中および実行後に読み取られた行数を示すプロファイルイベントを追加。 [#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)). -* 並列レプリカ利用時に `EXPLAIN PLAN` にクエリを表示。 [#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)). -* `allow_deprecated_functions` を `allow_deprecated_error_prone_window_functions` に名称変更しました。 [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)). -* `file` テーブル関数においても、ファイルディスクリプタに対して `max_read_buffer_size` 設定が適用されるようにしました。 [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)). -* サポートされていないストレージに対しては、マテリアライズドビューであってもトランザクションを無効化しました。 [#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)). -* 旧アナライザにおける `QUALIFY` 句の使用を禁止しました。旧アナライザは `QUALIFY` を無視していたため、ミューテーションで意図しないデータ削除が発生しうる問題がありました。 [#65356](https://github.com/ClickHouse/ClickHouse/pull/65356) ([Dmitry Novik](https://github.com/novikd))。 - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5} - -* Apache ORC ライブラリのバグが修正されました: すべてのプラットフォームにおける符号なし型および ARM 上の Int8 について、書き込み時の ORC 統計量の計算が正しく行われるようになりました。 [#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321))。 -* ClickHouse における CSV 形式の Tuple の処理および解釈の動作を、元の挙動に戻しました。この変更により、実質的に [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994) はリバートされ、その挙動は `output_format_csv_serialize_tuple_into_separate_columns`、`input_format_csv_deserialize_separate_columns_into_tuple`、`input_format_csv_try_infer_strings_from_quoted_tuples` といった一部の設定でのみ有効になります。[#65170](https://github.com/ClickHouse/ClickHouse/pull/65170)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 特定の状況において、ユーザーが必要な権限付与なしにデフォルトデータベースに対する自分の権限を昇格できてしまう権限エラーを修正しました。 [#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit))。 -* UniqInjectiveFunctionsEliminationPass と uniqCombined が原因のクラッシュが発生する問題を修正。 [#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)). -* セッション終了時にダイジェスト不一致を引き起こしていた ClickHouse Keeper のバグを修正しました。 [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk))。 -* Distinct コンビネータに対して正しいメモリアラインメントを使用するよう修正しました。以前は、このコンビネータを使用した際に、不正なメモリ割り当てが原因でクラッシュが発生する可能性がありました。 [#65379](https://github.com/ClickHouse/ClickHouse/pull/65379) ([Antonio Andelic](https://github.com/antonio2368))。 -* `DISTINCT` とウィンドウ関数でクラッシュが発生する問題を修正。 [#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter)). -* IN 句および indexHint() 使用時に 'set' スキップインデックスが動作しない問題を修正しました。 [#62083](https://github.com/ClickHouse/ClickHouse/pull/62083)([Michael Kolupaev](https://github.com/al13n321))。 -* パラメータ化ビューの値を代入する際に関数を実行できるようにしました。 [#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Parquet のメモリトラッキングを修正しました。 [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321))。 -* `Tuple(Map(LowCardinality(String), String), ...)` 型の列読み取りの不具合を修正しました。 [#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ))。 -* 異なる型(expression と function)からなる循環エイリアスに対して発生する `Cyclic aliases` エラーを修正しました。 [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* この修正により、クエリパイプライン内の各ビューごとに、正しい definer を持つ適切に再定義されたコンテキストが使用されます。 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit))。 -* Fix analyzer: INTERPOLATE 使用時に発生していた "Not found column" エラーを修正しました。 [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* ファイルが存在するディスクとは異なる認証情報を使用する S3 バケットへのバックアップ作成の問題を修正しました。 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)). -* クエリキャッシュは、異なるデータベースに対する同一の2つのクエリを、別のものとして扱うようになりました。以前の動作では、テーブルの読み取り権限が不足している場合でも、その制限を回避するために悪用されるおそれがありました。 [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)). -* StatusFile 内の ~WriteBufferFromFileDescriptor で、捕捉されない例外によりプロセスがアボートする可能性のある問題を修正。 [#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar))。 -* `ARRAY JOIN` を使用する分散クエリで発生していた `duplicate alias` エラーを修正しました。 [#64226](https://github.com/ClickHouse/ClickHouse/pull/64226) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 文字列から整数への意図しない accurateCast を修正。 [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)). -* OR グループに相互排他的な原子条件が含まれている場合の CNF の単純化を修正しました。 [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)). -* Query Tree のサイズ検証を修正しました。 [#64377](https://github.com/ClickHouse/ClickHouse/pull/64377) ([Dmitry Novik](https://github.com/novikd)). -* `PREWHERE` を使用した `Buffer` テーブルで発生する `Logical error: Bad cast` を修正しました。 [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `blob_storage_log` をオブジェクトストレージ上に格納している場合に、再帰的なログ出力が発生しないようにしました。 [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir)). -* デフォルト式を含むテーブルに対する `CREATE TABLE AS` クエリを修正しました。 [#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ)). -* Nullable キーを持つテーブルに対する ORDER BY ... NULLS FIRST / LAST 句使用時の `optimize_read_in_order` の挙動を修正しました。 [#64483](https://github.com/ClickHouse/ClickHouse/pull/64483) ([Eduard Karacharov](https://github.com/korowa)). -* `GLOBAL IN` へのエイリアスを使用するクエリで発生する `Expression nodes list expected 1 projection names` および `Unknown expression or identifier` エラーを修正。 [#64517](https://github.com/ClickHouse/ClickHouse/pull/64517) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `GROUP BY` キーに定数CTEを含む分散クエリで発生していた `Cannot find column` エラーを修正しました。 [#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* バックアップからの復元が、まだ復元されていない definer を持つ MV の作成によってブロックされ、その結果発生するクラッシュループを修正。 [#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit)). -* フォーマッターが生成する文字列の長さが奇数で、かつ最後の文字が `0` の場合における関数 `formatDateTimeInJodaSyntax` の出力を修正しました。たとえば、`SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` は、以前は `15` を返していましたが、現在は正しく `150` を返します。 [#64614](https://github.com/ClickHouse/ClickHouse/pull/64614) ([LiuNeng](https://github.com/liuneng1994)). -* `-If` コンビネータがすでに使用されている場合は、集約を書き換えないよう修正しました。[#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)). -* float の型推論を修正(バッファが小さい場合、つまり `--max_read_buffer_size 1` のとき)。 [#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)). -* 式を使用したTTLが正しく動作しなくなる可能性があった不具合を修正しました。 [#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)). -* 新しいアナライザで、常に真となる `WHERE` および `PREWHERE` の式を削除してしまう問題を修正しました。 [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `startsWith`、`endsWith`、`match`、`multiSearchAny` の結果でフィルタリングする際に、トークンベースのテキストインデックス(`ngrambf`、`full_text`)によって不要な部分まで除去されてしまう問題を修正しました。 [#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa)). -* `UTF8::computeWidth` 関数における ANSI CSI エスケープシーケンス処理の誤った動作を修正します。[#64756](https://github.com/ClickHouse/ClickHouse/pull/64756) ([Shaun Struwig](https://github.com/Blargian))。 -* サブクエリにまたがって `ORDER BY` / `LIMIT BY` が誤って削除される不具合を修正。 [#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano)). -* 混在した結合条件に含まれる `set` に対するサブクエリを用いる(実験的な)非等値結合を修正しました。 [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)). -* `plain_rewritable` ディスク上のローカルキャッシュで発生していたクラッシュを修正。[#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva))。 -* Keeper の修正: `mntr` コマンドが `zk_latest_snapshot_size` の正しい値を返すように修正。 [#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)). -* `Nested` 列による `ARRAY JOIN` を含む分散クエリで発生する `Cannot find column` エラーを修正しました。[#64755](https://github.com/ClickHouse/ClickHouse/issues/64755) の問題を解決。[#64801](https://github.com/ClickHouse/ClickHouse/pull/64801)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* SLRU キャッシュポリシーのメモリリークを修正。 [#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii)). -* S3 からデータを読み取るクエリ、HTTP プロトコル経由のクエリ、非同期 INSERT など、いくつかの種類のクエリで発生する可能性があった不正確なメモリトラッキングを修正しました。 [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)). -* `PREWHERE` を使用してマテリアライズドビューからデータを読み取るクエリで、マテリアライズドビューのカラムの型がソーステーブルと異なる場合に発生する `Block structure mismatch` エラーを修正しました。[#64611](https://github.com/ClickHouse/ClickHouse/issues/64611) を修正。[#64855](https://github.com/ClickHouse/ClickHouse/pull/64855)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* サブクエリ付きの TTL を持つテーブル + レプリケートされたデータベース + 並列レプリカ + analyzer の組み合わせで、まれに発生するクラッシュを修正しました。発生頻度は非常に低いものの、サブクエリ付きの TTL の使用は避けてください。 [#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin)). -* 大きな削除バッチ処理時に `blob_storage_log` で `Delete` イベントが重複して記録される問題を修正しました。 [#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir)). -* [Zoo]Keeper からの設定インクルードを含む構成で、サーバー起動後に発生する可能性があった [Zoo]Keeper の `Session moved to another server` エラーを修正しました。 [#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix)). -* [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211) でパラメータ付き VIEW に対して正しく動作していなかった `ALTER MODIFY COMMENT` クエリを修正。[#65031](https://github.com/ClickHouse/ClickHouse/pull/65031) ([Nikolay Degterinsky](https://github.com/evillique))。 -* `cluster_secure_connection` パラメータが有効な場合の DatabaseReplicated における `host_id` の扱いを修正しました。以前は、このパラメータが有効化されていても、DatabaseReplicated によってクラスター内で作成されるすべての接続が安全な接続になっていませんでした。[#65054](https://github.com/ClickHouse/ClickHouse/pull/65054)([Nikolay Degterinsky](https://github.com/evillique))。 -* StorageMerge に対する `PREWHERE` 最適化後に発生していた `Not-ready Set` エラーを修正。 [#65057](https://github.com/ClickHouse/ClickHouse/pull/65057) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* ファイルライクなストレージで確定済みバッファへの書き込みを避けるようにしました。 [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)). -* 循環エイリアスが存在する場合にクエリの実行時間が無限になる可能性のある問題を修正。[#64849](https://github.com/ClickHouse/ClickHouse/issues/64849) を修正。 [#65081](https://github.com/ClickHouse/ClickHouse/pull/65081) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 新しい analyzer での `INTERPOLATE (alias)` を使用したリモートクエリで発生する `Unknown expression identifier` エラーを修正。[#64636](https://github.com/ClickHouse/ClickHouse/issues/64636) を修正。[#65090](https://github.com/ClickHouse/ClickHouse/pull/65090)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 集約処理の外側に算術演算をプッシュダウンする最適化を修正しました。新しいアナライザでは、この最適化が1回だけしか適用されていませんでした。 [#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd)). -* 新しいアナライザーにおける集約関数名の書き換え処理を修正。 [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd))。 -* クライアントソケットからリクエストボディ(またはその一部)を読み取る際に受信タイムアウトが発生した場合、200 OK ではなく 5xx を返すようにしました。 [#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher)). -* ヘッジリクエストで発生する可能性のあるクラッシュを修正。 [#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)). -* Hashed および Hashed_Array 辞書のショートサーキット評価におけるバグを修正しました。このバグにより、未初期化の数値が読み出され、さまざまなエラーを引き起こす可能性がありました。 [#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218)). -* このPRでは、定数(IN 演算子の第2引数)の型が、IN 演算子の型変換処理の間じゅう常に保持・参照されるようにします。そうしないと、型情報が失われて一部の変換(たとえば DateTime から Date への変換)が失敗する可能性があります。これにより、[#64487](https://github.com/ClickHouse/ClickHouse/issues/64487) が修正されます。[#65315](https://github.com/ClickHouse/ClickHouse/pull/65315)([pn](https://github.com/chloro-pn))。 - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-2} -* LLVM XRay のサポートを追加。[#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)). -* s3/hdfs/azure ストレージ実装を、IObjectStorage と連携する単一クラスに統合。同様に *Cluster、データレイクおよび Queue ストレージも統合。[#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)). -* MergeTreeData と DataPart への依存関係を除去するために data part writer をリファクタリング。[#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)). -* `KeyCondition` とキー解析をリファクタリングして、PartitionPruner および trivial count 最適化を改善。これは [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463) から分離されたもの。[#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)). -* すべての関数が正しいサイズのカラムで呼び出されていることを検証するアサーションを導入。[#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)). -* ClickHouse サーバーデーモンを起動するために `rc` init スクリプトを使用する際、`network` サービスを必須としました。[#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)). -* 一部の遅いテストのサイズを縮小。[#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)). -* keeper-bench を使用して ZooKeeper ログをリプレイ。[#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)). - -### ClickHouse リリース 24.5, 2024-05-30 {#a-id245a-clickhouse-release-245-2024-05-30} - -#### 後方互換性のない変更 {#backward-incompatible-change-7} -* 「inverted indexes」を、技術色を抑えたよりユーザーフレンドリーな名称である「full-text indexes」に改名。この変更により内部テーブルメタデータも変更され、既存の(実験的な) inverted indexes を持つテーブルは壊れます。アップグレード前にこれらのインデックスを必ず削除し、アップグレード後に再作成してください。[#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)). -* 関数 `neighbor`, `runningAccumulate`, `runningDifferenceStartingWithFirstValue`, `runningDifference` の使用は、エラーを招きやすいため非推奨となりました。代わりに適切なウィンドウ関数を使用すべきです。これらを再度有効にするには、`allow_deprecated_error_prone_window_functions = 1` を設定するか、`compatibility = '24.4'` 以下を設定してください。[#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)). -* 多数のカラムが存在し、多くのデータベースまたはテーブルに `SHOW TABLES` 権限が付与されていない場合でも、`system.columns` からのクエリがより高速に動作するようになりました。以前のバージョンでは、対応するテーブルに `SHOW TABLES` を付与せずに個々のカラムに `SHOW COLUMNS` を付与した場合、`system.columns` テーブルにはそれらのカラムが表示されていましたが、新バージョンではそのテーブル全体がスキップされますので注意してください。クエリを低速化していた「Access granted」と「Access denied」のトレースログメッセージを削除しました。[#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 新機能 {#new-feature-7} - -* `application/x-www-form-urlencoded` 形式で単一レコードを読み書きするための `Form` フォーマットを追加しました。 [#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian))。 -* CROSS JOIN での圧縮を可能にしました。 [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)). -* サイズが制限を超えた場合、一時ファイル内で `CROSS JOIN` を実行できるようにしました。 [#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt)). -* 左テーブルと右テーブル両方のカラムを含む不等条件(例: `t1.y < t2.y`)を用いた `JOIN` をサポートするようになりました。有効化するには、`SET allow_experimental_join_condition = 1` を実行します。[#60920](https://github.com/ClickHouse/ClickHouse/pull/60920)([lgbo](https://github.com/lgbo-ustc))。 -* Map では、キーとして `Float32`、`Float64`、`Array(T)`、`Map(K, V)`、`Tuple(T1, T2, ...)` を使用できるようになりました。これにより [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537) がクローズされました。[#59318](https://github.com/ClickHouse/ClickHouse/pull/59318)([李扬](https://github.com/taiyang-li))。 -* RocksDB の組み込み memtable に依存する代わりに SST ファイルを作成して取り込むことで、`EmbeddedRocksDB` への一括ロード機能を導入しました。これにより、特に StorageEmbeddedRocksDB テーブルへの長時間実行される INSERT クエリにおいて、インポート速度が向上します。また、`EmbeddedRocksDB` のテーブル設定も導入しました。 [#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94)). -* ユーザーは、設定項目 `input_format_tsv_crlf_end_of_line` を使用することで、TSV 形式の入力で行末としての CRLF をパースできるようになりました。 [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257) をクローズしました。 [#59747](https://github.com/ClickHouse/ClickHouse/pull/59747)([Shaun Struwig](https://github.com/Blargian))。 -* 省略されたフィールドに NULL 値を設定するよう強制する新しい設定 `input_format_force_null_for_omitted_fields`。 [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887)([Constantine Peresypkin](https://github.com/pkit))。 -* これまで、S3 ストレージと s3 テーブル関数は、tarball、zip、7z などのアーカイブファイルからの `SELECT` をサポートしていませんでしたが、現在では、S3 上のアーカイブ内ファイルを順に処理できるようになりました。 [#62259](https://github.com/ClickHouse/ClickHouse/pull/62259) ([Daniil Ivanik](https://github.com/divanik))。 -* 条件関数 `clamp` をサポートしました。 [#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct)). -* `NPy` 出力形式を追加。[#62430](https://github.com/ClickHouse/ClickHouse/pull/62430)([豪肥肥](https://github.com/HowePa))。 -* `TSVRaw` の同義語として `Raw` フォーマットを追加。 [#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian)). -* バージョン 7 の UUID(タイムスタンプベースでランダム要素を含む)を生成する新しい SQL 関数 `generateUUIDv7` を追加しました。さらに、UUID からバイト列を抽出する新しい関数 `UUIDToNum` と、バージョン 7 の UUID からタイムスタンプ成分を抽出する新しい関数 `UUIDv7ToDateTime` も追加しました。 [#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex)). -* Linux および macOS では、プログラムの stdout が圧縮拡張子を持つファイルにリダイレクトされている場合、(何もしないのではなく)対応する圧縮方式で出力を圧縮するようになりました(`INTO OUTFILE` と同様の動作になります)。[#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ))。 -* 多数のテーブルがアタッチされている場合に表示される警告を、テーブル・ビュー・ディクショナリを区別できるように変更しました。 [#64180](https://github.com/ClickHouse/ClickHouse/pull/64180) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* ClickHouse サーバーの `azureBlobStorage` 関数で Azure Workload Identity を使用して Azure Blob Storage に対して認証できるようサポートしました。設定ファイルで `use_workload_identity` パラメータが有効になっている場合、認証には [Workload Identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications) が使用されます。 [#57881](https://github.com/ClickHouse/ClickHouse/pull/57881)([Vinay Suryadevara](https://github.com/vinay92-ch))。 -* TTL 情報を `system.parts_columns` テーブルに追加しました。 [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)). - -#### 実験的機能 {#experimental-features-1} -* 事前にすべての型を把握していなくても、任意の型の値を格納できる `Dynamic` データ型を実装しました。`Dynamic` 型は設定 `allow_experimental_dynamic_type` によって利用可能です。参考: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)、[#63058](https://github.com/ClickHouse/ClickHouse/pull/63058)([Kruglov Pavel](https://github.com/Avogar))。 -* MySQL への接続なしで `MaterializedMySQL` データベースを作成できるようにしました。[#63397](https://github.com/ClickHouse/ClickHouse/pull/63397)([Kirill](https://github.com/kirillgarbar))。 -* ある DDL タスクが同じエラーで連続して `max_retries_before_automatic_recovery` 回(デフォルトでは 100 回)以上失敗した場合に、Replicated データベースのレプリカを自動的に「失われた」とマークし、リカバリを開始するようにしました。また、エントリ実行の初期段階で例外がスローされた場合に、DDL エントリがスキップされる可能性があった不具合も修正しました。[#63549](https://github.com/ClickHouse/ClickHouse/pull/63549)([Alexander Tokmakov](https://github.com/tavplubix))。 -* `StorageS3Queue` において、失敗したファイルも `s3queue_tracked_file_ttl_sec` および `s3queue_traked_files_limit` のカウントに含めるようにしました。[#63638](https://github.com/ClickHouse/ClickHouse/pull/63638)([Kseniia Sumarokova](https://github.com/kssenii))。 - -#### パフォーマンスの改善 {#performance-improvement-7} -* ファイルシステムキャッシュ内での競合を削減しました(パート 4)。バックグラウンドで追加のエビクションを行うことで(`keep_free_space_size(elements)_ratio` によって制御)、ファイルシステムキャッシュが限界まで埋まらないようにできます。これにより、クエリのための空き領域予約(`tryReserve` メソッド)にかかるプレッシャーを軽減できます。また、可能な限りロックフリーな方法で実装しており、通常のキャッシュ利用をブロックしない想定です。[#61250](https://github.com/ClickHouse/ClickHouse/pull/61250)([Kseniia Sumarokova](https://github.com/kssenii))。 -* `INSERT` 実行中に、新しく作成された projection ブロックのマージをスキップします。[#59405](https://github.com/ClickHouse/ClickHouse/pull/59405)([Nikita Taranov](https://github.com/nickitat))。 -* 文字列関数 `...UTF8` について、入力文字列がすべて ASCII 文字の場合は ASCII として処理します。https://github.com/apache/doris/pull/29799 に触発されています。全体として 1.07~1.62 倍の高速化が得られました。いくつかのケースではピークメモリ使用量も減少しています。[#61632](https://github.com/ClickHouse/ClickHouse/pull/61632)([李扬](https://github.com/taiyang-li))。 -* StorageS3 におけるセレクション(`{}`)グロブのパフォーマンスを改善しました。[#62120](https://github.com/ClickHouse/ClickHouse/pull/62120)([Andrey Zvonov](https://github.com/zvonand))。 -* HostResolver が同じ IP アドレスを複数回保持していました。リモートホストが複数の IP を持ち、何らかの理由(たとえばファイアウォールルール)で一部の IP へのアクセスのみ許可され、他が禁止されている場合、禁止された IP のレコードのうち最初のものだけが失敗としてマークされ、各試行でこれらの IP が選択される可能性が残り(そして再度失敗します)。さらに、これを修正したとしても、120 秒ごとに DNS キャッシュが破棄されるため、IP が再び選択され得ます。[#62652](https://github.com/ClickHouse/ClickHouse/pull/62652)([Anton Ivashkin](https://github.com/ianton-ru))。 -* 新しい設定 `prefer_merge_sort_block_bytes` を追加し、多数のカラムがある場合のマージ時にメモリ使用量を制御しつつ、ソートを 2 倍高速化できるようにしました。[#62904](https://github.com/ClickHouse/ClickHouse/pull/62904)([LiuNeng](https://github.com/liuneng1994))。 -* `clickhouse-local` がより高速に起動するようになりました。以前のバージョンでは、一時ディレクトリが誤って削除されていませんでしたが、現在は削除されます。これにより [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941) がクローズされます。[#63074](https://github.com/ClickHouse/ClickHouse/pull/63074)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新しいアナライザに対するマイクロ最適化を行いました。[#63429](https://github.com/ClickHouse/ClickHouse/pull/63429)([Raúl Marín](https://github.com/Algunenano))。 -* `DateTime` が `DateTime64` と比較される場合でもインデックス解析が動作するようになりました。これにより [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441) がクローズされます。[#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `set` 型インデックスについて、不要なデータを削除することで少し(約 1.5 倍)高速化しました。[#64098](https://github.com/ClickHouse/ClickHouse/pull/64098)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ファイルシステムキャッシュへの書き込み時にデータをコピーしないようにしました。[#63401](https://github.com/ClickHouse/ClickHouse/pull/63401)([Kseniia Sumarokova](https://github.com/kssenii))。 -* Azure Blob Storage を利用したバックアップで multicopy を使用するようになりました。[#64116](https://github.com/ClickHouse/ClickHouse/pull/64116)([alesapin](https://github.com/alesapin))。 -* 異なるコンテナ間であっても、Azure に対してネイティブコピーを使用できるようにしました。[#64154](https://github.com/ClickHouse/ClickHouse/pull/64154)([alesapin](https://github.com/alesapin))。 -* Azure に対するネイティブコピーをついに有効化しました。[#64182](https://github.com/ClickHouse/ClickHouse/pull/64182)([alesapin](https://github.com/alesapin))。 - -#### 改善 {#improvement-7} - -* `clickhouse-local` と、そのショートカットである `clickhouse` および `ch` で、クエリ文字列またはクエリを含むファイルを位置引数として指定して実行できるようにしました。例: `ch "SELECT 1"`, `ch --param_test Hello "SELECT {test:String}"`, `ch query.sql`。これにより [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361) がクローズされました。 [#63081](https://github.com/ClickHouse/ClickHouse/pull/63081)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ローカルおよび Azure (azure_blob_storage) のオブジェクトストレージで plain_rewritable メタデータを有効にしました。 [#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva)). -* 英語スタイルの Unicode 引用符(例: “Hello”、'world')をサポートします。一般的には疑問の余地がありますが、Google Docs などのワードプロセッサでクエリを入力する場合には便利です。これにより [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634) がクローズされました。[#63381](https://github.com/ClickHouse/ClickHouse/pull/63381)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* INSERT クエリのカラムリストで末尾のカンマを許可しました。例えば、`INSERT INTO test (a, b, c, ) VALUES ...` のように記述できます。[#63803](https://github.com/ClickHouse/ClickHouse/pull/63803)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `Regexp` フォーマット向けの例外メッセージを改善。 [#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `Values` 形式で末尾のカンマを許容するようになりました。たとえば、次のクエリが使用できます: `INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`。 [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* RabbitMQ が破損したメッセージに nack を返すようにしました。[#45350](https://github.com/ClickHouse/ClickHouse/issues/45350) をクローズしました。[#60312](https://github.com/ClickHouse/ClickHouse/pull/60312)([Kseniia Sumarokova](https://github.com/kssenii))。 -* デバッグ情報の解釈中に、(サンプリングクエリプロファイラ使用時などの)非同期スタックのアンワインド処理で発生していたクラッシュを修正しました。これにより [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460) がクローズされました。 [#60468](https://github.com/ClickHouse/ClickHouse/pull/60468) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ディスクとストレージの場合で、S3 エラー 'no key' のメッセージを区別しました。 [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)). -* プログレスバーは、`system.zeros`、`system.zeros_mt` からの `LIMIT` 句を含む単純なクエリでも動作し(すでに `system.numbers` および `system.numbers_mt` では動作しています)、`generateRandom` テーブル関数でも動作するようになります。さらに、レコードの総数が `max_rows_to_read` の上限を超えている場合には、より早い時点で例外をスローします。これにより [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183) がクローズされます。 [#61823](https://github.com/ClickHouse/ClickHouse/pull/61823) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* YAML 設定における「Merge Key」対応(YAML のちょっと変わった機能なので、あまり気にしないでください)。 [#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)). -* Replicated ソースで非決定的関数が使用された場合のエラーメッセージを改善しました。 [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)). -* `remote` による Distributed over Distributed 用 interserver secret を修正。[#63013](https://github.com/ClickHouse/ClickHouse/pull/63013)([Azat Khuzhin](https://github.com/azat))。 -* YAML ファイルで `include_from` がサポートされました。ただし、代わりに `config.d` を使用することを推奨します。[#63106](https://github.com/ClickHouse/ClickHouse/pull/63106)([Eduard Karacharov](https://github.com/korowa))。 -* skim の候補から選択した後でも、ターミナルにそれまでの内容を残すようにしました。 [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)). -* Pretty フォーマットや `visibleWidth` 関数でのフィールド幅計算時に、ANSI エスケープシーケンスが正しく無視されるようになりました。 [#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian))。 -* 必要に応じて、エラーコード `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` の使用箇所を、より適切なエラーコードに更新しました。 [#63406](https://github.com/ClickHouse/ClickHouse/pull/63406) ([Yohann Jardin](https://github.com/yohannj)). -* `os_user` と `client_hostname` が、clickhouse-client のコマンドライン補完候補を取得するクエリに対して正しく設定されるようになりました。これにより [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430) が解決されました。 [#63433](https://github.com/ClickHouse/ClickHouse/pull/63433) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `max_block_size` が 0 に設定されている場合、自動的にデフォルト値に補正されるようにしました。 [#63587](https://github.com/ClickHouse/ClickHouse/pull/63587) ([Antonio Andelic](https://github.com/antonio2368)). -* バイナリの変更が検出された際の自動リネームを容易にするため、`trace_log` に `build_id` の `ALIAS` 列を追加しました。これは [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086) への対応です。[#63656](https://github.com/ClickHouse/ClickHouse/pull/63656)([Zimu Li](https://github.com/woodlzm))。 -* オブジェクトストレージディスクで `truncate` 操作を有効にしました。 [#63693](https://github.com/ClickHouse/ClickHouse/pull/63693) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* キーワード一覧の読み込みはサーバーのリビジョンに依存するようになったため、古いバージョンの ClickHouse サーバーでは無効化されます。CC @azat。 [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* ClickHouse のディスクでは、実際のメタデータ形式のバージョンを取得するためにサーバー設定を読み取る必要があります。 [#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema)). -* stdout が TTY でない場合は、pretty 形式の制限(`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`)を無効化します。[#63942](https://github.com/ClickHouse/ClickHouse/pull/63942)([Azat Khuzhin](https://github.com/azat))。 -* AWS Lambda 環境で ClickHouse を使用する場合にも、例外処理が正しく機能するようになりました。著者: [Alexey Coolnev](https://github.com/acoolnev)。[#64014](https://github.com/ClickHouse/ClickHouse/pull/64014)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* HTTP 経由で渡された無効な圧縮データの場合は、`CORRUPTED_DATA` ではなく `CANNOT_DECOMPRESS` をスローするように変更。 [#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir)). -* Pretty フォーマットにおける「単一の大きな数値」に関するヒントが、Nullable 型および LowCardinality 型でも機能するようになりました。これにより [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993) が解決されました。 [#64084](https://github.com/ClickHouse/ClickHouse/pull/64084) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* インデックスを用いたパーツのフィルタリング処理の周辺に、メトリクス、ログ、およびスレッド名を追加しました。 [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `ATTACH` では `allow_suspicious_primary_key` を無視し、`ALTER` では検証するようにしました。 [#64202](https://github.com/ClickHouse/ClickHouse/pull/64202) ([Azat Khuzhin](https://github.com/azat)). - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-3} -* ClickHouse は clang-18 でビルドされるようになりました。clang-tidy-18 による多数の新しいチェックが有効化されました。[#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* ClickHouse の新しいプラットフォームとして loongarch64 を実験的にサポートしました。[#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui)). -* Dockerfile は https://github.com/docker-library/official-images/pull/15846 で Docker 公式ライブラリによるレビューを受けました。[#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* CI 上のすべてのビルドで、各翻訳単位内のすべてのシンボルに関する情報を CI データベースに収集するようにしました。これにより [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494) が解決されます。[#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Apache Datasketches ライブラリを更新しました。これにより [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858) が解決されます。[#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* バイナリのクロスコンパイル時に、aarch64 Linux 向けの gRPC サポートを有効にしました。[#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin)). -* aarch64 上での SIGSEGV 発生時のアンワインド処理を修正しました(signal 用スタックが小さいことが原因)。[#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat)). - -#### バグ修正 {#bug-fix-1} - -* デフォルトで `enable_vertical_final` 設定を無効にしました。この機能にはバグがあるため、使用しないでください: [#64543](https://github.com/ClickHouse/ClickHouse/issues/64543)。[#64544](https://github.com/ClickHouse/ClickHouse/pull/64544)([Alexander Tokmakov](https://github.com/tavplubix))。 -* 複数シャード環境でのバックアップ作成処理を修正 [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar)). -* `CREATE` クエリのカラムリストからマテリアライズドビュー (MV) の内部テーブルへ `projections` / `indexes` / `primary key` を渡す処理を修正 [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183)([Azat Khuzhin](https://github.com/azat))。 -* boundRatio の誤ったマージを修正 [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU))。 -* `const` な low-cardinality 列に対して一部の関数を呼び出すとクラッシュする問題を修正 [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321))。 -* adaptive granularity を使用していないテーブルで FINAL を使用したクエリが誤った結果を返す問題を修正 [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)). -* メモリコントローラー用の cgroups v2 サポートの検出処理を改善 [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze))。 -* クライアントにおける外部テーブルの後続利用を修正 [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat)). -* `untuple` 関数と未解決のラムダ式によるクラッシュを修正 [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano))。 -* サーバーが接続待ちを開始するタイミングが早すぎた問題を修正 [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)). -* DROP PART コマンド実行後の再起動時に重複するパーツを修正 [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991)). -* 起動時に SQL セキュリティのデフォルト設定を正しく読み込むようにしました [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)). -* JOIN フィルタのプッシュダウンにおける filter join の問題を修正 [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)). -* AzureObjectStorage::listObjects で発生する無限ループを修正 [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)). -* CROSS JOIN が join_algorithm 設定を無視するようになりました [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir))。 -* WriteBufferToFileSegment と StatusFile の finalize を修正 [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)). -* まれなケースにおいて ALTER 実行後に発生する SELECT クエリの論理エラーを修正しました [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin)). -* `session_timezone` を使用して `X-ClickHouse-Timezone` ヘッダーを修正 [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377)([Andrey Zvonov](https://github.com/zvonand))。 -* グループ化クエリで WITH ROLLUP と LowCardinality 型を使用する際に発生するデバッグアサートを修正 [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano)). -* group_by_use_nulls に関する細かな修正 [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir))。 -* テーブルメタデータからプロジェクションが削除されているが、パート側には依然としてプロジェクションが残っている場合のプロジェクションパートのバックアップ/リストアを修正しました [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)). -* MySQL 辞書ソースを修正 [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir))。 -* データがない場合に AsyncInsertFlush で QueryFinish を挿入 [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)). -* 修正: system.query_log において used_dictionaries が空になっていた問題 [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487) ([Eduard Karacharov](https://github.com/korowa)). -* `MergeTreePrefetchedReadPool` の安全性を向上 [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368)). -* Sentry を有効化した状態で終了時に発生していたクラッシュを修正(Sentry より先に OpenSSL が破棄されることが原因) [#63548](https://github.com/ClickHouse/ClickHouse/pull/63548) ([Azat Khuzhin](https://github.com/azat)). -* Keyed hashing を使用する Array および Map のサポートを修正 [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* Parquet および(おそらく)StorageMerge 向けフィルタープッシュダウン処理を修正 [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)). -* ZooKeeper パスが既に存在する場合は Replicated への変換を行わないようにした [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar))。 -* Analyzer: ビューが必要な列のみを読み込むように改善 [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal)). -* Analyzer: WINDOW の再定義を禁止 [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd)). -* 実験的な Replicated データベースにおいて flatten_nested に不具合がありました。 [#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653) [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722) を修正しました ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* Array(Nothing) から Map(Nothing, Nothing) へキャストできるようにした [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* partial_merge 結合における ILLEGAL_COLUMN エラーを修正 [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir))。 -* 修正: ウィンドウ関数における冗長な distinct を削除 [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776) ([Igor Nikonov](https://github.com/devcrafter)). -* SYSTEM UNLOAD PRIMARY KEY の使用時に発生し得るクラッシュを修正 [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano))。 -* 重複した循環エイリアスを含むクエリを修正。[#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `TokenIterator` を本来あるべき通り遅延評価(lazy)にしました [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* S3 URI の `endpoint_subpath` 設定を追加 [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva)). -* `ParallelReadBuffer` でのデッドロックを修正 [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814) ([Antonio Andelic](https://github.com/antonio2368))。 -* JOIN フィルターのプッシュダウンにおける等価列の問題を修正 [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal))。 -* Lazy データベースにおいて DROP 実行後にすべてのディスクからデータを削除するようにしました。 [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* 並列レプリカと新しいアナライザを使用してマテリアライズドビュー (MV) から読み取る際に誤った結果が返される問題を修正しました [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861) ([Nikita Taranov](https://github.com/nickitat))。 -* keeper-client の `find_super_nodes` および `find_big_family` コマンドに関する修正 [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862) ([Alexander Gololobov](https://github.com/davenger))。 -* Lambda 実行名を更新 [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* CPU/Real プロファイラが原因の SIGSEGV を修正 [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat))。 -* `EXPLAIN CURRENT TRANSACTION` クエリを修正 [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926)([Anton Popov](https://github.com/CurtizJ))。 -* アナライザーを修正: 無限再帰状態(turtles all the way down)を解消… [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* `plain_rewritable` ディスクに対して一部の ALTER TABLE コマンドを許可するようにした [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933)([Julia Kartseva](https://github.com/jkartseva))。 -* 分散環境での再帰CTEに関する修正 [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939)([Maksim Kita](https://github.com/kitaisreal))。 -* Analyzer: COLUMNS の解決処理を修正 [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)). -* analyzer での LIMIT BY および skip_unused_shards のサポート [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* experimental Kusto 関連の一部の出来の悪い実装に対する修正 [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy))。 -* 信頼できないバイナリ入力のデシリアライズを、より安全な方法で行うようにしました [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze)). -* MergeTree ファミリー以外のテーブルを参照する Distributed テーブルに対して、設定 `final` = 1 が指定されたクエリの解析を修正しました。 [#64037](https://github.com/ClickHouse/ClickHouse/pull/64037) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* recoverLostReplica に不足していた設定を追加 [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano))。 -* アナライザーを使用して SQL のセキュリティアクセスチェックを修正 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit))。 -* アナライザーを修正: DAG では補間式のみを使用するように変更 [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Azure バックアップが(非ネイティブコピーの場合に)`max_upload_part_size` ではなく 1 MiB(読み取りバッファサイズ)単位でマルチパートブロックを書き込んでいた問題を修正 [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117) ([Kseniia Sumarokova](https://github.com/kssenii)). -* バックアップコピー時のフォールバック処理を正しく行うよう修正 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)). -* CREATE TABLE をマテリアライズドビューとして実行する際に発生する LOGICAL_ERROR を防止 [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174) ([Raúl Marín](https://github.com/Algunenano)). -* Query Cache: 異なるデータベースに対する同一クエリを別物として扱うようにしました [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze))。 -* Keeper では `text_log` を無視 [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368))。 -* 論理エラーを修正: prewhere を使用した Buffer テーブルでの不正なキャスト。 [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). - -### ClickHouse リリース 24.4, 2024-04-30 {#a-id244a-clickhouse-release-244-2024-04-30} - -#### アップグレードに関する注意事項 {#upgrade-notes} -* `clickhouse-odbc-bridge` と `clickhouse-library-bridge` は別々のパッケージになりました。これにより [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677) がクローズされました。[#62114](https://github.com/ClickHouse/ClickHouse/pull/62114) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 実験的機能であるレプリカからの並列読み取り用の `max_parallel_replicas` を、`0` に設定できないようにしました(`0` には意味がないため)。[#60140](https://github.com/ClickHouse/ClickHouse/issues/60140) をクローズしました。[#61201](https://github.com/ClickHouse/ClickHouse/pull/61201) ([Kruglov Pavel](https://github.com/Avogar)). -* 非推奨となった `LIVE VIEW` 機能の一部である `INSERT WATCH` クエリのサポートを削除しました。[#62382](https://github.com/ClickHouse/ClickHouse/pull/62382) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `optimize_monotonous_functions_in_order_by` 設定を削除しました。[#63004](https://github.com/ClickHouse/ClickHouse/pull/63004) ([Raúl Marín](https://github.com/Algunenano)). -* `Replicated` データベースエンジンから experimental タグを削除しました。現在は Beta 段階です。[#62937](https://github.com/ClickHouse/ClickHouse/pull/62937) ([Justin de Guzman](https://github.com/justindeguzman)). - -#### 新機能 {#new-feature-8} -* 再帰 CTE をサポートしました。[#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal))。 -* `QUALIFY` 句をサポートしました。[#47819](https://github.com/ClickHouse/ClickHouse/issues/47819) をクローズします。[#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal))。 -* テーブルエンジンに対して権限付与が可能になり、既存ユーザーの動作には影響しません。[#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218))。 -* INSERT 操作をサポートし、ローカルにメタデータを保存する必要がない、書き換え可能な S3 ディスクを追加しました。[#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva))。主なユースケースは system テーブルです。 -* クライアントでの入力中の構文ハイライトが、構文レベルで動作するようになりました(以前は字句解析レベルで動作していました)。[#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `DROP TABLE a, b, c` のように、複数テーブルを同時に削除することをサポートしました。[#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai))。 -* `ALTER MODIFY SETTING` による memory テーブル設定の変更をサポートしました。例: `ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`。[#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai))。 -* HTTP インターフェイスに `role` クエリパラメータを追加しました。これは `SET ROLE x` と同様に動作し、ステートメントを実行する前にロールを適用します。これにより、HTTP インターフェイスでは複数ステートメントが許可されておらず、`SET ROLE x` とステートメント本体を同時に送信できないという制限を回避できます。この方法で複数ロールを設定することも可能です(例: `?role=x&role=y`)。これは `SET ROLE x, y` と同等です。[#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn))。 -* テーブルのプライマリキーによるメモリ使用量を解放するための `SYSTEM UNLOAD PRIMARY KEY` を追加しました。[#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos))。 -* `system.text_log` に `value1`, `value2`, ..., `value10` カラムを追加しました。これらのカラムには、メッセージのフォーマットに使用された値が格納されます。[#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats))。 -* 挿入時に割り当てられた、ブロック内での元の行番号を保持する永続的な仮想カラム `_block_offset` を追加しました。カラム `_block_offset` の永続化は、MergeTree 設定 `enable_block_offset_column` によって有効化できます。パーツの最小ブロック番号またはパーツのミューテーションバージョンのいずれかを保持する仮想カラム `_part_data_version` を追加しました。永続的な仮想カラム `_block_number` は、もはや実験的とは見なされません。[#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ))。 -* 設定 `input_format_json_throw_on_bad_escape_sequence` を追加しました。これを無効にすると、JSON 入力形式で不正なエスケープシーケンスをそのまま保存できます。[#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar))。 - -#### パフォーマンスの向上 {#performance-improvement-8} - -* 同値集合を用いた JOIN フィルタのプッシュダウンの改善。 [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)). -* `JOIN` の後のフィルタによって常にデフォルト値の行が除外される場合、`OUTER JOIN` を `INNER JOIN` に変換する最適化を行います。この最適化は設定 `query_plan_convert_outer_join_to_inner_join` で制御でき、デフォルトで有効になっています。[#62907](https://github.com/ClickHouse/ClickHouse/pull/62907) ([Maksim Kita](https://github.com/kitaisreal)). -* AWS S3 向けの改善です。クライアントはサーバーにヘッダー 'Keep-Alive: timeout=X' を送信する必要があります。クライアントがそのヘッダーを含むサーバーからのレスポンスを受信した場合、サーバーから送られた値を使用する必要があります。また、クライアント側では、接続クローズ時のレースコンディションを避けるために、有効期限が近い接続は使用しないほうが望ましいです。 [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)). -* SELECT クエリに対するミューテーションのオーバーヘッドを削減 (v2)。 [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)). -* PODArray でより頻繁に呼び出される関数が、強制的にインライン展開されるようになりました。 [#61144](https://github.com/ClickHouse/ClickHouse/pull/61144) ([李扬](https://github.com/taiyang-li)) -* 必須列をすべて読み込み終えた時点でオブジェクトの残りの部分をスキップして JSON の解析を高速化。 [#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)). -* file/s3/hdfs/url/... テーブル関数におけるファイルからの単純な INSERT SELECT クエリを改善。並列パースに使用されるスレッド数を制御するための個別の max_parsing_threads 設定を追加。[#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)). -* 関数 `to_utc_timestamp` と `from_utc_timestamp` は、約 2 倍高速になりました。[#62583](https://github.com/ClickHouse/ClickHouse/pull/62583) ([KevinyhZou](https://github.com/KevinyhZou))。 -* `parseDateTimeOrNull`、`parseDateTimeOrZero`、`parseDateTimeInJodaSyntaxOrNull`、`parseDateTimeInJodaSyntaxOrZero` 関数は、入力の大半がパース不能な値である場合に、従来より大幅に高速 (10倍〜1000倍) に実行されるようになりました。 [#62634](https://github.com/ClickHouse/ClickHouse/pull/62634) ([LiuNeng](https://github.com/liuneng1994))。 -* `system.query_cache` に対する SELECT クエリは、クエリキャッシュに多数のエントリ(例: 100,000 件超)が含まれている場合に、これまでよりも目に見えて高速になりました。 [#62671](https://github.com/ClickHouse/ClickHouse/pull/62671) ([Robert Schulze](https://github.com/rschu1ze)). -* ファイルシステムキャッシュでの競合を低減(パート3):空き領域の予約を試行する際に、ロックなしでファイルシステムからの削除を実行。 [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)). -* ファイルシステムキャッシュの動的なサイズ変更を高速化しました。 [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `INVALIDATE_QUERY` を使用する辞書ソースは、起動時に 2 回再読み込みされなくなりました。[#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir))。 -* 主キーを含むブール式の後ろに冗長な `= 1` または `= 0` が追加された場合に、プライマリインデックスが使用されない問題を修正しました。例えば、`SELECT * FROM WHERE IN () = 1` と `SELECT * FROM
WHERE NOT IN () = 0` は、本来プライマリインデックスを使用できるにもかかわらず、いずれもフルテーブルスキャンを行ってしまいます。 [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)). -* `system.remote_data_paths` からのチャンクを、全結果を 1 つの大きなチャンクに蓄積するのではなく、チャンクのストリームとして返すようにしました。これにより、メモリ使用量を抑えつつ、途中経過を表示し、クエリをキャンセルできるようになります。 [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)). - -#### 実験的機能 {#experimental-feature-6} -* `azure_allow_parallel_part_upload` 設定で制御される Azure Blob Storage 向けの並列書き込みバッファをサポートしました。 [#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* ユーザ空間ページキャッシュが静的 Web ストレージ(`disk(type = web)`)でも動作するようになりました。有効にするにはクライアント設定 `use_page_cache_for_disks_without_file_cache=1` を使用してください。 [#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)). -* `Variant` 型において Bool 型および数値型のバリアントを疑わしいものとして扱わないようにしました。 [#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)). -* パース処理を用いることで String から `Variant` への変換を改善しました。 [#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)). -* JSONExtract 関数で `Variant` をサポートしました。 [#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)). -* 型 `Variant` を比較可能としてマークし、主キーで使用できるようにしました。 [#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)). - -#### 改善 {#improvement-8} - -* 利便性のため、`SELECT * FROM numbers()` は、`SELECT * FROM system.numbers` と同様に、制限なしで動作するようになりました。 [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan))。 -* Kafka の設定に対して、コンシューマー / プロデューサー用の別々のタグを導入しました。これにより、コンシューマー向けのプロパティがプロデューサーインスタンスに、あるいはその逆に指定された場合に、librdkafka(多くのバグを抱えた品質の良くない C ライブラリ)から出る警告を防ぎます(例: `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`)。Closes: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983)。[#58956](https://github.com/ClickHouse/ClickHouse/pull/58956)([Aleksandr Musorin](https://github.com/AVMusorin))。 -* 関数 `date_diff` と `age` は、結果をマイクロ秒精度ではなくナノ秒精度で計算するようになりました。また、`unit` パラメータに指定できる値として `nanosecond`(または `nanoseconds`、`ns`)も利用可能になりました。[#61409](https://github.com/ClickHouse/ClickHouse/pull/61409)([Austin Kothig](https://github.com/kothiga))。 -* `date_trunc` にナノ秒、マイクロ秒、ミリ秒の単位を追加しました。 [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606))。 -* 証明書を再読み込みする際に、証明書チェーンも再読み込みするようにしました。 [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* レプリカパスにアクティブなレプリカが存在する場合は、そのレプリカパスに対するテーブルの ATTACH を許可しないことで、エラー [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432) の発生を防ぐようにしました。[#61876](https://github.com/ClickHouse/ClickHouse/pull/61876)([Arthur Passos](https://github.com/arthurpassos))。 -* `clickhouse-local` に `input` のサポートを実装。 [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)). -* `strictness` が `ANY` の `Join` テーブルエンジンは、再読み込み後も結果が一貫するようになりました。同じキーを持つ複数行が挿入された場合、最初の行が優先されます(以前は、テーブル読み込み時にランダムに選択されていました)。[#51027](https://github.com/ClickHouse/ClickHouse/issues/51027) をクローズ。[#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir))。 -* Apache Arrow スキーマから Nullable 列型を自動的に推論するようにしました。 [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)). -* 集約処理中に集約状態の並列マージをキャンセルできるようにしました。例: `uniqExact`。 [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal)). -* `system.keywords` を使用してサジェストを補完し、内部のあらゆる箇所でもそれらを使用するようにします。 [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `ReplicatedMergeTree` に対する `OPTIMIZE FINAL` は、現在進行中のマージ処理が完了するまで待機してから、最終マージのスケジューリングを再度試みるようになりました。これにより、通常の `MergeTree` の挙動により近づきます。 [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat))。 -* Hive のテキストファイルからデータを読み込む際、テキストファイルの最初の行を基に入力フィールド数を再設定していましたが、最初の行のフィールド数が Hive テーブルの定義と一致しない場合があります。例えば、Hive テーブルが `test_tbl(a Int32, b Int32, c Int32)` のように 3 カラムで定義されているにもかかわらず、テキストファイルの最初の行に 2 フィールドしかない場合、この状況では入力フィールド数は 2 に再設定されます。その後、テキストファイルの次の行に 3 フィールドが存在しても、3 番目のフィールドは読み取られず、デフォルト値の 0 が設定されてしまいますが、これは正しくありません。[#62086](https://github.com/ClickHouse/ClickHouse/pull/62086)([KevinyhZou](https://github.com/KevinyhZou))。 -* `CREATE AS` はテーブルのコメントをコピーします。 [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos))。 -* テーブル zookeeper にクエリの進行状況を追加。[#62152](https://github.com/ClickHouse/ClickHouse/pull/62152)([JackyWoo](https://github.com/JackyWoo))。 -* トレースコレクタ(Real と CPU)をサーバー全体で有効化できるようにしました。 [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)). -* 設定 `lightweight_deletes_sync` を追加しました(デフォルト値: 2 - すべてのレプリカが同期的に処理を完了するまで待機)。これは設定 `mutations_sync` に似ていますが、軽量削除の動作にのみ影響します。 [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)). -* カスタム設定の値を解析する際に、ブール値と整数を区別するようにしました: `SET custom_a = true; SET custom_b = 1;`。 [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206) ([Vitaly Baranov](https://github.com/vitlibar)). -* AWS PrivateLink インターフェイスエンドポイント経由での S3 アクセスに対応しました。[#60021](https://github.com/ClickHouse/ClickHouse/issues/60021)、[#31074](https://github.com/ClickHouse/ClickHouse/issues/31074)、[#53761](https://github.com/ClickHouse/ClickHouse/issues/53761) がクローズされました。[#62208](https://github.com/ClickHouse/ClickHouse/pull/62208)([Arthur Passos](https://github.com/arthurpassos))。 -* 存在しない場合は、clickhouse-client で UDF 用のディレクトリを作成しなくなりました。これにより [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597) が解決されました。[#62366](https://github.com/ClickHouse/ClickHouse/pull/62366)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* クエリキャッシュは、システムテーブル(`system.*`、`information_schema.*`、`INFORMATION_SCHEMA.*`)に対するクエリ結果をキャッシュしなくなりました。 [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)). -* `MOVE PARTITION TO TABLE` クエリは、パーツ数の上限を超えないように遅延される場合や、`TOO_MANY_PARTS` 例外がスローされる場合があります。`INSERT` クエリと同様に、同じ設定および制限が適用されます(`max_parts_in_total`、`parts_to_delay_insert`、`parts_to_throw_insert`、`inactive_parts_to_throw_insert`、`inactive_parts_to_delay_insert`、`max_avg_part_size_for_too_many_parts`、`min_delay_to_insert_ms`、`max_delay_to_insert` 設定を参照)。[#62420](https://github.com/ClickHouse/ClickHouse/pull/62420)([Sergei Trifonov](https://github.com/serxa))。 -* macOS におけるデフォルトのインストールディレクトリを `/usr/bin` から `/usr/local/bin` に変更しました。これは、macOS El Capitan(2015)で導入された Apple の System Integrity Protection により、`sudo` を使用しても `/usr/bin` へ書き込みできないようになっているためです。 [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly)). -* transform が常に最初の一致を返すようにしました。 [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano))。 -* システムテーブル `blob_storage_log` に不足していた `hostname` 列を追加しました。 [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd))。 -* 他の system テーブルとの整合性を保つため、`system.backup_log` に `event_time` 列が追加されました。 [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)). -* テーブル `system.backup_log` は、他の `_log` テーブルエンジンと同様に、`event_date, event_time` からなる「default」のソートキーを持つようになりました。 [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `RESTORE` 実行時にテーブルの DEFAULT 式が評価されないようにしました。 [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)). -* S3 ストレージおよびバックアップについても、S3 ディスクと同じ既定の keep alive 設定が必要です。 [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)). -* 単一のテーブルを利用する複数のコンシューマからのログメッセージを区別できるようにするため、librdkafka(多くのバグで悪名高い C 言語ライブラリ)のクライアント識別子をログメッセージに追加しました。 [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* Replicated データベースの ZooKeeper パスで、特殊マクロ `{uuid}` および `{database}` を使用できるようにしました。 [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)). -* HTTP リクエストで異なる認証スキームでもクォータキーを使用できるようにしました。 [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `clickhouse client` および `clickhouse local` のコマンドライン引数 `--help` による出力の冗長性を減らしました。従来の出力は今後、`--help --verbose` によって生成されます。 [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* `log_bin_use_v1_row_events` は MySQL 8.3 で削除され、これに合わせて実験的な `MaterializedMySQL` エンジンを調整しました [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479)。[#63101](https://github.com/ClickHouse/ClickHouse/pull/63101)([Eugene Klimov](https://github.com/Slach))。著者: Nikolay Yankin。 - - - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-4} - -* Rust の依存関係をベンダリングし、(遊び目的の小規模な機能に使っている)Rust コードを、C++ と同様にまともな方法でビルドできるようにしました。 [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano)). -* ClickHouse は BoringSSL の代わりに OpenSSL 3.2 を使用するようになりました。 [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze))。なお、OpenSSL は一般的にエンジニアリング文化の面では劣っており(sanitizer のレポートが複数存在し、こちらでパッチを適用する必要があったり、生成ファイルを多用する複雑なビルドシステムであったりします)が、互換性はより優れています。 -* ストレステストでは `DROP` クエリを 1/2 の確率で無視し、Memory/JOIN テーブルに対するアップグレードチェックでは `DROP` を無視する代わりに `TRUNCATE` を使用するようにしました。 [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)). -* Keeper の Docker イメージから /etc/clickhouse-keeper および /var/log/clickhouse-keeper のボリュームを削除しました。 [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)). -* Analyzerがデフォルトで有効になったことで関連性を失ったすべての問題に対するテストを追加しました。 解決: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) 解決: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) 解決: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) 解決: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) 解決: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) 解決: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) 解決: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) 解決: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) 解決: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) 解決: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) 解決: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) 解決: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) 解決: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) 解決: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) 解決: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) 解決: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) 解決: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) 解決: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) 解決: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) 解決: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) 解決: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) 解決: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) 解決: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) 解決: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) 解決: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) 解決: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) 解決: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) 解決: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) 解決: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) 解決: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) 解決: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) 解決: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) 解決: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) 解決: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) 解決: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) 解決: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) 解決: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) 解決: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) 解決: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) 解決: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) 解決: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) 解決: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) 解決: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) 解決: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) 解決: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) 解決: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) 解決: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) 解決: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) 解決: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) 解決: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) 解決: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) 解決: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) 解決: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) 解決: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) 解決: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) 解決: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) 解決: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) 解決: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) 解決: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) 解決: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) 解決: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) 解決: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) 解決: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) 解決: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) 解決: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) 解決: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* アナライザで修正済み、または既に関連性がなくなった issue から、さらにテストを追加。 Closes: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) Closes: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) Closes: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) Closes: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) Closes: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) Closes: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) Closes: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) Closes: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) Closes: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) Closes: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) Closes: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) Closes: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) Closes: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) Closes: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) Closes: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) Closes: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) Closes: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) Closes: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) Closes: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) Closes: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) Closes: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) Closes: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) Closes: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) Closes: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) Closes: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) Closes: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) Closes: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) Closes: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) Closes: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) Closes: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) Closes: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) Closes: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) Closes: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222). [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* OpenSSL が動的リンクされている場合のビルドエラーを修正しました(注: これは通常はサポートされておらず、IBM の s390x プラットフォームにのみ必要です)。 [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM))。 - - - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6} - -* クォーラム挿入トランザクションの取り消し時に発生するロジックエラーを修正。[#61953](https://github.com/ClickHouse/ClickHouse/pull/61953)([Han Fei](https://github.com/hanfei1991))。 -* COUNT(*) で FILTER 句を使用した場合に発生するパーサーエラーを修正 [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94))。 -* `group_by_use_nulls`、grouping sets、analyzer、materialize/constant における論理エラーを修正 [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar))。 -* 移動済みパーツを削除する前にマージをキャンセルするように変更 [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Apache Arrow における abort の問題を修正 [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)). -* 特定のディスクに対応する正しいパス上で `convert_to_replicated` フラグを検索するようにしました [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar))。 -* distributed_foreground_insert/distributed_background_insert_batch における接続のデータ競合が発生する可能性を修正しました [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)). -* 行ベースの入力形式でスキップできるように、CANNOT_PARSE_ESCAPE_SEQUENCE エラーを解析エラーとして扱うようにした [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar)). -* http_wait_end_of_query が使用されている場合に、HTTP の出力フォーマットで例外メッセージを書き出す処理を修正 [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar))。 -* LowCardinality と JSONExtact 関数を組み合わせた場合の正しい修正 [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* Row Policy に式がない場合に Engine Merge がクラッシュする [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971)([Ilya Golshtein](https://github.com/ilejn))。 -* WriteBufferAzureBlobStorage のデストラクタで発生する未処理の例外を修正 [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* ReplicatedMergeTree におけるカラム定義なしの CREATE TABLE を修正 [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)). -* 複合シャーディングキー利用時の `optimize_skip_unused_shards_rewrite_in` を修正 [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)). -* リダイレクト時に ReadWriteBufferFromHTTP が適切な Host ヘッダーを設定するようにしました [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema))。 -* 外部テーブルでデータ型 Bool をパースできなかった問題を修正 [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)). -* Analyzer: クエリパラメータの解決を修正 [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd))。 -* 読み取り専用モード時のパーツの復元処理を修正 [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)). -* SQL UDF を含むインデックス定義で発生していたクラッシュを修正 [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir))。 -* analyzer での generateRandom における NULL のランダムシードを修正。 [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Distinct Transform における const 列の処理を正しく行うようにしました [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)). -* FINAL 修飾子を含むクエリ向けの Parts Splitter を修正 [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268)([Nikita Taranov](https://github.com/nickitat))。 -* Analyzer: パラメータ化ビューへのエイリアス解決を修正 [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd)). -* Analyzer: 親スコープからの名前解決を修正 [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd))。 -* nullable な非ネイティブ数値カラムに対する `argMax` を修正 [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano))。 -* Ordinary データベースにおけるマテリアライズドビューの BACKUP および RESTORE の動作を修正 [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar)). -* Context 内のスカラーにおけるデータ競合を修正 [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar))。 -* マテリアライズドビューの主キーを修正 [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)). -* マルチスレッドの `INSERT` パイプラインをサポートしていないテーブルに対しては構築しないようにしました [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir))。 -* 分散クエリで位置指定引数を扱う analyzer を修正 [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl)). -* analyzer の Merge エンジンにおける additional_table_filters のフィルタープッシュダウンを修正 [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar))。 -* analyzer で GLOBAL IN テーブルクエリを修正。 [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* パーティション書き込み時に s3/hdfs/azure エンジンで設定 truncate_on_insert/create_new_file_on_insert が反映されるようにしました [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)). -* AzureBlobStorage のバックアップの復元パスを修正 [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* SimpleSquashingChunksTransform を修正 [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat))。 -* ネストされたラムダ式のキャプチャを修正。 [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 再帰型を含む Protobuf 読み込み時のクラッシュを回避 [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano)). -* 1 つのパーティションを自身に移動する処理で発生していたバグを修正 [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu))。 -* LIMIT句におけるスカラーサブクエリを修正 [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 実験的かつサポート対象外の Hive エンジンで発生していたセグメンテーションフォルトを修正しました。そもそもこのエンジンはあまり気に入っていませんが [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578)([Nikolay Degterinsky](https://github.com/evillique))。 -* groupArraySorted のメモリリークを修正 [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368))。 -* largestTriangleThreeBuckets のクラッシュを修正 [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano)). -* より高い解像度向けに tumble[Start,End] と hop[Start,End] を修正 [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi))。 -* argMin/argMax コンビネータの状態を修正 [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano)). -* キャッシュロック競合の最適化によりキャッシュ内の一時データ処理が失敗する問題を修正 [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 関数 `mergeTreeIndex` で発生するクラッシュを修正 [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762)([Anton Popov](https://github.com/CurtizJ))。 -* fix: update: ネストされたマテリアライズド列: サイズチェックの修正 [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)). -* analyzer を使用した CTE で FINAL 修飾子が考慮されない問題を修正 [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94))。 -* 関数 `formatRow` が `JSON` フォーマットおよび HTTP インターフェイス使用時にクラッシュする問題を修正 [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ))。 -* Azure: エンドポイントオブジェクトからの最終 URL の構築処理を修正 [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* GCD コーデックを修正 [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat)). -* ハイパーレクタングルにおける LowCardinality(Nullable) キーの問題を修正 [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird))。 -* 入力値が UInt32 を超える場合における Joda 構文での fromUnixtimestamp の問題を修正 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou))。 -* sum(nullable) に対して optimize_rewrite_aggregate_function_with_if を無効化しました [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)). -* ソーステーブルとカラム型が異なる StorageBuffer に対する PREWHERE を修正。 [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* キャッシュ内の一時データによるキャッシュキー用ディレクトリ作成失敗時の誤った処理を修正 [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii)). -* gRPC: IPv6 ピアとの接続時のクラッシュを修正 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* レプリケーションフェッチ中に発生し得る CHECKSUM_DOESNT_MATCH(など)を修正 [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat)). -* キャッシュ内の一時データで未処理例外により終了してしまう問題を修正 [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)). -* optimize_rewrite_aggregate_function_with_if における暗黙的キャストを修正 [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano))。 -* ~RestorerFromBackup の未処理例外を修正 [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar))。 -* セカンダリクエリでは `GROUP BY` キーからサーバー定数を削除しないようにしました。 [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 関数 `abs` の単調性に関する誤った判定を修正 [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94))。 -* MongoDB エンジンで SSL ハンドシェイク用のサーバー名を設定 [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger))。 -* MongoDB のワイヤプロトコルバージョンチェックで、データベース名 "config" の代わりにユーザー指定のデータベースを使用するようにした [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger))。 - -### ClickHouse 24.3 LTS リリース, 2024-03-27 {#a-id243a-clickhouse-release-243-lts-2024-03-27} - -#### アップグレード時の注意事項 {#upgrade-notes-1} - -* `allow_experimental_analyzer` 設定はデフォルトで有効になっており、クエリ解析を互換性と機能面がより充実した新しい実装に切り替えます。「analyzer」機能は experimental ではなく beta とみなされます。従来の動作に戻したい場合は、`compatibility` を `24.2` に設定するか、`allow_experimental_analyzer` 設定を無効にしてください。[YouTube の動画を視聴する](https://www.youtube.com/watch?v=zhrOYQpgvkk)。 -* ClickHouse は、通常は UTF-8 である String データ型に任意のバイナリデータを格納できます。一方、Parquet/ORC/Arrow の String は UTF-8 のみをサポートします。そのため、ClickHouse の String データ型に対して Arrow で使用するデータ型として、String か Binary かを選択できるようになっています。これは `output_format_parquet_string_as_string`、`output_format_orc_string_as_string`、`output_format_arrow_string_as_string` という設定で制御されます。Binary を使う方がより正確で互換性も高いものの、多くの場合はデフォルトで String を使用する方がユーザーの期待に合致します。Parquet/ORC/Arrow は lz4 や zstd を含む多くの圧縮方式をサポートしており、ClickHouse はそれらすべての圧縮方式をサポートしています。一部の性能の劣るツールは、高速な `lz4` 圧縮方式をサポートしていないため、デフォルトでは `zstd` を設定しています。これは `output_format_parquet_compression_method`、`output_format_orc_compression_method`、`output_format_arrow_compression_method` という設定で制御されます。Parquet と ORC についてはデフォルトを `zstd` に変更しましたが、Arrow については変更していません(低レベル用途向けであることを重視しているためです)。[#61817](https://github.com/ClickHouse/ClickHouse/pull/61817)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新しい ClickHouse バージョンでは、関数 `geoDistance`、`greatCircleDistance`、`greatCircleAngle` は、すべての引数が Float64 の場合、内部計算および戻り値の型として 64 ビット倍精度浮動小数点データ型を使用します。この変更により、[#58476](https://github.com/ClickHouse/ClickHouse/issues/58476) が解決されます。以前のバージョンでは、これらの関数は常に Float32 を使用していました。`geo_distance_returns_float64_on_float64_arguments` を `false` に設定するか、`compatibility` を `24.2` 以前に設定することで、従来の動作に切り替えることができます。[#61848](https://github.com/ClickHouse/ClickHouse/pull/61848)([Alexey Milovidov](https://github.com/alexey-milovidov))。[Geet Patel](https://github.com/geetptl) との共同作業。 -* インメモリデータパーツはバージョン 23.5 から非推奨となり、バージョン 23.10 以降はサポートされていません。このリリースで、残っていたコードが削除されました。[#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) および [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409) の継続対応です。インメモリデータパーツは、バージョン 23.5 より前かつ、MergeTree テーブルに対して対応する SETTINGS を明示的に指定して手動で有効化した場合にのみ利用可能だったため、実際に使用されている可能性は低いと考えられます。インメモリデータパーツが存在するか確認するには、次のクエリを実行します: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`。インメモリデータパーツの使用を無効化するには、`ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT` を実行します。古い ClickHouse リリースからアップグレードする前に、インメモリデータパーツが存在しないことをまず確認してください。インメモリデータパーツが存在する場合は、最初にそれらを無効化し、その後インメモリデータパーツがなくなるまで待ってからアップグレードを続行してください。[#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `system.zookeeper` テーブル内の列名を `duration_ms` から `duration_microseconds` に変更し、実際には持続時間がマイクロ秒単位であることを反映しました。 [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94))。 -* クエリレベル設定 `async_insert` と `deduplicate_blocks_in_dependent_materialized_views` が同時に有効になっている場合、受信される INSERT クエリを拒否します。この挙動は設定 `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` によって制御されており、デフォルトで有効です。これは [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699) の続きであり、[https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915) のブロッカーを解消するために必要な変更です。[#60888](https://github.com/ClickHouse/ClickHouse/pull/60888)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* ユーティリティ `clickhouse-copier` は GitHub 上の別リポジトリ [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier) に移動されました。バンドルには同梱されなくなりましたが、引き続き個別にダウンロードして利用できます。これにより、次の issue がクローズされます: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) これにより、次の issue がクローズされます: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) これにより、次の issue がクローズされます: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) これにより、次の issue がクローズされます: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) これにより、次の issue がクローズされます: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) これにより、次の issue がクローズされます: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) これにより、次の issue がクローズされます: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) これにより、次の issue がクローズされます: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) これにより、次の issue がクローズされます: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) これにより、次の issue がクローズされます: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) これにより、次の issue がクローズされます: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) これにより、次の issue がクローズされます: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) これにより、次の issue がクローズされます: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702)。 -* MySQL との互換性を高めるために、互換用エイリアス `locate` はデフォルトで引数 `(needle, haystack[, start_pos])` を受け付けるようになりました。以前の挙動である `(haystack, needle[, start_pos])` は、`function_locate_has_mysql_compatible_argument_order = 0` を設定することで元に戻せます。 [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)). -* `MergeTree` テーブルの `ORDER BY` 句で `SimpleAggregateFunction` をデフォルトで禁止しました(`AggregateFunction` が禁止されているのと同様ですが、`SimpleAggregateFunction` が禁止される理由は、それらが比較不能なためです)。これらを許可するには `allow_suspicious_primary_key` を使用してください。 [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)). -* `Ordinary` データベースエンジンは非推奨になりました。サーバーがこれを使用している場合、clickhouse-client で警告が表示されます。この変更により [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229) がクローズされました。[#56942](https://github.com/ClickHouse/ClickHouse/pull/56942)([shabroo](https://github.com/shabroo))。 - -#### 新機能 {#new-feature-9} -* バックアップの読み書きで `zip` に加えて `tar` をサポートしました。[#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)). -* S3 Express バケットのサポートを実装しました。[#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)). -* 別のディスクからパーツをアタッチできるようにしました(ハードリンクではなくコピーを使用)。[#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)). -* サイズ上限付きの `Memory` テーブル: `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep, max_rows_to_keep` の各設定で制御されます。[#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)). -* 待機中クエリ数と実行中クエリ数に対する個別の制限を追加しました。`async_load_databases` により待機しているクエリ数を制限する新しいサーバー設定 `max_waiting_queries` を追加しました。既存の実行中クエリ数の制限には、待機中クエリは含まれなくなりました。[#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)). -* パーサーに含まれるすべてのキーワードを保持するテーブル `system.keywords` を追加しました。主に、ファジングや構文ハイライトをより良くするために使用されます。[#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* `ATTACH PARTITION ALL` をサポートしました。[#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)). -* 新しい関数 `getClientHTTPHeader` を追加しました。これにより [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665) がクローズされます。@lingtaolf との共著です。[#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `generate_series` をテーブル関数として追加しました(既存の `numbers` 関数に対する PostgreSQL 互換エイリアス)。この関数は自然数の等差数列からなるテーブルを生成します。[#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)). -* `topK`/`topkWeighed` 用のモードを追加し、値の個数とその誤差を返せるようにしました。[#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)). -* `DateTime` または `DateTime64` 型の値についてミリ秒部分を返す関数 `toMillisecond` を追加しました。[#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)). -* clickhouse-server 向けに HTTP リダイレクトハンドラを設定できるようにしました。たとえば、`/` を Play UI にリダイレクトさせることができます。[#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### パフォーマンスの向上 {#performance-improvement-9} - -* 不要で高コストなメモリコピーを省くために、`dotProduct` 関数を最適化しました。[#60928](https://github.com/ClickHouse/ClickHouse/pull/60928)([Robert Schulze](https://github.com/rschu1ze))。 -* 256ビット整数の出力を30倍高速化。 [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)). -* テーブルのプライマリキーにほとんど役に立たないカラムが含まれている場合は、それらをメモリに保持しないでください。これは、新しい設定 `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` によって制御され、デフォルト値は `0.9` です。つまり、複合プライマリキーにおいて、あるカラムの値が全体の少なくとも 90% の行で変化する場合、そのカラム以降のカラムはメモリに読み込まれません。 [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 複数の `Nullable` 列を扱う場合のシリアライズ済み集約メソッドの性能を向上しました。 [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)). -* Lazy が ALL JOIN のパフォーマンスを向上させるために JSON 出力を生成するようになりました。 [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)). -* AWS S3 などの外部サービスへの HTTP/HTTPS 接続を、あらゆる用途で再利用できるようにしました。レスポンスが 3xx や 4xx の場合でも同様です。 [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema))。 -* 集約関数 `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy`、および `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1` クエリの改善。[#58640](https://github.com/ClickHouse/ClickHouse/pull/58640)([Raúl Marín](https://github.com/Algunenano))。 -* カラムフィルタに対する単純な最適化。一部のケースでは、ピークメモリ使用量を元の44%まで削減できます。 [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li))。 -* 結果型の実体型が数値型である場合に、`multiIf` 関数をカラムナ形式で実行します。 [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li))。 -* ミューテックスを高速化(ほぼ 2 倍)。 [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)). -* 分散クエリの終了時に複数の接続を並列にドレインするように変更。 [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)). -* `Nullable` な数値列または `Nullable` な文字列列間のデータ移動を最適化し、一部のマイクロベンチマークを改善しました。 [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)). -* ファイルシステムキャッシュに対する操作におけるロック競合の影響が小さくなりました。 [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 誤ったコンパイラの最適化を防ぐことで、ARRAY JOIN とその他の JOIN を最適化しました。[#61074](https://github.com/ClickHouse/ClickHouse/issues/61074) をクローズしました。 [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075)([李扬](https://github.com/taiyang-li))。 -* 構文エラーを含むクエリにおいて、`COLUMNS` マッチャーに正規表現が含まれている場合、その正規表現は本来一度だけコンパイルされるべきところ、パーサーのバックトラッキングのたびに毎回コンパイルされていました。これは根本的な誤りでした。コンパイル済みの正規表現は AST に格納されていました。しかし AST の A は「abstract(抽象)」を意味し、重量級オブジェクトを含むべきではありません。AST の一部はパース中に生成および破棄される可能性があり、大量のバックトラッキングを伴う場合もあります。これによりパース処理が低速化し、その結果として読み取り専用ユーザーによる DoS を許してしまいます。しかし主な問題は、これが fuzzer による進捗を妨げることです。 [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 単一の値に対する IN 演算子を最適化する新しい analyzer パスを追加しました。 [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)). -* DNSResolver は、解決済み IP アドレスの集合をシャッフルし、AWS S3 の複数エンドポイントを一様に利用できるようにします。 [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema))。 - -#### 実験的機能 {#experimental-feature-7} -* Azure Blob Storage 向けの並列読み取りをサポートしました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* S3 と同様に、Azure Blob Storage 向けの非同期 `WriteBuffer` を追加しました。これにより、実験的な Azure オブジェクトストレージのパフォーマンスが向上します。 [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Azure Blob Storage を使用する際、バックアップ I/O にマネージド ID を使用するようにしました。さらに、存在しないコンテナを ClickHouse が作成しようとするのを防ぐための設定を追加しました。コンテナの作成にはストレージアカウントレベルでの権限が必要です。 [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* 並列レプリカで `IN` 句のサブクエリを使用できるようにする設定 `parallel_replicas_allow_in_with_subquery = 1` を追加しました。 [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 「ゼロコピー」レプリケーションに関する変更: テーブルが削除されるとき、そのテーブルに関連するすべてのゼロコピー ロックを削除する必要があります。これらのロックを含むディレクトリも削除する必要があります。 [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)). - -#### 改善 {#improvement-9} - -* デフォルトのテーブルエンジンとして `MergeTree` を使うようにしました。 [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov)) -* デフォルトで `output_format_pretty_row_numbers` を有効にしました。これにより使い勝手が向上します。 [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 以前のバージョンでは、Pretty フォーマットでの一部の数値表示が十分に「きれい」ではありませんでした。 [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `SHOW CREATE TABLE` クエリの結果など、結果セットに単一の値しか含まれない場合、Pretty 形式での長い値は途中で切り詰められなくなりました。 [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `clickhouse-local` と同様に、`clickhouse-client` でも `--format` オプションのエイリアスとして `--output-format` オプションを受け付けるようになりました。これにより [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848) がクローズされました。 [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `stdout` が端末であり、出力フォーマットが指定されていない場合、`clickhouse-client` などのツールは対話モードと同様に、デフォルトで `PrettyCompact` を使用します。`clickhouse-client` と `clickhouse-local` は、入力および出力フォーマットに関するコマンドライン引数を一貫した方法で処理します。これにより [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272) が解決されました。 [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* Pretty フォーマットで数値の桁グループをアンダースコアで区切って表示し、可読性を向上しました。これは新しい設定項目 `output_format_pretty_highlight_digit_groups` によって制御されます。 [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `SYSTEM FLUSH DISTRIBUTED` によって初期の INSERT 設定を上書きできるようにしました。 [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)). -* プロセッサのプロファイリング(ソートや集約などに費やした時間と入出力バイト数)をデフォルトで有効化。 [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)). -* Filesystem データベースで、フォーマット拡張子のないファイルをサポートしました。 [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)). -* すべてのフォーマット名の大文字・小文字を区別しないようにしました。たとえば、Tsv でも TSV でも tsv でも、あるいは rowbinary でも同じように扱われます。[#60420](https://github.com/ClickHouse/ClickHouse/pull/60420)([豪肥肥](https://github.com/HowePa))。今後もできれば正しく表記していただけるとありがたいです(例: `JSON` 😇 であって `Json` 🤮 ではなく)が、お好みの表記でも問題ありません。 -* `distributed_ddl_output_mode` 設定に `none_only_active` モードを追加しました。 [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 高度なダッシュボードで、複数系列の折れ線グラフの配色がわずかに改善されました。 [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Advanced ダッシュボードでは、スクロールしてもコントロールが常に表示されるようになりました。これにより、上までスクロールし直さずに新しいチャートを追加できます。 [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* マテリアライズドビューに対して `MODIFY COLUMN` クエリを実行する際は、すべてのカラムが存在することを確認するために内部テーブルの構造を確認してください。 [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321))。 -* `String` 型と `Enum` 型は、配列、`UNION` クエリ、条件式など、同じコンテキストで使用できます。これにより [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726) が解決されました。[#60727](https://github.com/ClickHouse/ClickHouse/pull/60727)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* クエリ処理のための外部データの構造内で Enum を宣言できるようにしました(これはクエリに対して提供できる、その場で作成される一時テーブルです)。 [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857)([Duc Canh Le](https://github.com/canhld94))。 -* マージ対象のパーツを選択する際に軽量削除行を考慮し、生成されるパーツのディスクサイズをより正確に見積もれるようにしました。 [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)). -* より多くのシステムテーブルのカラムにコメントを追加しました。[https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356) の続きです。[#59016](https://github.com/ClickHouse/ClickHouse/pull/59016)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* これにより `PREWHERE` で仮想カラムを使用できるようになりました。`_part_offset` のような非定数の仮想カラムに対して有効です。[#59033](https://github.com/ClickHouse/ClickHouse/pull/59033)([Amos Bird](https://github.com/amosbird))。仮想カラムの全体的な使い勝手が向上しました。`PREWHERE` で仮想カラムを使用することが許可されるようになりました(`_part_offset` のような非定数の仮想カラムに対して有効です)。また、設定 `describe_include_virtual_columns` を有効にした `DESCRIBE` クエリにおいて、カラムのコメントとして仮想カラムの組み込みドキュメントを参照できるようになりました。[#60205](https://github.com/ClickHouse/ClickHouse/pull/60205)([Anton Popov](https://github.com/CurtizJ))。 -* 固定キーを使用する代わりに、オブジェクトストレージがオブジェクト削除可否を判定するためのキーを生成するようになりました。 [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)). -* オブジェクトストレージタイプとして「local_blob_storage」の代わりに「local」を許可できるようにした。 [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `DETACH`/サーバーシャットダウン時および `SYSTEM FLUSH DISTRIBUTED` 実行時に、Distributed エンジンの保留中の INSERT ブロックを並列でフラッシュするようにしました(並列実行は、そのテーブルにマルチディスクポリシーが設定されている場合にのみ機能します(現状の Distributed エンジン内のテーブルはすべてこれに該当します))。 [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)). -* マージ時に read-through キャッシュを強制するための設定を追加しました。 [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)). -* MySQL 互換プロトコルの改善。Issue [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) では、トランザクション処理に関する挙動の違いが指摘されています。アクティブなトランザクションが存在しない状態で発行された COMMIT/ROLLBACK 文が、MySQL の挙動とは異なりエラーとして報告されていました。[#60338](https://github.com/ClickHouse/ClickHouse/pull/60338)([PapaToemmsn](https://github.com/PapaToemmsn))。 -* `substring` 関数に新しいエイリアス `byteSlice` が追加されました。 [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)). -* あいまいさを減らすため、サーバー設定 `dns_cache_max_size` の名称を `dns_cache_max_entries` に変更しました。 [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)). -* `SHOW INDEX | INDEXES | INDICES | KEYS` は、もはやプライマリキー列でソートしなくなりました(この動作は直感的ではありませんでした)。[#60514](https://github.com/ClickHouse/ClickHouse/pull/60514)([Robert Schulze](https://github.com/rschu1ze))。 -* Keeper の改善点: データ損失を防ぐため、不正なスナップショットが検出された場合は起動時に異常終了するようにしました。 [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)). -* tzdata を 2024a に更新しました。 [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)). -* Keeper の改善: 設定で `leadership_expiry_ms` をサポートするようにしました。 [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)). -* 設定 `input_format_try_infer_exponent_floats` に関わらず、JSON フォーマットで指数表記の数値を常に推論するようにしました。JSON オブジェクトから Named Tuple を推論する際に、例外をスローする代わりに曖昧なパスに String 型を使用できるようにする設定 `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects` を追加しました。 [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)). -* MySQL で一般的に使用される `START TRANSACTION` 構文のサポートを追加し、[https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865) を解決しました。[#60886](https://github.com/ClickHouse/ClickHouse/pull/60886)([Zach Naimon](https://github.com/ArctypeZach))。 -* `null` を最大値または最小値として扱えるように、full-sorting merge join アルゴリズム向けのフラグを追加しました。これにより、Apache Spark などの他の SQL システムと動作の互換性を持たせることができます。 [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)). -* `clickhouse-client` と `clickhouse-local` で、ファイル拡張子から出力フォーマットを自動判別できるようにしました。 [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)). -* Linux の cgroup 値が変更された場合に、実行時にメモリ制限を更新するようになりました。 [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)). -* 誤って追加漏れとなっていた関数 `toUInt128OrZero` を追加しました(このミスは [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945) に関連しています)。互換性エイリアスである `FROM_UNIXTIME` と `DATE_FORMAT`(これらは ClickHouse 固有のものではなく、MySQL 互換性のためだけに存在します)を、SQL 互換エイリアスに求められるとおり、大文字小文字を区別しないようにしました。 [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* アクセスチェックを改善し、対象ユーザーが(より広い権限に包含されているだけで)取り消し対象の権限自体は個別には保持していない場合でも、その権限を取り消せるようにしました。例: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`。[#61115](https://github.com/ClickHouse/ClickHouse/pull/61115)([pufit](https://github.com/pufit))。 -* `Nullable` 列に対する `has()` 関数の動作を修正([#60214](https://github.com/ClickHouse/ClickHouse/issues/60214) を修正)。[#61249](https://github.com/ClickHouse/ClickHouse/pull/61249)([Mikhail Koviazin](https://github.com/mkmkme))。 -* 現在、サブツリー `` に対する設定の置換で、属性 `merge="true"` を指定できるようになりました。\ - この属性が指定されている場合、ClickHouse はサブツリーを既存の設定とマージします。指定されていない場合のデフォルト動作は、新しい内容を設定に追記することです。 [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin))。 -* 仮想メモリマッピング用の非同期メトリクス `VMMaxMapCount` と `VMNumMaps` を追加。 [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662) をクローズ。 [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354)([Tuan Pham Anh](https://github.com/tuanpavn))。 -* 一時データを作成するすべての箇所で `temporary_files_codec` 設定を使用するようにしました。たとえば、外部メモリでのソートや外部メモリでの GROUP BY などです。以前は `partial_merge` JOIN アルゴリズムでのみ機能していました。 [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal))。 -* クエリパースの複雑さを制限できる新しい設定 `max_parser_backtracks` を追加。 [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ファイルシステムキャッシュの動的リサイズ時の競合を軽減。 [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 今後書き換えられる予定のため、StorageS3 queue の sharded モードを禁止しました。 [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)). -* タイプミスを修正し、`use_leagcy_max_level` を `use_legacy_max_level` に変更しました。 [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc))。 -* `system.blob_storage_log` 内の重複エントリをいくつか削除しました。 [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)). -* MySQL 互換のために `current_user` 関数を互換エイリアスとして追加しました。 [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* x86-64 / ARM 混在クラスタにおける浮動小数点の集約関数状態の不整合を修正 [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)). - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-5} -* リアルタイムクエリプロファイラが AArch64 でも動作するようになりました。以前のバージョンでは、プログラムが syscall 内で時間を費やしていない場合にのみ動作していました。 [#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* ClickHouse のバージョンが Docker ラベルに追加されました。これにより [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224) がクローズされました。 [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)). -* `prqlc` を 0.11.3 にアップグレードしました。 [#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty)). -* `clickhouse-local` に汎用的なクエリテキストファザーを追加しました。 [#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7} - -* MergeTree において finished_mutations_to_keep=0 の動作を修正(ドキュメントでは 0 はすべてを保持することを意味するとされているため)[#60031](https://github.com/ClickHouse/ClickHouse/pull/60031)([Azat Khuzhin](https://github.com/azat))。 -* FINAL 最適化に問題がありました。著者は次のように述べています: "PartsSplitter invalid ranges for the same part". [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)). -* 実験的機能でありサポート対象外の Apache Hive に不具合がありました。[#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)). -* 実験的な parallel replicas 機能に対する改善: parallel replicas が変更された場合に再解析を強制するようにしました [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano))。 -* 新しいディスク構成オプションにおける plain メタデータ型の扱いを修正 [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396)([Kseniia Sumarokova](https://github.com/kssenii))。 -* mapContainsKeyLike における論理エラー「Cannot capture column because it has incompatible type」を修正 [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451)([Kruglov Pavel](https://github.com/Avogar))。 -* CREATE TABLE のスカラーサブクエリを計算しないようにしました。 [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* エラーにより多数の行がスキップされる場合の並列パース時に発生するデッドロックを修正 [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)). -* 実験的な KQL (Kusto) サポートに不具合があったため、`max_query_size_for_kql_compound_operator` を修正しました: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy))。 -* Keeper の修正:コミットログの待機にタイムアウトを追加 [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368))。 -* 日付型に対して数値に関するヒントを出力しないようにしました [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano))。 -* フィルタで非決定的関数を使用する場合の MergeTree からの読み取りを修正 [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar))。 -* 不正な互換性設定値型に起因する論理エラーを修正 [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)). -* fix(prql): 堅牢なパニックハンドラ [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)). -* `intDiv` の decimal 型および date 型の引数に対する処理を修正 [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 修正: ALTER MODIFY クエリで CTE を展開 [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Atomic/Ordinary 以外のデータベースエンジン(例: Memory)向けの system.parts を修正 [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat))。 -* パラメータ化ビューで発生する "Invalid storage definition in metadata file" エラーを修正 [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)). -* CompressionCodecMultiple のバッファオーバーフローを修正 [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* SQL/JSON から無効な値を除去 [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 集約関数 quantileGK から不正なアサーションを削除 [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li))。 -* streams を 1 に設定して insert-select および insert_deduplication_token のバグを修正 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745)([Jordi Villar](https://github.com/jrdi))。 -* サポートされていないマルチパートアップロード操作でカスタムメタデータヘッダーを設定できないようにしました [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* toStartOfInterval 関数を修正 [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)). -* arrayEnumerateRanked で発生するクラッシュを修正 [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano))。 -* INSERT SELECT JOIN で `input()` を使用した際に発生するクラッシュの不具合を修正 [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar))。 -* サブクエリで異なる allow_experimental_analyzer の値を使用した際にクラッシュする問題を修正 [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd))。 -* S3 からの読み取り時の再帰処理を削除 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368))。 -* HashedDictionaryParallelLoader でエラー時にハングアップする可能性がある不具合を修正 [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir))。 -* Replicated データベースにおける非同期 RESTORE の修正(実験的機能) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368))。 -* ネイティブプロトコル経由での `Log` テーブルへの非同期インサート時に発生するデッドロックを修正 [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)). -* RangeHashedDictionary における dictGetOrDefault のデフォルト引数の遅延実行の問題を修正 [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar))。 -* groupArraySorted の複数の不具合を修正 [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano))。 -* スタンドアロンバイナリにおける Keeper の再設定を修正 [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368))。 -* S3 エンジンにおける `session_token` の扱いを修正 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)). -* 集約関数 `uniqExact` が誤った結果を返す可能性のある問題を修正 [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ))。 -* SHOW DATABASE のバグを修正 [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano))。 -* RabbitMQ ストレージの MATERIALIZED 列に関する論理エラーを修正 [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)). -* CREATE OR REPLACE DICTIONARY を修正 [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 外部の ON CLUSTER を使用する ATTACH クエリを修正 [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique))。 -* Nullable キーに対する連続キー最適化の不具合を修正 [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)). -* Actions DAG の分割に起因する問題を修正 [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano))。 -* 失敗した RESTORE の終了処理を修正 [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 互換性設定を使用して async_insert_use_adaptive_busy_timeout を正しく無効化する [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)). -* restore プールでのキューイングを許可 [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat))。 -* UUID を使用して system.parts を読み取る際の不整合を修正。 [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)). -* ALTER QUERY MODIFY SQL SECURITY を修正 [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit))。 -* ウィンドウビュー(実験的機能)で発生していたクラッシュを修正 [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 非ネイティブ整数値を扱う `repeat` の不具合を修正 [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)). -* クライアントの`-s`引数を修正 [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。 -* arrayPartialReverseSort のクラッシュを修正 [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano))。 -* const position を指定した文字列検索の不具合を修正 [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)). -* DateTime64 で使用したときにエラーが発生していた addDays を修正 [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)). -* JSONExtract で LowCardinality 型の入力を不許可にする [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva))。 -* 重複排除を伴う非同期挿入に対する `system.part_log` の修正 [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368))。 -* system.parts での `Non-ready set` 例外を修正。[#61666](https://github.com/ClickHouse/ClickHouse/pull/61666)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* REPLACE_RANGE における actual_part_name を修正 (`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 不正な UTF-8 に関する `multiSearchAllPositionsCaseInsensitiveUTF8` の sanitizer からのレポートを修正 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749)([pufit](https://github.com/pufit))。 -* Nullable カラムで RANGE フレームがサポートされていないという不具合を修正。 [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)). - -### ClickHouse リリース 24.2, 2024-02-29 {#a-id242a-clickhouse-release-242-2024-02-29} - -#### 後方互換性のない変更 {#backward-incompatible-change-8} -* ネストした型内の疑わしい/実験的なデータ型を検証するようにしました。以前は、Array/Tuple/Map のようなネストした型内では、そのような型(JSON を除く)を検証していませんでした。[#59385](https://github.com/ClickHouse/ClickHouse/pull/59385)([Kruglov Pavel](https://github.com/Avogar))。 -* スレッド数とブロックサイズに対する妥当性チェックを追加しました。[#60138](https://github.com/ClickHouse/ClickHouse/pull/60138)([Raúl Marín](https://github.com/Algunenano))。 -* デフォルトでは指数表記の浮動小数点数を推論しないようにしました。以前の動作を復元する設定 `input_format_try_infer_exponent_floats` を追加しました(デフォルトは無効)。[#59476](https://github.com/ClickHouse/ClickHouse/issues/59476) をクローズします。[#59500](https://github.com/ClickHouse/ClickHouse/pull/59500)([Kruglov Pavel](https://github.com/Avogar))。 -* ALTER 操作を丸括弧で囲めるようにしました。括弧の出力は設定 `format_alter_operations_with_parentheses` で制御できます。デフォルトでは、フォーマット済みクエリにおいて括弧は出力されます。これは、フォーマット済みの ALTER 操作をメタデータ(例: ミューテーション)として一部の箇所に保存しているためです。この新しい構文により、ALTER 操作がリストで終わる一部のクエリが明確になります。例: `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` は、旧構文では正しくパースできません。新しい構文では、クエリ `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` は明確です。旧バージョンはこの新しい構文を読み取れないため、新しい構文を使用すると、単一のクラスター内で新旧バージョンの ClickHouse を混在させている場合に問題が発生する可能性があります。[#59532](https://github.com/ClickHouse/ClickHouse/pull/59532)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* マテリアライズドビューに関するセキュリティ問題を修正しました。この問題により、ユーザーは必要な権限なしにテーブルへ挿入できていました。この修正では、ユーザーがマテリアライズドビューだけでなく、その背後にあるすべてのテーブルへの挿入権限も持っているかを検証します。これは、以前は動作していた一部のクエリが、現在は `Not enough privileges` で失敗し得ることを意味します。この問題に対処するため、本リリースではビュー向けの新機能として SQL セキュリティを導入しています https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security 。[#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439)([pufit](https://github.com/pufit))。 - -#### 新機能 {#new-feature-10} - -* ビューやマテリアライズドビューで定義者ユーザーを指定できる新しい構文を追加しました。これにより、基礎となるテーブルに対して明示的に権限を付与しなくても、ビューからの SELECT/INSERT を実行できるようになります。つまり、ビュー側で権限をカプセル化できるようになります。 [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)). -* スキーマ推論中に、`file/s3/hdfs/url/azureBlobStorage` エンジンでファイル形式が不明な場合は、自動的にファイル形式を検出しようとするようにしました。 [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576) をクローズします。 [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092)([Kruglov Pavel](https://github.com/Avogar))。 -* 非同期挿入タイムアウトの自動調整機能を実装しました。次の設定を追加しました: async_insert_poll_timeout_ms、async_insert_use_adaptive_busy_timeout、async_insert_busy_timeout_min_ms、async_insert_busy_timeout_max_ms、async_insert_busy_timeout_increase_rate、async_insert_busy_timeout_decrease_rate。[#58486](https://github.com/ClickHouse/ClickHouse/pull/58486)([Julia Kartseva](https://github.com/jkartseva))。 -* 連続したログイン失敗回数に対する上限クォータを設定できるようにしました。 [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)). -* 新しい集約関数 `groupArrayIntersect`。[#49862](https://github.com/ClickHouse/ClickHouse/issues/49862) のフォローアップ。[#59598](https://github.com/ClickHouse/ClickHouse/pull/59598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* `AzureBlobStorage` のバックアップおよびリストアをサポート。 [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747) を解決。[#56988](https://github.com/ClickHouse/ClickHouse/pull/56988)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* ユーザーは、`format_template_row` の代替として、クエリ内で `format_schema_rows_template` を使用してテンプレート文字列を直接指定できるようになりました。[#31363](https://github.com/ClickHouse/ClickHouse/issues/31363) をクローズしました。[#59088](https://github.com/ClickHouse/ClickHouse/pull/59088)([Shaun Struwig](https://github.com/Blargian))。 -* さまざまな種類の MergeTree テーブルを自動的に Replicated エンジンへ変換する機能を実装しました。テーブルのデータディレクトリ(`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`)内に空の `convert_to_replicated` というファイルを作成すると、次回サーバー起動時にそのテーブルが自動的に変換されます。 [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar))。 -* 空のパーティションに関連する ZooKeeper ノードを削除するクエリ `ALTER TABLE table FORGET PARTITION partition` を追加しました。 [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa))。これは上級者向けの機能です。 -* NATS テーブルエンジンで JWT 資格情報ファイルのサポートを追加。 [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)). -* DNS に関する問題のデバッグに役立つ `system.dns_cache` テーブルを実装しました。 [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz))。 -* コーデック `LZ4HC` は、新たに圧縮レベル 2 をサポートするようになりました。これは、以前の最小レベルである 3 より高速ですが、その代わり圧縮率は低くなります。以前のバージョンでは、`LZ4HC(2)` 以下の指定はすべて `LZ4HC(3)` と同一でした。著者: [Cyan4973](https://github.com/Cyan4973)。[#60090](https://github.com/ClickHouse/ClickHouse/pull/60090)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `system.dns_cache` テーブルを実装しました。DNS 関連の問題のデバッグに役立ちます。新しいサーバー設定 `dns_cache_max_size` を追加しました。 [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz))。 -* `merge` テーブル関数で、`merge(['db_name', ] 'tables_regexp')` のような単一引数版をサポートしました。 [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa))。 -* 負の位置引数をサポートします。[#57736](https://github.com/ClickHouse/ClickHouse/issues/57736) をクローズします。[#58292](https://github.com/ClickHouse/ClickHouse/pull/58292)([flynn](https://github.com/ucasfl))。 -* `user` キーを使用して、config 内の特定の S3 設定ごとに許可するユーザーのセットを指定できるようにしました。 [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368))。 -* テーブル関数 `mergeTreeIndex` を追加しました。`MergeTree` テーブルの index ファイルおよび marks ファイルの内容を表し、テーブルの内部構造を調査する用途で使用できます。構文: `mergeTreeIndex(database, table, [with_marks = true])`。ここで `database.table` は、`MergeTree` エンジンを持つ既存のテーブルです。[#58140](https://github.com/ClickHouse/ClickHouse/pull/58140)([Anton Popov](https://github.com/CurtizJ))。 - -#### 実験的機能 {#experimental-feature-8} -* Tukey's fences アルゴリズムを使用して系列データの外れ値を検出する関数 `seriesOutliersDetectTukey` を追加しました。[#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal))。この関数の動作は次回のパッチリリースで変更される予定であることに注意してください。 -* 各行に対して Variant 型名を持つ Enum を返す関数 `variantType` を追加しました。[#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar))。 -* 並列レプリカ(analyzer 使用時のみ)に対して `LEFT JOIN`、`ALL INNER JOIN`、および単純なサブクエリをサポートしました。新しい設定 `parallel_replicas_prefer_local_join` は、ローカルの `JOIN` 実行(デフォルト)と `GLOBAL JOIN` のどちらを選択するかを制御します。すべてのテーブルは、`cluster_for_parallel_replicas` に属するすべてのレプリカ上に存在している必要があります。新しい設定 `min_external_table_block_size_rows` と `min_external_table_block_size_bytes` は、一時テーブルに送信される小さなブロックをまとめるために使用されます(analyzer 使用時のみ)。[#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 新しいレプリカの追加または復旧中に、`Replicated` データベース内でテーブルを同時に作成できるようにしました。[#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* `Variant` 値に対する比較演算子と、`Variant` カラムへの適切な Field の挿入を実装しました。デフォルトでは、類似した Variant 型を持つ `Variant` 型の作成は許可されません(設定 `allow_suspicious_variant_types` により許可できます)。[#59996](https://github.com/ClickHouse/ClickHouse/issues/59996) をクローズしました。[#59850](https://github.com/ClickHouse/ClickHouse/issues/59850) をクローズしました。[#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar))。 -* CTE を用いた並列レプリカ JOIN(analyzer 未使用)を無効化しました。[#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano))。 - -#### パフォーマンスの向上 {#performance-improvement-10} - -* Primary keyのメモリ使用量が少なくなりました。 [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* プライマリキーおよび一部のその他の操作におけるメモリ使用量を改善しました。 [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* テーブルのプライマリキーは、最初のアクセス時に遅延ロードでメモリに読み込まれます。これは、新しい MergeTree の設定 `primary_key_lazy_load` によって制御され、デフォルトで有効になっています。これにはいくつかの利点があります。- 使用されないテーブルについてはロードされないこと。- メモリが不足している場合、サーバ起動時ではなく最初の使用時に例外がスローされること。これにはいくつかの欠点もあります。- プライマリキーのロードにかかるレイテンシが、接続を受け付ける前ではなく最初のクエリ時に発生するため、理論的には「thundering herd」問題を引き起こす可能性があること。これにより [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188) がクローズされました。 [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ベクトル検索用のベクトル化距離関数。 [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)). -* ベクトル検索に有用なベクトル化関数 `dotProduct`。[#60202](https://github.com/ClickHouse/ClickHouse/pull/60202)([Robert Schulze](https://github.com/rschu1ze))。 -* `dictGetOrDefault` 関数に短絡評価機能を追加し、[#52098](https://github.com/ClickHouse/ClickHouse/issues/52098) をクローズ。 [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767)([jsc0218](https://github.com/jsc0218))。 -* Keeper の改善: `latest_logs_cache_size_threshold` と `commit_logs_cache_size_threshold` によって制御される、メモリ内にキャッシュするログ量に上限を設けました。 [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)). -* Keeper の改善: データノードのサイズをさらに削減。 [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)). -* 結果型が `Float*/Decimal*/*Int*` の場合の `if` 関数におけるブランチミスを引き続き最適化。[https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885) のフォローアップ。[#59148](https://github.com/ClickHouse/ClickHouse/pull/59148)([李扬](https://github.com/taiyang-li))。 -* 入力型が `Map` の場合の `if` 関数を最適化し、最大で約 10 倍の高速化を達成しました。 [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li)). -* `Int8` 型のパフォーマンスを、strict aliasing を実装することで改善しました(`UInt8` および他のすべての整数型ではすでに実装済みです)。 [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano))。 -* bigint 型および big decimal 型に対する sum/avg を条件付きで最適化し、分岐予測ミスを減らしてパフォーマンスを向上。 [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)). -* アクティブなミューテーション実行中の SELECT クエリのパフォーマンスを改善。 [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)). -* AVX2 を使用して関数 `isNotNull` を最適化。[#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li))。 -* ソート済みまたはほぼソート済みのデータに対する ASOF JOIN のパフォーマンスを改善しました。 [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)). -* `async_insert_max_data_size` の以前のデフォルト値であった 1 MB は小さすぎることが判明しました。新しいデフォルト値は 10 MiB になります。[#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* RESTORE コマンドの実行時に、バックアップ内のテーブルメタデータの読み取りで複数スレッドを使用するようにしました。 [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)). -* `StorageBuffer` が 1 つより多くのシャードを持つ場合(`num_layers` > 1)、バックグラウンドでのフラッシュ処理は、複数スレッドで全シャードに対して同時に実行されるようになりました。 [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)). - - - -#### 改善 {#improvement-10} - -* 出力形式が `Pretty` フォーマットで、ブロックが 100 万を超える単一の数値のみで構成されている場合、読みやすい形式の数値がテーブルの右側に表示されます。 [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk))。 -* 設定 `split_parts_ranges_into_intersecting_and_non_intersecting_final` と `split_intersecting_parts_ranges_into_layers_final` を追加しました。これらの設定は、`FINAL` を伴うクエリ向けの最適化を無効化するために必要であり、デバッグ用途にのみ必要です。[#59705](https://github.com/ClickHouse/ClickHouse/pull/59705)([Maksim Kita](https://github.com/kitaisreal))。実際にはそれだけではなく、パフォーマンスを犠牲にする代わりにメモリ使用量を抑えるためにも利用できます。 -* 設定名 `extract_kvp_max_pairs_per_row` を `extract_key_value_pairs_max_pairs_per_row` に変更しました。この設定名に含まれていた不要な省略表現は [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606) で導入されたものです。この設定に関するドキュメントを修正しました。[#59683](https://github.com/ClickHouse/ClickHouse/pull/59683)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#59960](https://github.com/ClickHouse/ClickHouse/pull/59960)([jsc0218](https://github.com/jsc0218))。 -* `DEFAULT` または `MATERIALIZED` 式を持つカラムに対して `ALTER COLUMN MATERIALIZE` を実行した場合、処理が本来のセマンティクスどおりに動作するようになりました。 [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)). -* `MUTATION` 実行中に発生するエラーに対して指数バックオフ処理を有効化しました。これにより、CPU 使用率、メモリ使用量、およびログファイルサイズを削減できます。 [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* `InitialQuery` プロファイルイベントをカウントするための改善を追加。 [#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian))。 -* `storage_configuration` で `volume_priority` を定義できるようになりました。 [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)). -* `T64` コーデックで `Date32` 型のサポートを追加。 [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)). -* 複数の要素を含む型で末尾のカンマを許可しました。 [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)). -* Distributed テーブルエンジンの設定を(MergeTree の設定と同様に)サーバーの設定ファイル内で指定できるようになりました。例: ` false `。 [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat))。 -* `system.zookeeper` を読み取る際に、切断やセッション有効期限切れが発生した場合にリトライするようになりました。これは、特にフォルトインジェクションによる切断が存在する状況で、`system.zookeeper` テーブルから多数の行を読み取る場合に有用です。 [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger))。 -* `input_format_values_interpret_expressions=0` の場合、先頭にゼロが付いた数値を 8 進数として解釈しないようにしました。 [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)). -* 起動時および設定ファイルが変更されるたびに、ClickHouse は合計メモリトラッカーのハードリミットを更新します。これらのリミットは、各種サーバー設定および(Linux 上の)cgroup の制限に基づいて計算されます。以前は、`/sys/fs/cgroup/memory.max`(cgroup v2 用)の設定がハードコードされていました。その結果、`/sys/fs/cgroup/my/nested/group/memory.max` のようなネストされたグループ(階層)に対して設定された cgroup v2 のメモリリミットは無視されていました。この問題はすでに修正されています。v1 のメモリリミットの動作は変更されていません。[#59435](https://github.com/ClickHouse/ClickHouse/pull/59435)([Robert Schulze](https://github.com/rschu1ze))。 -* `INSERT` 実行時に、PK/プロジェクション/セカンダリインデックスの計算に費やされた時間を計測できるよう、新しいプロファイルイベントを追加しました。 [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)). -* `S3Queue` の `Ordered` モードにおいて、作成時に設定 `s3queue_last_processed_path` を使用して開始位置を指定できるようにしました。 [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `clickhouse-local` の `system.tables` でもシステムテーブルのコメントが利用できるようになりました。 [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* `system.zookeeper` テーブル: 以前は結果全体をメモリ上に蓄積し、1 つの大きなチャンクとして返していました。この変更により、`system.zookeeper` から多数の行を読み取る際のメモリ消費を削減し、中間進捗(これまでに読み込まれた行数)を表示できるようにし、結果セットが大きい場合でも接続タイムアウトに達するのを回避できるようになります。 [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)). -* これにより、ダッシュボードは URL の #hash の圧縮状態と非圧縮状態の両方を解釈できるようになりました(後方互換性の維持)。[#59124](https://github.com/ClickHouse/ClickHouse/issues/59124) の続きです。[#59548](https://github.com/ClickHouse/ClickHouse/pull/59548) ([Amos Bird](https://github.com/amosbird))。 -* Intel QPL(コーデック `DEFLATE_QPL` で使用)を v1.3.1 から v1.4.0 に更新しました。また、ポーリングのタイムアウト機構のバグも修正しました。一部のケースで、タイムアウトが発生してもタイムアウトが正しく動作せず、その結果 IAA と CPU がバッファを同時に処理してしまう可能性があることが分かったためです。現状では、IAA コーデックのステータスが QPL_STS_BEING_PROCESSED ではないことを確認してから、SW コーデックへのフォールバックを行うようにするのが望ましいです。 [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)). -* ClickHouse Cloud では、シームレスなアップグレードが自動的に行われるため、サーバーバージョンに関する警告を表示しないようにしました。 [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 自己解凍処理後、一時バイナリはコピーではなく移動されるようになりました。 [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Apple macOS におけるスタックのアンワインド処理を修正。これにより [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653) をクローズ。[#59690](https://github.com/ClickHouse/ClickHouse/pull/59690)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* ユーザーが `max_parser_depth` 設定を非常に大きな値に誤って設定している場合でも、パーサーでスタックオーバーフローを検出するようにしました。これにより [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622) がクローズされました。[#59697](https://github.com/ClickHouse/ClickHouse/pull/59697)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#60434](https://github.com/ClickHouse/ClickHouse/pull/60434) -* Kafka ストレージにおける、XML と SQL から作成された名前付きコレクションの挙動を統一しました。 [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* `merge_max_block_size_bytes` が十分に小さい値に設定されていて、テーブルに幅の広い行(文字列やタプル)を含む場合、バックグラウンドマージが無限ループに陥る可能性がありました。この挙動は修正されました。[https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340) のフォローアップです。 [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* CREATE TABLE で明示的に指定されている場合は、replica_path で uuid を許可するようにしました。 [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)). -* `system.tables` システムテーブルに ReplicatedMergeTree テーブル用の `metadata_version` 列を追加しました。 [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)). -* Keeper の改善: Prometheus には Keeper 関連のメトリクス/イベントのみを送信するように変更。 [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)). -* ダッシュボードは、アップグレード後に system テーブルの構造が変更された場合でも、異なる ClickHouse バージョンのメトリクスを表示します。[#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* ファイルから AZ 情報を読み込めるようにしました。 [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Keeper の改善: ディスク関連の操作での失敗時のリトライ処理を追加。 [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)). -* 新しい設定 `backups.remove_backup_files_after_failure` を追加しました: ` true `。 [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002)([Vitaly Baranov](https://github.com/vitlibar))。 -* GCP が HTTP エラーコード `GATEWAY_TIMEOUT` を伴う `Internal Error` を返した場合に備えて、S3 ファイルの GCP フォールバック処理をバッファコピーを行う方式に変更しました。 [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)). -* `ULIDStringToDateTime` のショートサーキット実行に対応しました。 [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)). -* `system.backups` および `system.backup_log` テーブルに `query_id` カラムを追加しました。`error` カラムにエラーのスタックトレースを追加しました。 [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal))。 -* MySQL ポート経由の接続では、QuickSight をそのまま利用できるようにするために、設定 `prefer_column_name_to_alias = 1` が自動的に有効化されて動作するようになりました。あわせて、設定 `mysql_map_string_to_text_in_show_columns` および `mysql_map_fixed_string_to_text_in_show_columns` もデフォルトで有効になり、こちらも MySQL 接続にのみ影響します。これにより、より多くの BI ツールとの互換性が向上します。 [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)). -* チャートが互いに重なって表示される問題を引き起こしていた JavaScript コード内のレースコンディションを修正。 [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### ビルド / テスト / パッケージングの改善 {#buildtestingpackaging-improvement-6} -* イントロスペクション付きでカバレッジ収集を行うビルドおよびテストを追加しました。[#56102](https://github.com/ClickHouse/ClickHouse/issues/56102) の継続です。[#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* CMake のクロスコンパイル用ツールチェーン変数が設定されている場合に、`corrosion-cmake` 内の Rust ツールチェーンを更新するようにしました。[#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven)). -* ASTLiterals にいくつかのファジングを追加しました。[#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano)). -* ClickHouse コンテナの起動時に毎回 initdb スクリプトを実行したい場合は、環境変数 `CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS` を設定する必要があります。[#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik)). -* 汎用的な ClickHouse コンポーネント(server / client / ... など)を無効化する機能を削除しましたが、ODBC や keeper など追加のライブラリを必要とするものについては引き続き無効化可能なままにしています。[#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat)). -* Query fuzzer は、クエリ内の SETTINGS もファジング対象とするようになりました。[#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* clang-19(master)で ClickHouse をビルドするためのサポートを追加しました。[#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### バグ修正(公式安定版リリースにおけるユーザー可視の不具合) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8} - -* TTL WHERE で発生していた「Non-ready set」エラーを修正。 [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* `quantilesGK` 関数のバグを修正 [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li))。 -* Decimal 引数に対する `intDiv` の誤った動作を修正 [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `FixedString` 型入力時の `translate` の不具合を修正 [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)). -* Keeper におけるダイジェスト計算を修正 [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439)([Antonio Andelic](https://github.com/antonio2368))。 -* デバッグシンボルを含まないバイナリのスタックトレースを修正 [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)). -* カラム固有設定がある場合の `ASTAlterCommand::formatImpl` を修正... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Analyzer により `SELECT * FROM [...] ORDER BY ALL` を修正 [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462)([zhongyuankai](https://github.com/zhongyuankai))。 -* 分散クエリのキャンセル中に発生する可能性のある未捕捉例外を修正 [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)). -* 複合型に対して、`MAX` が `permutation` と同じルールを使用するように変更しました [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498)([Raúl Marín](https://github.com/Algunenano))。 -* `update_insert_deduplication_token_in_dependent_materialized_views` を渡す場合のコーナーケースを修正 [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi)). -* 空の値に対する arrayElement / map の結果が誤っていた問題を修正 [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano))。 -* topK において空の状態をマージする際に発生するクラッシュを修正 [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano))。 -* 定数シャーディングキーを持つ分散テーブルを修正 [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606)([Vitaly Baranov](https://github.com/vitlibar))。 -* WingFuzz で検出された KQL の問題を修正 [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy))。 -* AsynchronousBoundedReadBuffer で発生するエラー「Read beyond last offset」を修正 [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar))。 -* RewriteSumFunctionWithSumAndCountVisitor で関数エイリアスを保持 [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658)([Raúl Marín](https://github.com/Algunenano))。 -* 初回以外のクエリにおける開始時刻を修正 [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)). -* `minmax` スキップインデックスで引数の型を検証するようにしました [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ))。 -* FixedString を入力とする leftPad / rightPad 関数の不具合を修正 [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano))。 -* 関数 `countMatches` における AST fuzzer の問題を修正 [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)). -* RabbitMQ:ack も nack も行われないメッセージが存在する問題を修正 [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* StorageURL がクエリ実行の一部を単一スレッドで行ってしまっていた問題を修正 [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321))。 -* S3Queue: 未初期化の値を修正 [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 丸括弧で囲まれたパーティション式の構文解析を修正 [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* HTTP 経由で JSONColumnsWithMetadata フォーマットを使用した際に発生するクラッシュを修正 [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar))。 -* Analyzer で戻り値が異なる場合は sum を count に書き換えないようにしました [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)). -* UniqExactSet の読み取り時のクラッシュを修正 [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928)([Maksim Kita](https://github.com/kitaisreal))。 -* ReplicatedMergeTree の無効な metadata_version の修正 [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal))。 -* `StorageDistributed` のデータレースを修正 [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat))。 -* Docker: オプションが有効な場合にのみ初期化スクリプトを実行するように変更 [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng)) -* `SQLite` への INSERT 文におけるシングルクォートの扱いを修正(シングルクォートをバックスラッシュではなく、シングルクォートを重ねてエスケープするように変更)[#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)). -* `arrayFold` のいくつかの論理エラーを修正 [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022)([Raúl Marín](https://github.com/Algunenano))。 -* カラムエイリアスを削除してしまっていた `optimize_uniq_to_count` を修正 [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)). -* S3Queue テーブル削除時に発生する可能性のある例外を修正 [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 単一リテラルに対する NOT の書式を修正 [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano)). -* DDLLogEntry でハードコードされた 4096 の代わりにコンテキストの max_query_size を使用するようにした [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar))。 -* `table` という名前のテーブルを含むクエリの不整合なフォーマットを修正しました。構造が線形でない `UNION ALL`、`INTERSECT`、`EXCEPT` を含むクエリの誤ったフォーマットを修正しました。これにより #52349 がクローズされます。`SYSTEM ... DROP FILESYSTEM CACHE`、`SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`、`SYSTEM ENABLE/DISABLE FAILPOINT` を含む `SYSTEM` クエリの誤ったフォーマットを修正しました。パラメータ付き DDL クエリのフォーマットを修正しました。`DESCRIBE FILESYSTEM CACHE` クエリのフォーマットを修正しました。`SET param_...`(パラメータを設定するクエリ)の誤ったフォーマットを修正しました。`CREATE INDEX` クエリの誤ったフォーマットを修正しました。`CREATE USER` および同様のクエリの不整合なフォーマットを修正しました。`CREATE SETTINGS PROFILE` の不整合なフォーマットを修正しました。`ALTER ... MODIFY REFRESH` の誤ったフォーマットを修正しました。フレームオフセットが式である場合のウィンドウ関数の不整合なフォーマットを修正しました。`plus` などの演算子を実装する関数の後で `RESPECT NULLS` および `IGNORE NULLS` が使われていた場合の不整合なフォーマットを修正しました。`SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...` のひどいフォーマットを修正しました。`GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS` を含む無効なクエリの不整合なフォーマットを修正しました。`GRANT CURRENT GRANTS` の不整合なフォーマットを修正しました。`CREATE TABLE (... COLLATE)` の不整合なフォーマットを修正しました。加えて、サブクエリ内の `EXPLAIN` の誤ったフォーマットを修正しました(#60102)。ラムダ関数の誤ったフォーマットを修正しました(#60012)。今後この種の問題を見逃さないようにするためのチェックを追加しました。[#60095](https://github.com/ClickHouse/ClickHouse/pull/60095)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* サブクエリ内の EXPLAIN のフォーマットの不整合を修正 [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Nullable における cosineDistance のクラッシュを修正 [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)). -* 文字列表現の bool 値を真の bool 型にキャストできるようにしました [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160)([Robert Schulze](https://github.com/rschu1ze))。 -* `system.s3queue_log` を修正 [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* Nullable な集約関数名を持つ arrayReduce を修正 [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)). -* `S3Queue` の機密情報を非表示化 [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)). -* HTTP 例外コードを修正。[#60252](https://github.com/ClickHouse/ClickHouse/pull/60252)([Austin Kothig](https://github.com/kothiga))。 -* S3Queue: バグを修正(不安定だった test_storage_s3_queue/test.py::test_shards_distributed テストも併せて修正) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)). -* IPv6 アドレスを扱うハッシュ関数における未初期化値の使用と不正な結果を修正 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar))。 -* null 引数を扱う際の `OptimizeDateOrDateTimeConverterWithPreimageVisitor` を修正 [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano))。 -* KQL または PRQL 方言のクライアントから送信された分散テーブルクエリがレプリカ上で実行できない軽微なバグを修正しました。 [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674)。 [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga))。 - -### ClickHouse リリース 24.1, 2024-01-30 {#a-id241a-clickhouse-release-241-2024-01-30} - -#### 後方互換性のない変更 {#backward-incompatible-change-9} -* 設定 `print_pretty_type_names` がデフォルトで有効になりました。以前の挙動を維持したい場合はこの設定を無効にするか、`SET compatibility = '23.12'` を実行してください。 [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* MergeTree の設定 `clean_deleted_rows` は非推奨となり、もはや効果はありません。`OPTIMIZE` に対する `CLEANUP` キーワードはデフォルトでは許可されません(`allow_experimental_replacing_merge_with_cleanup` が有効な場合を除く)。 [#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 関数 `reverseDNSQuery` は利用できなくなりました。これにより [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368) がクローズされます。 [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 設定ファイル内のアクセス制御を改善するために、さまざまな変更を有効化しました。これらの変更は動作に影響を与えるため、`access_control_improvements` セクションの `config.xml` を確認してください。よく分からない場合は、設定ファイル内の値を前バージョンのままにしておいてください。 [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* NaN 値に対する `sumMapFiltered` の動作を改善しました。NaN 値は(以前のようにランダムではなく)末尾に配置され、任意の値とは異なるものとして扱われます。また、`-0` は `0` と等しいものとして扱われるようになりました。0 の値は破棄されるため、`-0` の値も破棄されます。 [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)). -* 関数 `visibleWidth` はドキュメントに記載されているとおりに動作するようになります。以前のバージョンでは、`lengthUTF8` 関数と同様に、文字列シリアライズ後のコードポイントを単純にカウントするだけで、ゼロ幅文字や結合文字、全角文字、タブ、削除文字を考慮していませんでした。現在はそれに合わせて動作が変更されています。以前の挙動を維持したい場合は、`function_visible_width_behavior` を `0` に設定するか、`compatibility` を `23.12` 以下に設定してください。 [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 次の 2 つのバグが修正されるまで、`Kusto` 方言は無効化されています: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) および [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036)。 [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). `Kusto` を使用しようとすると、必ず例外が発生します。 -* `FINAL` 修飾子のより効率的な実装では、`max_threads = 1` の場合であっても順序が保持されることはもはや保証されません。以前の挙動に依存している場合は、`enable_vertical_final` を 0 に設定するか、`compatibility` を `23.12` 以下に設定してください。 - -#### 新機能 {#new-feature-11} - -* 他のデータ型の共用体(ユニオン)を表す Variant データ型を実装。型 `Variant(T1, T2, ..., TN)` は、この型の各行が `T1`、`T2`、…、`TN` のいずれかの型、またはいずれの型でもない(`NULL` 値)を値として持つことを意味します。Variant 型は設定 `allow_experimental_variant_type` を有効にすると利用できます。参考: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)。[#58047](https://github.com/ClickHouse/ClickHouse/pull/58047)([Kruglov Pavel](https://github.com/Avogar))。 -* 特定の設定(現在は `min_compress_block_size` と `max_compress_block_size`)を、対応するテーブルレベルの設定より優先されるカラムレベルで指定できるようになりました。例: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`。 [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201)([Duc Canh Le](https://github.com/canhld94))。 -* `quantileDD` 集約関数と、それに対応する `quantilesDD` および `medianDD` を追加しました。DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf) に基づく実装です。 ### ユーザー向け変更のドキュメント項目。[#56342](https://github.com/ClickHouse/ClickHouse/pull/56342)([Srikanth Chekuri](https://github.com/srikanthccv))。 -* 任意の種類のオブジェクトストレージおよびメタデータ型を設定できるようにしました。 [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)). -* `distributed_ddl_output_mode` に `null_status_on_timeout_only_active` と `throw_only_active` のモードを追加し、非アクティブなレプリカを待たずに済むようにしました。 [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 部分配列を生成する関数 `arrayShingles` を追加しました。例えば、`arrayShingles([1, 2, 3, 4, 5], 3)` は `[[1,2,3],[2,3,4],[3,4,5]]` を返します。 [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)). -* IDNA 標準に従って国際化ドメイン名を ASCII 文字列表現に変換する際に有用な関数 `punycodeEncode`、`punycodeDecode`、`idnaEncode`、`idnaDecode` を追加しました。 [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze)). -* 文字列の類似度を計算する関数 `dramerauLevenshteinDistance`、`jaroSimilarity`、`jaroWinklerSimilarity` を追加しました。 [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)). -* 出力の圧縮レベルを変更するための `output_format_compression_level` と、圧縮ウィンドウのサイズを明示的に設定し、出力の圧縮方式が `zstd` の場合に zstd 圧縮のロングレンジモードを有効にするための `output_format_compression_zstd_window_log` の 2 つの設定を追加しました。`INTO OUTFILE` およびテーブル関数 `file`、`url`、`hdfs`、`s3`、`azureBlobStorage` への書き込み時に適用されます。 [#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)). -* 出力先がターミナルでない場合、Pretty フォーマットで ANSI エスケープシーケンスを自動的に無効化するようにしました。設定 `output_format_pretty_color` に新しい `auto` モードを追加しました。 [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian)). -* [Sqids](https://sqids.org/) をデコードする関数 `sqidDecode` を追加しました。 [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze))。 -* JSON 入力フォーマットで Bool 型の値を String 型として読み取れるようにしました。これはデフォルトで有効になっている `input_format_json_read_bools_as_strings` 設定で制御されます。 [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar))。 -* 時系列データを季節成分、トレンド成分、残差成分に分解する関数 `seriesDecomposeSTL` を追加しました。 [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)). -* MaterializedMySQL 向けに MySQL Binlog クライアントを導入: binlog 接続 1 つで複数のデータベースを扱えるようになりました。 [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok))。 -* Intel QuickAssist Technology (QAT) は、ハードウェアアクセラレーションされた圧縮および暗号化機能を提供します。ClickHouse に新しい圧縮コーデック `ZSTD_QAT` が追加され、zstd 圧縮に QAT を利用できるようになりました。このコーデックは [Intel's QATlib](https://github.com/intel/qatlib) と [Inte's QAT ZSTD Plugin](https://github.com/intel/QAT-ZSTD-Plugin) を使用します。現時点では、ハードウェアで加速できるのは圧縮のみであり(QAT の初期化に失敗した場合にはソフトウェアのフォールバックが動作します)、伸長処理は常にソフトウェアで実行されます。[#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh))。 -* S3 ディスク用のオブジェクトストレージキーを生成する新しい方式を実装しました。これにより、ディスク定義内の `key_template` オプションを使って、`re2` 正規表現構文に基づいてフォーマットを定義できるようになりました。 [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema))。 -* テーブル system.dropped_tables_parts には、system.dropped_tables テーブル(DROP されたがまだ削除されていないテーブル)のパーツが含まれます。 [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* テーブルにアタッチできるマテリアライズドビューの数を制限する設定 `max_materialized_views_size_for_table` を追加。 [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)). -* `clickhouse-format` の改善点:INSERT クエリでの `VALUES` 句のサポート、コメントのサポート(出力するには `--comments` を使用)、長いクエリのみを複数行に整形するための `--max_line_length` オプションのサポート。[#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir))。 -* `clickhouse-local` で `system.parts` を含むすべての system テーブルをアタッチします。これにより [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312) が解決されます。[#58359](https://github.com/ClickHouse/ClickHouse/pull/58359)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 関数 `transform` における `Enum` データ型サポートの追加。これにより [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241) がクローズされました。[#58360](https://github.com/ClickHouse/ClickHouse/pull/58360)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* テーブル `system.database_engines` を追加。[#58390](https://github.com/ClickHouse/ClickHouse/pull/58390)([Bharat Nallan](https://github.com/bharatnc))。データベースエンジンをコードベース内で独立して登録できるようにする。[#58365](https://github.com/ClickHouse/ClickHouse/pull/58365)([Bharat Nallan](https://github.com/bharatnc))。インタプリタを独立して登録できるようにする。[#58443](https://github.com/ClickHouse/ClickHouse/pull/58443)([Bharat Nallan](https://github.com/bharatnc))。 -* `SYSTEM SYNC REPLICA LIGHTWEIGHT` クエリに `FROM ` 修飾子を追加しました。`FROM` 修飾子を使用することで、指定されたソースレプリカ、および ZooKeeper に存在しないレプリカや `source_replica` が空のレプリカに対してのみ、フェッチおよび drop-range を待機するようになります。 [#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd)). -* 設定 `update_insert_deduplication_token_in_dependent_materialized_views` を追加しました。この設定により、依存するマテリアライズドビューへの挿入時に、テーブル識別子を用いて INSERT の重複排除トークンを更新できるようになりました。[#59165](https://github.com/ClickHouse/ClickHouse/issues/59165) をクローズ。[#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal))。 -* 非同期メトリクスを更新する `SYSTEM RELOAD ASYNCHRONOUS METRICS` ステートメントを追加しました。主にテストや開発用途で役立ちます。 [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze)). - - - -#### パフォーマンスの向上 {#performance-improvement-11} - -* 並列レプリカのためのコーディネーションが、より高い並列性とキャッシュ局所性を実現するように書き換えられました。数百のレプリカにおける線形スケーラビリティについてテスト済みです。さらに、順序どおりの読み取りもサポートされました。[#57968](https://github.com/ClickHouse/ClickHouse/pull/57968)([Nikita Taranov](https://github.com/nickitat))。 -* HTTP ベースの送信バッファリングを ClickHouse ネイティブのバッファに置き換え。インターフェイス向けにバイト数を計測するメトリクスを追加。[#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 分散クエリでは、`uniqExact` の大規模な集約状態が並列にマージされます。 [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat))。 -* `MergeTree` テーブル読み込み後のメモリ使用量を削減。[#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)). -* バーティカルマージ時のメモリ使用量を削減。 [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)). -* Keeper の起動時に大量のメモリを消費してしまうケースを、さらに多くの状況で回避できるようにしました。 [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)). -* Keeper の改善: 保存ノードのメモリ使用量を削減。 [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)). -* よりキャッシュ効率に優れた最終実装。挙動変更に関する注意: 以前は、`FINAL` 修飾子を持ち、単一ストリーム(例: `max_threads = 1`)で読み取るクエリは、`ORDER BY` 句が明示的に指定されていなくてもソートされた出力を生成していました。`enable_vertical_final = true` の場合(デフォルトで有効)、これはもはや保証されません。[#54366](https://github.com/ClickHouse/ClickHouse/pull/54366)([Duc Canh Le](https://github.com/canhld94))。 -* たとえば S3 からの読み取りに使用される `ReadBufferFromIStream` において、不要なコピー処理を回避しました。[#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat))。 -* 入力が Array(Map) / Array(Array(Num)) / Array(Array(String)) / Array(BigInt) / Array(Decimal) の場合に、`arrayElement` 関数を最適化しました。以前の実装では不要なメモリアロケーションが多く発生していました。この最適化により、とくに入力型が Array(Map) の場合に最大で約 6 倍の高速化が見込めます。 [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)). -* コンパクトパーツから複数のサブカラムを読み込む際、カラムを1回だけ読み取るようにした。 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)). -* `sum(column + constant)` 関数の AST を書き換えます。これは Analyzer における最適化パスとして利用できます [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853)([Jiebin Sun](https://github.com/jiebinn))。 -* 関数 `match` の評価で、スキップインデックス `ngrambf_v1` および `tokenbf_v1` が利用されるようになりました。 [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)). -* 関数 `match` の評価にインバーテッドインデックスが利用されるようになりました。 [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf))。 -* MergeTree の `FINAL` は、同じ non-L0 パーツ内にある行を比較しなくなりました。 [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)). -* `iota` 呼び出し(配列を連番で埋める処理)の高速化。 [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano))。 -* 数値以外の型に対する MIN/MAX の高速化。[#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano))。 -* フィルターの組み合わせ(マルチステージ PREWHERE など)を、BMI2/SSE イントリンシックを用いて最適化 [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800)([Zhiguo Zhou](https://github.com/ZhiguoZh))。 -* `clickhouse-local` で使用するスレッド数を 1 つ減らしました。 [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 型が Nullable の場合の `multiIf` 関数のパフォーマンスを改善しました。 [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)). -* 未使用の jemalloc ページをパージするための `SYSTEM JEMALLOC PURGE` と、プロファイラが有効な場合に jemalloc プロファイルを制御するための `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` を追加しました。Keeper には jemalloc 関連の 4LW コマンドとして、jemalloc の統計情報をダンプする `jmst`、およびプロファイラが有効な場合に jemalloc プロファイルを制御する `jmfp`、`jmep`、`jmdp` を追加しました。[#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368))。 -* S3 へのバックアップにおけるメモリ使用量を削減。 [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar))。 - - - -#### 改善 {#improvement-11} - -* すべての system テーブルのカラムにコメント(簡潔な説明)を追加しました。これにはいくつか理由があります。- system テーブルは頻繁に利用しており、特定のカラムの目的や意味を開発者が理解するのが非常に難しい場合があります。- system テーブルは(新しいものを追加したり既存のものを変更したりと)頻繁に変更されるため、そのドキュメントは常に最新ではありません。たとえば、[`system.parts`](/operations/system-tables/parts) のドキュメントページを見てください。多くのカラムが記載されていません。- 将来的には、ClickHouse から直接ドキュメントを生成できるようにしたいと考えています。[#58356](https://github.com/ClickHouse/ClickHouse/pull/58356)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `PASTE JOIN` 用のサブクエリについて、エイリアスなしでもクエリを実行できるようにしました。 [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* macOS 上での `MySQL` / `MariaDB` 連携を有効化。これにより [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191) がクローズされた。[#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze))。 -* `max_rows_in_set_to_optimize_join` をデフォルトで無効化しました。 [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)). -* `ON CLUSTER` DDL クエリおよび Replicated データベースエンジンにおいて、ホスト名の解決を行わないようにできる設定パラメータ `` を追加しました。これにより、クラスター定義の変更があった場合にキューが詰まってしまう可能性を軽減します。[#57573](https://github.com/ClickHouse/ClickHouse/issues/57573) をクローズしました。[#57603](https://github.com/ClickHouse/ClickHouse/pull/57603)([Nikolay Degterinsky](https://github.com/evillique))。 -* ファイルシステムキャッシュ用の `load_metadata_threads` を 16 に増やしました。これによりサーバーの起動が高速化されます。 [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* マージ/ミューテーションの帯域を制限できる機能を追加(`max_mutations_bandwidth_for_server` / `max_merges_bandwidth_for_server`)。[#57877](https://github.com/ClickHouse/ClickHouse/pull/57877)([Azat Khuzhin](https://github.com/azat))。 -* システムテーブル `system.server_settings` において、未ドキュメントだった boolean 型カラム `is_hot_reloadable` を、`No`、`Yes`、`IncreaseOnly`、`DecreaseOnly` の値を取る Enum8 型カラム `changeable_without_restart` に置き換えました。また、このカラムについてもドキュメント化しました。 [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)). -* クラスタ検出でユーザー名とパスワードの設定をサポートするようにし、[#58063](https://github.com/ClickHouse/ClickHouse/issues/58063) を解決しました。[#58123](https://github.com/ClickHouse/ClickHouse/pull/58123)([vdimir](https://github.com/vdimir))。 -* `ALTER TABLE ... PART` でクエリパラメータをサポートしました。 [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)). -* Kafka テーブル向けのコンシューマーをオンデマンドで作成しつつ、最後の利用から一定期間(`kafka_consumers_pool_ttl_ms`)は保持するようにしました。これにより、`system.kafka_consumers` の統計に関する問題(Kafka テーブルから誰も読み取らない場合にコンシューム処理が行われず、その結果、メモリが解放されずにリークし続け、テーブルのデタッチが遅くなる問題)が修正されます。また、この PR により `system.kafka_consumers` の統計が再びデフォルトで有効になります。 [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)). -* `sparkbar` のエイリアスとして `sparkBar` を追加しました。 [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf))。 -* アップロード後に `GCS` へ `ComposeObject` リクエストを送信しないようにする。 [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)). -* 構成 XML ファイルで、名前にドットを含むキーを正しく扱えるようにしました。 [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat))。 -* 関数 `format` が定数引数に対して定数を返すようにしました。これにより、[#58355](https://github.com/ClickHouse/ClickHouse/issues/58355) が解決しました。[#58358](https://github.com/ClickHouse/ClickHouse/pull/58358)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `max_execution_time` と `max_estimated_execution_time` を分離するため、設定項目 `max_estimated_execution_time` を追加。 [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)). -* 無効なデータベースエンジン名が指定された場合にヒントを表示するようにしました。 [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)). -* Arrow 辞書内のインデックス型をより細かく制御するための設定を追加しました。Arrow の推奨に従い、デフォルトで符号付き整数型をインデックスに使用します。[#57401](https://github.com/ClickHouse/ClickHouse/issues/57401) をクローズしました。[#58519](https://github.com/ClickHouse/ClickHouse/pull/58519)([Kruglov Pavel](https://github.com/Avogar))。 -* [#58575](https://github.com/ClickHouse/ClickHouse/issues/58575) を実装し、Docker イメージの実行時に `CLICKHOUSE_PASSWORD_FILE` 環境変数をサポート。 [#58583](https://github.com/ClickHouse/ClickHouse/pull/58583)([Eyal Halpern Shalev](https://github.com/Eyal-Shalev))。 -* 一部のクエリを実行する際に、多数のストリームを使ってデータを読み取る必要がある場合、以前は `"Paste JOIN requires sorted tables only"` というエラーがスローされていました。現在は、そのようなケースではストリーム数が 1 に調整されます。 [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* INVALID_IDENTIFIER エラー時のメッセージを改善。 [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* normalizeQuery における符号付き数値リテラルの扱いを改善しました。 [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* MySQL の Point データ型のサポートを追加しました。 [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Float32 カラムと const 文字列を比較する際には、文字列を Float64 ではなく Float32 として解釈するようにしました。[#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano))。 -* S3 互換性を改善し、ECloud EOS ストレージのサポートを追加。 [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)). -* `KILL QUERY` でバックアップおよびリストアをキャンセルできるようになりました。この PR により、実行中のバックアップおよびリストアが `system.processes` に表示されるようになりました。さらに、サーバー設定に新しい設定項目 `shutdown_wait_backups_and_restores`(デフォルト = true)が追加され、サーバーのシャットダウン時に、実行中のすべてのバックアップおよびリストアの完了を待つか、ただちにキャンセルするかを制御できるようになりました。[#58804](https://github.com/ClickHouse/ClickHouse/pull/58804)([Vitaly Baranov](https://github.com/vitlibar))。 -* AvroフォーマットでZSTDコーデックをサポートしました。[#58735](https://github.com/ClickHouse/ClickHouse/issues/58735) をクローズ。 [#58805](https://github.com/ClickHouse/ClickHouse/pull/58805) ([flynn](https://github.com/ucasfl)). -* MySQL インターフェイスで `net_write_timeout` および `net_read_timeout` 設定がサポートされるようになりました。`net_write_timeout` は ClickHouse のネイティブ設定である `send_timeout` に、同様に `net_read_timeout` は `receive_timeout` にマッピングされます。MySQL の `sql_select_limit` 設定が、ステートメント全体が大文字で記述されている場合にのみ設定可能だった問題を修正しました。[#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn)). -* 同じ名前の dictionary と table を作成しようとして競合が発生した場合に出力される例外メッセージを改善しました。 [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* カスタムディスク(SQL から作成したもの)の場合は、サーバー設定で `filesystem_caches_path`(すべてのファイルシステムキャッシュに共通のディレクトリプレフィックス)または `custom_cached_disks_base_directory`(カスタムディスクから作成されたファイルシステムキャッシュ専用の共通ディレクトリプレフィックス)のいずれかが指定されていることを確認してください。`custom_cached_disks_base_directory` はカスタムディスクに対して `filesystem_caches_path` よりも優先され、前者が存在しない場合にのみ `filesystem_caches_path` が使用されます。ファイルシステムキャッシュ設定の `path` は必ずそのディレクトリ配下である必要があり、そうでない場合はディスクの作成を防ぐために例外がスローされます。これは、古いバージョンで作成されたディスクが存在し、その後サーバーをアップグレードした場合には影響しません。この場合、サーバーが正常に起動できるように、例外はスローされません。`custom_cached_disks_base_directory` はデフォルトのサーバー設定に `/var/lib/clickhouse/caches/` として追加されています。[#57825](https://github.com/ClickHouse/ClickHouse/issues/57825) をクローズ。[#58869](https://github.com/ClickHouse/ClickHouse/pull/58869)([Kseniia Sumarokova](https://github.com/kssenii))。 -* MySQL インターフェイスが `SHOW WARNINGS` / `SHOW COUNT(*) WARNINGS` クエリに対応しましたが、返される結果は常に空集合です。[#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn))。 -* 並列分散 `INSERT SELECT` を実行する際に、利用できないレプリカをスキップするようになりました。 [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)). -* ログレベルを単語でわかりやすく表示しつつ、構造化ログの JSON 形式によるフォーマットを有効化しました。 [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)). -* MySQL インターフェイスが、データ型エイリアスを通じて `CAST(x AS SIGNED)` および `CAST(x AS UNSIGNED)` ステートメントをサポートするようになりました。`SIGNED` は Int64 の、`UNSIGNED` は UInt64 のエイリアスです。これにより、Looker Studio などの BI ツールとの互換性が向上します。 [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn))。 -* 作業ディレクトリを Docker コンテナ内のデータパスに変更しました。 [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin))。 -* Azure Blob Storage 向けの設定 `azure_max_unexpected_write_error_retries` を追加しました。これは設定ファイルの azure セクションからも設定できます。 [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* 壊れたデータレイクテーブルが存在していてもサーバーを起動できるようにしました。[#58625](https://github.com/ClickHouse/ClickHouse/issues/58625) をクローズ。[#59080](https://github.com/ClickHouse/ClickHouse/pull/59080)([Kseniia Sumarokova](https://github.com/kssenii))。 -* `Iceberg` テーブルエンジンにおけるスキーマ進化を無視し、テーブル作成時にユーザーが指定したスキーマ、またはテーブル作成時にメタデータから解析された最新のスキーマを用いて、すべてのデータを読み出せるようにします。これは、デフォルトでは無効になっている `iceberg_engine_ignore_schema_evolution` 設定によって制御されます。この設定を有効にすると、スキーマが進化している場合でもすべてのデータファイルが同一スキーマで読み取られるため、結果が不正確になる可能性がある点に注意してください。 [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar))。 -* 読み取り専用/一度限り書き込みのストレージに対してミュータブルな操作(`INSERT` / `ALTER` / `OPTIMIZE` / ...)を禁止し、適切な `TABLE_IS_READ_ONLY` エラーを返すようにしました(不要な残り物を避けるため)。`CREATE` / `ATTACH` 時に、一度限り書き込みディスク上に不要なファイル(`format_version.txt`)が残らないようにしました。`ReplicatedMergeTree` に対する `DROP` を(`MergeTree` と同様に)無視するようにしました。`s3_plain`(`MetadataStorageFromPlainObjectStorage::iterateDirectory`)上のディレクトリ反復処理を修正しました。読み取り専用ディスクは `web` ディスクであり、一度限り書き込みディスクは `s3_plain` であることに注意してください。 [#59170](https://github.com/ClickHouse/ClickHouse/pull/59170) ([Azat Khuzhin](https://github.com/azat)). -* 実験的な `_block_number` カラムにおいて、`ALTER` と `merge` を複雑に組み合わせた場合に論理エラーを引き起こす可能性があるバグを修正しました。[#56202](https://github.com/ClickHouse/ClickHouse/issues/56202) を修正し、[#58601](https://github.com/ClickHouse/ClickHouse/issues/58601) を置き換えます。[#59295](https://github.com/ClickHouse/ClickHouse/pull/59295)([alesapin](https://github.com/alesapin))。 -* Play UI が JSON 内で例外が返された場合にそれを正しく認識できるようになりました。[#52853](https://github.com/ClickHouse/ClickHouse/issues/52853) への調整です。[#59303](https://github.com/ClickHouse/ClickHouse/pull/59303)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `/binary` HTTP ハンドラーでは、クエリ文字列内で user と host を指定でき、必要に応じて password も指定できます。[#59311](https://github.com/ClickHouse/ClickHouse/pull/59311)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 圧縮インメモリテーブルに対するバックアップをサポートします。この変更により [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893) がクローズされます。[#59315](https://github.com/ClickHouse/ClickHouse/pull/59315)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `BACKUP` および `RESTORE` クエリで `FORMAT` 句がサポートされるようになりました。 [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)). -* 関数 `concatWithSeparator` は、これまで `String` と `FixedString` 型の引数のみをサポートしていましたが、任意の引数型をサポートするようになりました。たとえば、`SELECT concatWithSeparator('.', 'number', 1)` は `number.1` を返すようになりました。 [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341)([Robert Schulze](https://github.com/rschu1ze))。 - -#### ビルド/テスト/パッケージングの改善 {#buildtestingpackaging-improvement-7} -* clickhouse バイナリのエイリアスを改善しました(現在は、渡された引数に応じて `ch` / `clickhouse` が `clickhouse-local` または `clickhouse` になります)、さらに新しいエイリアス向けの bash 補完を追加しました。 [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)). -* すべての設定変更が設定変更履歴に反映されていることを確認するため、CI に設定変更チェックを追加しました。 [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)). -* stateful テストで、S3 から直接アタッチされたテーブルを使用するようにしました。 [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `fuzzer.log` 全体を、最後の 100k 行ではなくアーカイブとして保存するようにしました。`tail -n 100000` によってテーブル定義を含む行が削除されてしまうことがよくあります。例: [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)). -* macOS の Aarch64 で Rust を有効化しました(これにより、クライアントで skim を使ったあいまい検索と PRQL 言語が利用可能になりますが、darwin 上で ClickHouse をホストしている人はほとんどいないと思うので、主にクライアントでのあいまい検索のためと言えるでしょう)。 [#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)). -* x86_64 と ARM が混在するクラスタにおける集計の問題を修正しました。 [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)). - -#### バグ修正(公式安定版リリースにおけるユーザーから見て明らかな誤動作) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9} - -* ネストされた LowCardinality 用の結合キーの変換を追加 [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir))。 -* flatten_nested=1 の場合、すべての Array(Tuple) ではなく、ネイティブな Nested 型のみをフラット化するようにしました [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar))。 -* 挿入時にプロジェクションと `aggregate_functions_null_for_empty` 設定の組み合わせで発生するバグを修正しました。 [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird))。 -* 古くなったプロファイル UUID に起因する可能性のある例外を修正しました [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk))。 -* StreamingFormatExecutor における読み取りバッファーの処理を修正 [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438)([Kruglov Pavel](https://github.com/Avogar))。 -* ビューへのプッシュ時に、ターゲットテーブルが削除済みの MV を無視するようにしました [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Kruglov Pavel](https://github.com/Avogar))。 -* ALTER_METADATA と MERGE_PARTS 間で発生し得るレースコンディションを排除しました [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat))。 -* ROLLUP を伴う GROUP BY での式順序に関するバグを修正 [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959)). -* 廃止された「zero-copy」レプリケーション機能に対する修正: 壊れた detached part を含むレプリカを削除した際に失われていた blob の問題を修正 [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333)([Alexander Tokmakov](https://github.com/tavplubix))。 -* ユーザーが user_files_path 内のシンボリックリンクを利用できるようにしました [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94))。 -* graphite テーブルに agg 関数が存在しない場合に発生していたクラッシュを修正 [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94))。 -* マテリアライズドビューで複数回の読み取りを行えるようにするため、StorageKafka からの読み取りを遅延させました [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* パーツ同士が交差してしまうおかしなケースを修正 [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* LIMIT のみのクエリで MergeTreePrefetchedReadPool を無効化 [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal))。 -* 復元中も通常のデータベースを有効化 [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28)). -* ORC/Parquet/... 向けの Apache Hive スレッドプールによる読み取り処理を修正。 [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)). -* `system.backup_log` の `base_backup_name` カラム内に含まれる認証情報をマスクする [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550)([Daniel Pozo Escalona](https://github.com/danipozo))。 -* ミリ秒およびマイクロ秒単位の値の丸めに対応した `toStartOfInterval` [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* ConcurrentHashJoin での `max_joined_block_rows` の無効化 [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir)). -* 旧アナライザでの Nullable を使った JOIN を修正 [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir))。 -* `makeDateTime64`: 非定数の fraction 引数を許可するように変更 [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)). -* インラインフレームのシンボル化中に発生し得る NULL ポインタ逆参照を修正 [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat))。 -* 再作成されたユーザーやロール切り替え時のクエリキャッシュエントリの分離性を改善 [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)). -* 投影の最適化時に不正になっていたパーティションキー解析を修正 [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)). -* クエリキャッシュ: ユーザーごとのクォータの問題を修正 [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)). -* 並列ウィンドウ関数のストリームパーティショニングを修正 [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd))。 -* addBatchLookupTable8 内で例外スロー時に `destroy` が二重に呼び出される問題を修正 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano))。 -* シャットダウン中に Keeper がリクエストを処理しないようにする [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368))。 -* `SlabsPolygonIndex::find` におけるヌルポインタ逆参照を修正 [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* LowCardinality(Nullable) カラム用の JSONExtract 関数を修正 [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir))。 -* CREATE および DROP によって大量のテーブルを作成・削除する際に、メモリ使用量が想定外に増加してしまう問題の修正。 [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)). -* マテリアライズドビュー(MV)における複数 read file ログストレージ [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* S3 のアクセスキー ID に対する制限。 [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* suggestions 読み込み中に発生する可能性のある clickhouse-local のクラッシュを修正 [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar))。 -* `indexHint` 使用時にクラッシュする問題を修正 [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd))。 -* サーバー再起動後に StorageURL がヘッダーを保持しない問題を修正 [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321))。 -* Analyzer: 挿入ブロックを用いたストレージの置換を修正 [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* ReadBufferFromZipArchive のシーク処理を修正 [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)). -* 実験的な inverted index 向けの修正(本番環境では使用しないでください):inverted index に対する `DROP INDEX` が、永続化領域から関連するすべてのファイルを削除するようになりました [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu))。 -* query_factories_info におけるデータレースを修正 [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 「Too many redirects」エラーに対する再試行を無効化 [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)). -* 未起動のデータベースのシャットダウン時に発生するデッドロックを修正 [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa)). -* 修正: 分散クエリにおける `LIMIT BY` と `LIMIT` の扱い [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)). -* `toString` の NULL 許容タイムゾーン値で発生するクラッシュを修正 [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 不正なファイルパスが指定された場合に Iceberg メタデータで発生する異常終了を修正 [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar)). -* Rust ターゲットの select で使用するアーキテクチャ名を修正 [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt)). -* IN 句のサブクエリを使用して `system.tables` をクエリする際に発生する「not-ready set」に関する論理エラーを修正。 [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). - - - -## [2023 年の変更履歴](/whats-new/changelog/2023) {#changelog-for-2023} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md index abcdc9125ab..b031a67e898 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md @@ -46,32 +46,18 @@ doc_type: 'reference' {/*AUTOGENERATED_START*/ } -## Параметры бета-версии {#beta-settings} +## Бета-настройки {#beta-settings} | Имя | По умолчанию | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | | [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` | | [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` | | [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` | -| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` | -| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` | | [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` | | [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` | | [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` | | [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` | | [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` | -| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` | -| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` | -| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` | -| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` | -| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` | -| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` | -| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` | -| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` | -| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` | -| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` | -| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` | -| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` | | [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` | | [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` | | [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` | @@ -97,23 +83,10 @@ doc_type: 'reference' | Имя | По умолчанию | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | -| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | -| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | -| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | -| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | -| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | -| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | -| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | -| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | -| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | -| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | -| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | -| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | -| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | -| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | | [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` | | [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` | +| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` | +| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` | | [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` | | [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` | | [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` | @@ -168,5 +141,20 @@ doc_type: 'reference' | [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` | | [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` | | [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` | +| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | +| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | +| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | +| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | +| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | +| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | +| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | +| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | +| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | +| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | +| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | +| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | +| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | +| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | +| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | {/*AUTOGENERATED_END*/ } diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md index 473b60a0f01..5cf4d529a01 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/index.md @@ -10,45 +10,46 @@ keywords: ['руководства по облаку', 'документация {/*AUTOGENERATED_START*/ } -| Страница | Описание | -| -------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [Обзор](/cloud/manage/backups/overview) | Обзор резервного копирования в ClickHouse Cloud | -| [Создать резервную копию или восстановить её через веб-интерфейс](/cloud/manage/backups/backup-restore-via-ui) | Страница, на которой описано, как создать резервную копию или восстановить её через веб‑интерфейс с использованием собственного бакета | -| [Создать или восстановить резервную копию с помощью команд](/cloud/manage/backups/backup-restore-via-commands) | Страница, на которой описано, как с помощью команд создавать и восстанавливать резервные копии в собственном бакете | -| [Безопасный доступ к данным в S3](/cloud/data-sources/secure-s3) | В этой статье показано, как клиенты ClickHouse Cloud могут использовать ролевой доступ для аутентификации в сервисе Amazon Simple Storage Service (S3) и безопасного доступа к своим данным. | -| [Архитектура](/cloud/reference/byoc/architecture) | Разверните ClickHouse в собственной облачной инфраструктуре | -| [AWS PrivateLink](/manage/security/aws-privatelink) | В этом документе описывается, как подключиться к ClickHouse Cloud с использованием AWS PrivateLink. | -| [Azure Private Link](/cloud/security/azure-privatelink) | Как настроить Azure Private Link | -| [Часто задаваемые вопросы по BYOC в AWS](/cloud/reference/byoc/faq/aws) | Разверните ClickHouse в собственной облачной инфраструктуре | -| [Обсервабилити для BYOC в AWS](/cloud/reference/byoc/observability) | Разверните ClickHouse в вашей облачной инфраструктуре | -| [Подготовка BYOC к работе в AWS](/cloud/reference/byoc/onboarding/aws) | Разверните ClickHouse в своей облачной инфраструктуре | -| [Руководство по безопасности BYOC](/cloud/security/audit-logging/byoc-security-playbook) | На этой странице показаны методы, которые клиенты могут использовать для обнаружения потенциальных инцидентов безопасности | -| [Руководство по подготовке ClickHouse Cloud к промышленной эксплуатации](/cloud/guides/production-readiness) | Руководство для организаций, переходящих от быстрого старта к промышленным развертываниям ClickHouse Cloud корпоративного уровня | -| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | Обзор решения ClickHouse Government | -| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | Обзор решения ClickHouse Private | -| [Совместимость с ClickHouse Cloud](/whats-new/cloud-compatibility) | В этом руководстве даётся обзор функциональных возможностей и особенностей эксплуатации ClickHouse Cloud. | -| [IP-адреса ClickHouse Cloud](/manage/data-sources/cloud-endpoints-api) | На этой странице описаны функции безопасности Cloud Endpoints API в ClickHouse. Здесь объясняется, как защитить развертывания ClickHouse, управляя доступом с помощью механизмов аутентификации и авторизации. | -| [Типовые запросы для управления доступом](/cloud/security/common-access-management-queries) | В этой статье описаны основы определения SQL-пользователей и ролей, а также назначения привилегий и прав доступа к базам данных, таблицам, строкам и столбцам. | -| [Настройка расписаний резервного копирования](/cloud/manage/backups/configurable-backups) | Руководство по настройке резервных копий | -| [Журнал аудита консоли](/cloud/security/audit-logging/console-audit-log) | На этой странице описано, как просматривать журнал аудита ClickHouse Cloud | -| [Шифрование данных](/cloud/security/cmek) | Подробнее о шифровании данных в ClickHouse Cloud | -| [Маскировка данных в ClickHouse](/cloud/guides/data-masking) | Руководство по маскированию данных в ClickHouse | -| [Журнал аудита базы данных](/cloud/security/audit-logging/database-audit-log) | На этой странице описано, как просматривать журнал аудита базы данных | -| [Экспорт резервных копий в собственную облачную учётную запись](/cloud/manage/backups/export-backups-to-own-cloud-account) | На этой странице описано, как экспортировать резервные копии в свою учётную запись Cloud | -| [Соберите параметры подключения](/cloud/guides/sql-console/gather-connection-details) | Соберите параметры подключения | -| [GCP Private Service Connect](/manage/security/gcp-private-service-connect) | В этом документе описывается, как подключиться к ClickHouse Cloud, используя Google Cloud Platform (GCP) Private Service Connect (PSC), а также как с помощью IP-списков доступа ClickHouse Cloud запретить доступ к вашим сервисам ClickHouse Cloud с любых адресов, кроме адресов GCP PSC. | -| [Подготовка к соответствию HIPAA](/cloud/security/compliance/hipaa-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям HIPAA | -| [Управление пользователями в облаке](/cloud/security/manage-cloud-users) | Эта страница описывает, как администраторы могут добавлять пользователей, управлять назначениями и удалять пользователей. | -| [Управление пользователями базы данных](/cloud/security/manage-database-users) | Эта страница описывает, как администраторы могут добавлять пользователей базы данных, управлять их назначениями и удалять пользователей базы данных. | -| [Управление учетной записью](/cloud/security/manage-my-account) | На этой странице описано, как пользователи могут принимать приглашения, управлять настройками многофакторной аутентификации (MFA) и сбрасывать пароли | -| [Управление назначениями ролей в SQL‑консоли](/cloud/guides/sql-console/manage-sql-console-role-assignments) | Руководство по управлению назначениями ролей в SQL‑консоли | -| [Мультиарендность](/cloud/bestpractices/multi-tenancy) | Лучшие практики внедрения мультиарендности | -| [Обзор](/cloud/reference/byoc/overview) | Разверните ClickHouse в вашей собственной облачной инфраструктуре | -| [Подготовка к соответствию PCI](/cloud/security/compliance/pci-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям PCI | -| [Конечные точки API для запросов](/cloud/get-started/query-endpoints) | Быстро создавайте конечные точки REST API из сохранённых запросов | -| [Удаление SAML SSO](/cloud/security/saml-removal) | Как отключить SAML SSO для ClickHouse Cloud | -| [Настройка SAML SSO](/cloud/security/saml-setup) | Как настроить SAML SSO для ClickHouse Cloud | -| [Настройка IP-фильтров](/cloud/security/setting-ip-filters) | На этой странице объясняется, как настроить IP‑фильтры в ClickHouse Cloud для управления доступом к службам ClickHouse. | -| [Лимиты использования](/cloud/bestpractices/usage-limits) | Описание рекомендуемых лимитов использования в ClickHouse Cloud | +| Страница | Описание | +| ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [Обзор](/cloud/manage/backups/overview) | Обзор резервного копирования в ClickHouse Cloud | +| [Создать резервную копию или восстановить её через веб‑интерфейс](/cloud/manage/backups/backup-restore-via-ui) | Страница, на которой описано, как создать резервную копию или восстановить её через веб‑интерфейс с использованием собственного бакета | +| [Создать или восстановить резервную копию с помощью команд](/cloud/manage/backups/backup-restore-via-commands) | Страница, на которой описано, как создать резервную копию или восстановить её с помощью команд с использованием собственного бакета | +| [Безопасный доступ к данным в S3](/cloud/data-sources/secure-s3) | В этой статье показано, как клиенты ClickHouse Cloud могут использовать ролевой доступ для аутентификации в сервисе Amazon Simple Storage Service (S3) и безопасного доступа к своим данным. | +| [Архитектура](/cloud/reference/byoc/architecture) | Разверните ClickHouse в собственной облачной инфраструктуре | +| [AWS PrivateLink](/manage/security/aws-privatelink) | В этом документе описывается, как подключиться к ClickHouse Cloud с использованием AWS PrivateLink. | +| [Azure Private Link](/cloud/security/azure-privatelink) | Как настроить Azure Private Link | +| [Часто задаваемые вопросы по BYOC в AWS](/cloud/reference/byoc/faq/aws) | Разверните ClickHouse в собственной облачной инфраструктуре | +| [Обсервабилити для BYOC в AWS](/cloud/reference/byoc/observability) | Разверните ClickHouse в вашей собственной облачной инфраструктуре | +| [Ввод BYOC в эксплуатацию в AWS](/cloud/reference/byoc/onboarding/aws) | Разверните ClickHouse в своей облачной инфраструктуре | +| [Руководство по безопасности BYOC](/cloud/security/audit-logging/byoc-security-playbook) | На этой странице показаны методы, позволяющие клиентам выявлять потенциальные инциденты безопасности | +| [Руководство по подготовке ClickHouse Cloud к промышленной эксплуатации](/cloud/guides/production-readiness) | Руководство для организаций, переходящих от быстрого старта к промышленным развертываниям ClickHouse Cloud, готовым к корпоративному использованию | +| [ClickHouse Government](/cloud/infrastructure/clickhouse-government) | Обзор решения ClickHouse Government | +| [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | Обзор решения ClickHouse Private | +| [Совместимость с ClickHouse Cloud](/whats-new/cloud-compatibility) | В этом руководстве даётся обзор функциональных возможностей и особенностей эксплуатации ClickHouse Cloud. | +| [IP-адреса ClickHouse Cloud](/manage/data-sources/cloud-endpoints-api) | На этой странице описаны функции безопасности Cloud Endpoints API в ClickHouse. Здесь объясняется, как защитить развертывания ClickHouse, управляя доступом с помощью механизмов аутентификации и авторизации. | +| [Типовые запросы для управления доступом](/cloud/security/common-access-management-queries) | В этой статье описаны основы определения SQL-пользователей и ролей, а также назначения привилегий и прав доступа к базам данных, таблицам, строкам и столбцам. | +| [Настройка расписаний резервного копирования](/cloud/manage/backups/configurable-backups) | Руководство по настройке резервных копий | +| [Журнал аудита консоли](/cloud/security/audit-logging/console-audit-log) | На этой странице описано, как просматривать журнал аудита ClickHouse Cloud | +| [Шифрование данных](/cloud/security/cmek) | Подробнее о шифровании данных в ClickHouse Cloud | +| [Маскировка данных в ClickHouse](/cloud/guides/data-masking) | Руководство по маскированию данных в ClickHouse | +| [Журнал аудита базы данных](/cloud/security/audit-logging/database-audit-log) | На этой странице описано, как просматривать журнал аудита базы данных | +| [Экспорт резервных копий в собственную учётную запись Cloud](/cloud/manage/backups/export-backups-to-own-cloud-account) | На этой странице описано, как экспортировать резервные копии в свою учётную запись Cloud | +| [Соберите параметры подключения](/cloud/guides/sql-console/gather-connection-details) | Соберите параметры подключения | +| [GCP Private Service Connect](/manage/security/gcp-private-service-connect) | В этом документе описывается, как подключиться к ClickHouse Cloud, используя Google Cloud Platform (GCP) Private Service Connect (PSC), а также как с помощью IP-списков доступа ClickHouse Cloud запретить доступ к вашим сервисам ClickHouse Cloud с любых адресов, кроме адресов GCP PSC. | +| [Подготовка к соответствию HIPAA](/cloud/security/compliance/hipaa-onboarding) | Узнайте больше о подключении к сервисам, соответствующим требованиям HIPAA | +| [Управление пользователями в облаке](/cloud/security/manage-cloud-users) | Эта страница описывает, как администраторы могут добавлять пользователей, управлять назначениями и удалять пользователей. | +| [Управление пользователями базы данных](/cloud/security/manage-database-users) | Эта страница описывает, как администраторы могут добавлять пользователей базы данных, управлять их назначениями и удалять пользователей базы данных. | +| [Управление учетной записью](/cloud/security/manage-my-account) | На этой странице описано, как пользователи могут принимать приглашения, управлять настройками многофакторной аутентификации (MFA) и сбрасывать пароли | +| [Управление назначениями ролей в SQL‑консоли](/cloud/guides/sql-console/manage-sql-console-role-assignments) | Руководство по управлению назначениями ролей в SQL‑консоли | +| [Миграция с CMEK v1 на v2](/cloud/security/cmek-migration) | Инструкции по миграции с CMEK v1 на v2 | +| [Мультиарендность](/cloud/bestpractices/multi-tenancy) | Лучшие практики внедрения мультиарендности | +| [Обзор](/cloud/reference/byoc/overview) | Разверните ClickHouse в вашей собственной облачной инфраструктуре | +| [Подготовка к соответствию PCI](/cloud/security/compliance/pci-onboarding) | Узнайте больше о начале работы с сервисами, соответствующими требованиям PCI | +| [Конечные точки API для запросов](/cloud/get-started/query-endpoints) | Быстро создавайте конечные точки REST API на основе сохранённых запросов | +| [Удаление SAML SSO](/cloud/security/saml-removal) | Как отключить SAML SSO для ClickHouse Cloud | +| [Настройка SAML SSO](/cloud/security/saml-setup) | Как настроить SAML SSO для ClickHouse Cloud | +| [Настройка IP‑фильтров](/cloud/security/setting-ip-filters) | На этой странице объясняется, как настроить IP‑фильтры в ClickHouse Cloud для управления доступом к службам ClickHouse. | +| [Лимиты использования](/cloud/bestpractices/usage-limits) | Описание рекомендуемых лимитов использования в ClickHouse Cloud | {/*AUTOGENERATED_END*/ } diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md new file mode 100644 index 00000000000..8f736744b4b --- /dev/null +++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md @@ -0,0 +1,110 @@ +--- +sidebar_label: 'Миграция с устаревшей CMEK' +slug: /cloud/security/cmek-migration +title: 'Миграция с CMEK v1 на v2' +description: 'Инструкции по миграции с устаревшей CMEK на версию 2' +doc_type: 'guide' +keywords: ['ClickHouse Cloud', 'encryption', 'CMEK'] +--- + +Мы повышаем безопасность сервисов, использующих управляемые клиентом ключи шифрования (CMEK). Теперь для каждого сервиса настроена отдельная роль AWS, которая авторизует использование клиентских ключей для шифрования и расшифровки. Эта новая роль отображается только на экране конфигурации сервиса. + +В рамках этого нового процесса поддерживаются как OpenAPI, так и Terraform. Дополнительную информацию см. в нашей документации ([Улучшенное шифрование](/docs/cloud/security/cmek), [Cloud API](/docs/cloud/manage/api/api-overview), [Официальный провайдер Terraform](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs)). + +## Ручная миграция {#manual-migration} + +Выполните следующие шаги, чтобы перейти на новый процесс: + +1. Войдите в консоль по адресу [https://console.clickhouse.cloud](https://console.clickhouse.cloud) +2. Нажмите на зашифрованный сервис +3. В левой панели нажмите Service Settings +4. Пролистайте страницу до конца и разверните View service details +5. Скопируйте Encryption Role ID (IAM) +6. Перейдите к своему ключу KMS в AWS и обновите Key Policy, добавив следующее: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +7. В ClickHouse Cloud откройте запрос в службу поддержки и сообщите, что нам можно включить новый метод. Это изменение требует перезапуска сервиса, поэтому, пожалуйста, укажите, какой день и время будут наиболее удобны для перезапуска. +8. После того как мы перезапустим сервис, перейдите к своему ключу KMS в AWS и удалите следующее из политики ключа (Key Policy): + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +9. Обновление завершено! + +## Миграция Terraform {#terraform-migration} + +1. Обновитесь до [Terraform версии 3.5.0 или выше](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs). +2. Примените Terraform без изменений. В состоянии Terraform появится новое поле для transparent_data_encryption. Зафиксируйте здесь значение role_id. +3. Перейдите к своему ключу KMS в AWS и обновите Key Policy, добавив следующее: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +4. В ClickHouse Cloud откройте обращение в службу поддержки с указанием имени сервиса, чтобы сообщить нам, что можно включить новый метод. Это изменение требует перезапуска сервиса, поэтому сообщите, пожалуйста, в какой день и в какое время предпочтительнее выполнить перезапуск. +5. После того как мы перезапустим сервис, вы можете установить параметр transparent_data_encryption.enabled в значение ‘True’, удалить настройку tier в Terraform и применить изменения. Это не приведёт к каким‑либо изменениям. +6. Перейдите к вашему ключу KMS в AWS и удалите следующее из Key Policy: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +7. Обновление завершено! diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md index aa5622f939b..dc2e17e5b87 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md @@ -42,6 +42,17 @@ import dashboards from '@site/static/images/cloud/reference/may-30-dashboards.pn ::: +## 19 декабря 2025 г. {#december-19-2025} + +- В регионе AWS ap-south-1 теперь поддерживается запуск сервисов, соответствующих требованиям PCI. +- **Закрытая предварительная версия единой пользовательской идентификации** + Клиенты, заинтересованные в управлении пользователями базы данных из консоли, могут включить новый метод аутентификации для SQL-консоли. + Это позволяет клиентам опробовать новый метод аутентификации, пока мы продолжаем работу над добавлением управления пользователями базы данных в консоль. +- **Неупорядоченный режим теперь доступен в S3 ClickPipes**: + Теперь клиенты могут выполнять приём данных из Amazon S3 в ClickHouse Cloud в любом порядке для аналитики, основанной на событиях. + Файлам больше не нужно быть в лексикографическом порядке для обработки. Подробности доступны в анонсирующей [статье в блоге](https://clickhouse.com/blog/clickpipes-s3-unordered-mode). +- Коннектор Fivetran недавно перешёл в стадию бета-версии. Если вы используете Fivetran и хотите настроить ClickHouse как пункт назначения, ознакомьтесь с этой [документацией](https://fivetran.com/docs/destinations/clickhouse/setup-guide). + ## 12 декабря 2025 г. {#december-12-2025} - **Самостоятельная настройка SAML SSO** diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md b/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md index 99a227c55ca..61a5fe60a95 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md @@ -564,35 +564,30 @@ CREATE TABLE web_site ( Данные можно импортировать следующим образом: ```bash -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.tbl +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.dat ``` Затем выполните сгенерированные запросы. - -::::warning -TPC-DS в значительной степени использует коррелированные подзапросы, которые на момент написания этой документации (сентябрь 2024 года) не поддерживаются ClickHouse ([issue #6697](https://github.com/ClickHouse/ClickHouse/issues/6697)). -В результате многие из приведённых выше запросов бенчмарка завершатся с ошибками. -:::: diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md b/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md index dae29f3ec7e..55894cc6d61 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md @@ -673,39 +673,34 @@ WHERE **Q15** ```sql -CREATE VIEW revenue0 (supplier_no, total_revenue) AS - SELECT - l_suppkey, - sum(l_extendedprice * (1 - l_discount)) - FROM +with revenue_view as ( + select + l_suppkey as supplier_no, + sum(l_extendedprice * (1 - l_discount)) as total_revenue + from lineitem - WHERE - l_shipdate >= DATE '1996-01-01' - AND l_shipdate < DATE '1996-01-01' + INTERVAL '3' MONTH - GROUP BY - l_suppkey; - -SELECT + where + l_shipdate >= '1996-01-01' + and l_shipdate < '1996-04-01' + group by + l_suppkey) +select s_suppkey, s_name, - s_address, - s_phone, total_revenue -FROM +from supplier, - revenue0 -WHERE + revenue_view +where s_suppkey = supplier_no - AND total_revenue = ( - SELECT + and total_revenue = ( + select max(total_revenue) - FROM - revenue0 + from + revenue_view ) -ORDER BY +order by s_suppkey; - -DROP VIEW revenue0; ``` **Q16** @@ -845,6 +840,7 @@ WHERE **Q20** + ```sql SELECT s_name, diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md index 984d2441db8..abd41cb32ac 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/operations/settings/settings.md @@ -487,8 +487,6 @@ SELECT SUM(-1), MAX(0) FROM system.one WHERE 0; ## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas} - - **Псевдонимы**: `enable_parallel_replicas` @@ -1216,6 +1214,8 @@ ALTER TABLE test FREEZE SETTINGS alter_partition_verbose_result = 1; ## automatic_parallel_replicas_min_bytes_per_replica {#automatic_parallel_replicas_min_bytes_per_replica} + + @@ -1224,11 +1224,12 @@ ALTER TABLE test FREEZE SETTINGS alter_partition_verbose_result = 1; ## automatic_parallel_replicas_mode {#automatic_parallel_replicas_mode} + + -🚨 КРАЙНЕ ЭКСПЕРИМЕНТАЛЬНАЯ НАСТРОЙКА 🚨 Включает автоматическое переключение на выполнение запросов с параллельными репликами на основе собранной статистики. Требует включения `parallel_replicas_local_plan` и указания `cluster_for_parallel_replicas`. 0 — отключено, 1 — включено, 2 — включен только сбор статистики (переключение на выполнение с параллельными репликами отключено). @@ -1787,8 +1788,6 @@ UInt64, чтобы минимизировать публичную часть ## cluster_for_parallel_replicas {#cluster_for_parallel_replicas} - - Кластер для сегмента, в котором расположен текущий сервер ## cluster_function_process_archive_on_multiple_nodes {#cluster_function_process_archive_on_multiple_nodes} @@ -8628,8 +8627,6 @@ FROM fuse_tbl ## parallel_replicas_allow_in_with_subquery {#parallel_replicas_allow_in_with_subquery} - - @@ -8646,8 +8643,6 @@ FROM fuse_tbl ## parallel_replicas_connect_timeout_ms {#parallel_replicas_connect_timeout_ms} - - @@ -8712,16 +8707,12 @@ FROM fuse_tbl ## parallel_replicas_for_non_replicated_merge_tree {#parallel_replicas_for_non_replicated_merge_tree} - - Если значение установлено в `true`, ClickHouse также будет использовать алгоритм параллельных реплик для нереплицируемых таблиц MergeTree. ## parallel_replicas_index_analysis_only_on_coordinator {#parallel_replicas_index_analysis_only_on_coordinator} - - @@ -8730,8 +8721,6 @@ FROM fuse_tbl ## parallel_replicas_insert_select_local_pipeline {#parallel_replicas_insert_select_local_pipeline} - - @@ -8740,8 +8729,6 @@ FROM fuse_tbl ## parallel_replicas_local_plan {#parallel_replicas_local_plan} - - @@ -8750,8 +8737,6 @@ FROM fuse_tbl ## parallel_replicas_mark_segment_size {#parallel_replicas_mark_segment_size} - - @@ -8760,16 +8745,12 @@ FROM fuse_tbl ## parallel_replicas_min_number_of_rows_per_replica {#parallel_replicas_min_number_of_rows_per_replica} - - -Ограничивает число реплик, используемых в запросе, значением (оцениваемое число строк для чтения / min_number_of_rows_per_replica). Максимальное число по-прежнему ограничено параметром `max_parallel_replicas`. +Ограничивает число реплик, используемых в запросе, значением (оценочное количество строк для чтения / min_number_of_rows_per_replica). Максимальное число по-прежнему ограничено параметром `max_parallel_replicas`. ## parallel_replicas_mode {#parallel_replicas_mode} - - @@ -8778,8 +8759,6 @@ FROM fuse_tbl ## parallel_replicas_only_with_analyzer {#parallel_replicas_only_with_analyzer} - - @@ -8788,8 +8767,6 @@ FROM fuse_tbl ## parallel_replicas_prefer_local_join {#parallel_replicas_prefer_local_join} - - @@ -8798,8 +8775,6 @@ FROM fuse_tbl ## parallel_replicas_support_projection {#parallel_replicas_support_projection} - - @@ -11056,6 +11031,17 @@ SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded'; - 1 — трассировка событий профиля включена. - 0 — трассировка событий профиля отключена. +## trace_profile_events_list {#trace_profile_events_list} + + + +Когда настройка `trace_profile_events` включена, с помощью этого параметра можно ограничить отслеживаемые события указанным списком имён, разделённых запятыми. +Если `trace_profile_events_list` — пустая строка (по умолчанию), отслеживаются все события профилирования. + +Пример значения: 'DiskS3ReadMicroseconds,DiskS3ReadRequestsCount,SelectQueryTimeMicroseconds,ReadBufferFromS3Bytes' + +Использование этой настройки позволяет более точно собирать данные для большого количества запросов, потому что в противном случае огромный объём событий может переполнить внутреннюю очередь системного журнала, и часть из них будет отброшена. + ## transfer_overflow_mode {#transfer_overflow_mode} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md index 054e6aca7fe..0a54aa62902 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md @@ -8,7 +8,9 @@ doc_type: 'changelog' keywords: ['ClickHouse 2021', 'список изменений 2021', 'заметки о выпуске', 'история версий', 'новые функции'] --- -### Релиз ClickHouse v21.12, 2021-12-15 {#clickhouse-release-v2112-2021-12-15} +### Релиз ClickHouse v21.12, 2021-12-15. [Презентация](https://presentations.clickhouse.com/2021-release-21.12/), [Видео](https://www.youtube.com/watch?v=6qi_S9CEqa4) {#clickhouse-release-v2112-2021-12-15} + + #### Изменения, нарушающие обратную совместимость {#backward-incompatible-change} @@ -185,7 +187,9 @@ keywords: ['ClickHouse 2021', 'список изменений 2021', 'заме * Начальная поддержка RISC-V. См. development/build-cross-riscv для особенностей и команды сборки, которая была протестирована. [#31309](https://github.com/ClickHouse/ClickHouse/pull/31309) ([Vladimir Smirnov](https://github.com/Civil)). * Поддерживается компиляция на ARM-машинах с параметром `-DENABLE_TESTS=OFF`. [#31007](https://github.com/ClickHouse/ClickHouse/pull/31007) ([zhanghuajie](https://github.com/zhanghuajieHIT)). -### Релиз ClickHouse v21.11, 2021-11-09 {#clickhouse-release-v2111-2021-11-09} +### Релиз ClickHouse 21.11 от 2021-11-09. [Презентация](https://presentations.clickhouse.com/2021-release-21.11/), [видео](https://www.youtube.com/watch?v=xb64zoPYvqQ) {#clickhouse-release-v2111-2021-11-09} + + #### Обратная несовместимость {#backward-incompatible-change-1} @@ -449,7 +453,9 @@ keywords: ['ClickHouse 2021', 'список изменений 2021', 'заме * Исправлено некорректное приведение типа константы при использовании первичного ключа типа Nullable или LowCardinality. [#28636](https://github.com/ClickHouse/ClickHouse/pull/28636) ([Amos Bird](https://github.com/amosbird)). * Исправлена ошибка "Column is not under aggregate function and not in GROUP BY" при использовании PREWHERE (исправляет: [#28461](https://github.com/ClickHouse/ClickHouse/issues/28461)). [#28502](https://github.com/ClickHouse/ClickHouse/pull/28502) ([Azat Khuzhin](https://github.com/azat)). -### Релиз ClickHouse v21.10, 2021-10-16 {#clickhouse-release-v2110-2021-10-16} +### Релиз ClickHouse v21.10, 2021-10-16. [Презентация](https://presentations.clickhouse.com/2021-release-21.10/), [Видео](https://www.youtube.com/watch?v=b9MeoOtAivQ) {#clickhouse-release-v2110-2021-10-16} + + #### Обратно несовместимое изменение {#backward-incompatible-change-2} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md index ccb758ce9bc..1312eaa5a67 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md @@ -8,7 +8,9 @@ keywords: ['ClickHouse 2022', 'changelog 2022', 'release notes', 'version histor doc_type: 'changelog' --- -### Релиз ClickHouse 22.12, 2022-12-15 {#a-id2212a-clickhouse-release-2212-2022-12-15} +### Релиз ClickHouse 22.12, 2022-12-15. [Презентация](https://presentations.clickhouse.com/2022-release-22.12/), [Видео](https://www.youtube.com/watch?v=sREupr6uc2k) {#a-id2212a-clickhouse-release-2212-2022-12-15} + + :::warning @@ -133,7 +135,9 @@ doc_type: 'changelog' * Исправлено исключение, возникавшее, когда подзапрос содержал HAVING, но не содержал реальной агрегации. [#44051](https://github.com/ClickHouse/ClickHouse/pull/44051) ([Nikita Taranov](https://github.com/nickitat)). * Исправлена ошибка состояния гонки при multipart-загрузке в S3. Она могла приводить к ошибке `Part number must be an integer between 1 and 10000, inclusive. (S3_ERROR)` при восстановлении из резервной копии. [#44065](https://github.com/ClickHouse/ClickHouse/pull/44065) ([Vitaly Baranov](https://github.com/vitlibar)). -### Релиз ClickHouse 22.11, 2022-11-17 {#a-id2211a-clickhouse-release-2211-2022-11-17} +### Релиз ClickHouse 22.11, 2022-11-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.11/), [Видео](https://www.youtube.com/watch?v=LR-fckOOaFo) {#a-id2211a-clickhouse-release-2211-2022-11-17} + + #### Изменения, нарушающие обратную совместимость {#backward-incompatible-change} @@ -240,7 +244,9 @@ doc_type: 'changelog' * Поле `indent`, создаваемое инструментом `git-import`, было вычислено неправильно. См. [https://clickhouse.com/docs/getting-started/example-datasets/github/](https://clickhouse.com/docs/getting-started/example-datasets/github/). [#43191](https://github.com/ClickHouse/ClickHouse/pull/43191) ([Alexey Milovidov](https://github.com/alexey-milovidov)). * Исправлено непредвиденное поведение типов `Interval` при использовании в подзапросах и при приведении типов. [#43193](https://github.com/ClickHouse/ClickHouse/pull/43193) ([jh0x](https://github.com/jh0x)). -### Релиз ClickHouse 22.10, 2022-10-25 {#a-id2210a-clickhouse-release-2210-2022-10-25} +### Релиз ClickHouse 22.10 от 25.10.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.10/), [Видео](https://www.youtube.com/watch?v=sz9SES5-mdc) {#a-id2210a-clickhouse-release-2210-2022-10-25} + + #### Обратно несовместимое изменение {#backward-incompatible-change-1} @@ -379,7 +385,9 @@ doc_type: 'changelog' * Арифметический оператор с `Date` или `DateTime` и 128- или 256-битным целым числом обращался к неинициализированной памяти. [#42453](https://github.com/ClickHouse/ClickHouse/issues/42453). [#42573](https://github.com/ClickHouse/ClickHouse/pull/42573) ([Alexey Milovidov](https://github.com/alexey-milovidov)). * Исправлена неожиданная ошибка загрузки таблицы при обновлении сервера, возникающая, если ключ партиционирования содержит имена функций-псевдонимов. [#36379](https://github.com/ClickHouse/ClickHouse/pull/36379) ([Amos Bird](https://github.com/amosbird)). -### Релиз ClickHouse 22.9, 2022-09-22 {#a-id229a-clickhouse-release-229-2022-09-22} +### Релиз ClickHouse 22.9, 2022-09-22. [Презентация](https://presentations.clickhouse.com/2022-release-22.9/), [Видео](https://www.youtube.com/watch?v=rK2BsaaaOCA) {#a-id229a-clickhouse-release-229-2022-09-22} + + #### Обратно несовместимые изменения {#backward-incompatible-change-2} @@ -596,7 +604,9 @@ doc_type: 'changelog' * Исправлены данные о прочитанных байтах и строках в X-ClickHouse-Summary при использовании материализованных представлений. [#41586](https://github.com/ClickHouse/ClickHouse/pull/41586) ([Raúl Marín](https://github.com/Algunenano)). * Исправлено возможное исключение `pipeline stuck` для запросов с `OFFSET`. Ошибка проявлялась при `enable_optimize_predicate_expression = 0` и всегда ложном условии в `WHERE`. Исправляет [#41383](https://github.com/ClickHouse/ClickHouse/issues/41383). [#41588](https://github.com/ClickHouse/ClickHouse/pull/41588) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -### Релиз ClickHouse 22.8, 2022-08-18 {#a-id228a-clickhouse-release-228-2022-08-18} +### Релиз ClickHouse 22.8, 2022-08-18. [Презентация](https://presentations.clickhouse.com/2022-release-22.8/), [Видео](https://www.youtube.com/watch?v=yob7AnaBJz0) {#a-id228a-clickhouse-release-228-2022-08-18} + + #### Обратно несовместимое изменение {#backward-incompatible-change-3} @@ -737,7 +747,9 @@ doc_type: 'changelog' * Исправление обратного DNS-разрешения. [#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos)). * Исправлен неожиданный результат работы функции `arrayDifference` для `Array(UInt32)`. [#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)). -### Релиз ClickHouse 22.7, 2022-07-21 {#a-id227a-clickhouse-release-227-2022-07-21} +### Релиз ClickHouse 22.7, 2022-07-21. [Презентация](https://presentations.clickhouse.com/2022-release-22.7/), [Видео](https://www.youtube.com/watch?v=IOJyo14BpTQ) {#a-id227a-clickhouse-release-227-2022-07-21} + + #### Примечания к обновлению {#upgrade-notes-1} @@ -911,7 +923,9 @@ doc_type: 'changelog' * Исправлена работа `parallel_view_processing=1` с `optimize_trivial_insert_select=1`. Исправлен `max_insert_threads` при вставке в представления. [#38731](https://github.com/ClickHouse/ClickHouse/pull/38731) ([Azat Khuzhin](https://github.com/azat)). * Исправлена ошибка use-after-free для агрегатных функций с комбинатором `Map`, приводившая к некорректным результатам. [#38748](https://github.com/ClickHouse/ClickHouse/pull/38748) ([Azat Khuzhin](https://github.com/azat)). -### Релиз ClickHouse 22.6, 2022-06-16 {#a-id226a-clickhouse-release-226-2022-06-16} +### Релиз ClickHouse 22.6 от 16.06.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.6/), [Видео](https://www.youtube.com/watch?v=0fSp9SF8N8A) {#a-id226a-clickhouse-release-226-2022-06-16} + + #### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-4} @@ -1082,7 +1096,9 @@ doc_type: 'changelog' * Исправлена потенциальная ошибка heap-use-after-free при чтении таблиц system.projection_parts и system.projection_parts_columns. Это исправляет [#37184](https://github.com/ClickHouse/ClickHouse/issues/37184). [#37185](https://github.com/ClickHouse/ClickHouse/pull/37185) ([Amos Bird](https://github.com/amosbird)). * Исправлено поведение дробной части секунд в `DateTime64` для дат до эпохи Unix. [#37697](https://github.com/ClickHouse/ClickHouse/pull/37697) ([Andrey Zvonov](https://github.com/zvonand)). [#37039](https://github.com/ClickHouse/ClickHouse/pull/37039) ([李扬](https://github.com/taiyang-li)). -### Релиз ClickHouse 22.5, 2022-05-19 {#a-id225a-clickhouse-release-225-2022-05-19} +### Релиз ClickHouse 22.5 от 19.05.2022. [Презентация](https://presentations.clickhouse.com/2022-release-22.5/), [видео](https://www.youtube.com/watch?v=jkXmXrmjaKQ) {#a-id225a-clickhouse-release-225-2022-05-19} + + #### Заметки по обновлению {#upgrade-notes-2} @@ -1243,7 +1259,9 @@ doc_type: 'changelog' * Исправлена операция `ALTER DROP COLUMN` для вложенного столбца с компактными частями (т.е. `ALTER TABLE x DROP COLUMN n`, когда существует столбец `n.d`). [#35797](https://github.com/ClickHouse/ClickHouse/pull/35797) ([Azat Khuzhin](https://github.com/azat)). * Исправлена ошибка вычисления длины диапазона в функции `substring`, когда `offset` и `length` — отрицательные константы, а `s` не является константой. [#33861](https://github.com/ClickHouse/ClickHouse/pull/33861) ([RogerYK](https://github.com/RogerYK)). -### Релиз ClickHouse 22.4, 2022-04-19 {#a-id224a-clickhouse-release-224-2022-04-19} +### Релиз ClickHouse 22.4, 2022-04-19. [Презентация](https://presentations.clickhouse.com/2022-release-22.4/), [Видео](https://www.youtube.com/watch?v=aFQs_zoYoXY) {#a-id224a-clickhouse-release-224-2022-04-19} + + #### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-5} @@ -1394,7 +1412,9 @@ doc_type: 'changelog' * Исправлены мутации в таблицах с включёнными разрежёнными столбцами. [#35284](https://github.com/ClickHouse/ClickHouse/pull/35284) ([Anton Popov](https://github.com/CurtizJ)). * Не откладывать запись финальной части по умолчанию (исправляет возможную ошибку `Memory limit exceeded` во время выполнения `INSERT` за счёт добавления `max_insert_delayed_streams_for_parallel_write` со значением по умолчанию 1000 для записей в S3 и отключённым, как и раньше, в остальных случаях). [#34780](https://github.com/ClickHouse/ClickHouse/pull/34780) ([Azat Khuzhin](https://github.com/azat)). -### Релиз ClickHouse v22.3-lts, 2022-03-17 {#a-id223a-clickhouse-release-v223-lts-2022-03-17} +### Релиз ClickHouse версии v22.3-lts, 2022-03-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.3/), [Видео](https://www.youtube.com/watch?v=GzeANZzPras) {#a-id223a-clickhouse-release-v223-lts-2022-03-17} + + #### Обратно несовместимое изменение {#backward-incompatible-change-6} @@ -1521,7 +1541,9 @@ doc_type: 'changelog' * Исправлен некорректный результат простого запроса `count` при использовании механизма перемещения частей (part movement feature) [#34089](https://github.com/ClickHouse/ClickHouse/issues/34089). [#34385](https://github.com/ClickHouse/ClickHouse/pull/34385) ([nvartolomei](https://github.com/nvartolomei)). * Устранено несоответствие ограничения `max_query_size` в распределённых подзапросах. [#34078](https://github.com/ClickHouse/ClickHouse/pull/34078) ([Chao Ma](https://github.com/godliness)). -### Релиз ClickHouse v22.2, 2022-02-17 {#a-id222a-clickhouse-release-v222-2022-02-17} +### Релиз ClickHouse v22.2 от 2022-02-17. [Презентация](https://presentations.clickhouse.com/2022-release-22.2/), [Видео](https://www.youtube.com/watch?v=6EG1gwhSTPg) {#a-id222a-clickhouse-release-v222-2022-02-17} + + #### Примечания по обновлению {#upgrade-notes-3} @@ -1696,7 +1718,9 @@ doc_type: 'changelog' * Исправлена ошибка [#18206](https://github.com/ClickHouse/ClickHouse/issues/18206). [#33977](https://github.com/ClickHouse/ClickHouse/pull/33977) ([Vitaly Baranov](https://github.com/vitlibar)). * Этот PR позволяет использовать несколько хранилищ LDAP в одном и том же списке пользовательских директорий. Ранее это работало, но позже перестало из‑за того, что тесты LDAP были отключены (они входят в состав тестов testflows). [#33574](https://github.com/ClickHouse/ClickHouse/pull/33574) ([Vitaly Baranov](https://github.com/vitlibar)). -### Релиз ClickHouse v22.1, 2022-01-18 {#a-id221a-clickhouse-release-v221-2022-01-18} +### Релиз ClickHouse v22.1, 2022-01-18. [Презентация](https://presentations.clickhouse.com/2022-release-22.1/), [Видео](https://www.youtube.com/watch?v=gP7I2SUBXig) {#a-id221a-clickhouse-release-v221-2022-01-18} + + #### Заметки по обновлению {#upgrade-notes-4} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md index 89f988df465..238c5a315de 100644 --- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md +++ b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md @@ -24,7 +24,9 @@ doc_type: 'changelog' **[Релиз ClickHouse v23.1, 2023-01-25](#231)**
**[Журнал изменений за 2022 год](/whats-new/changelog/2022/)**
-### Релиз ClickHouse 23.12 от 2023-12-28 {#2312} +### Релиз ClickHouse 23.12, 2023-12-28. [Презентация](https://presentations.clickhouse.com/2023-release-23.12/), [видео](https://www.youtube.com/watch?v=7TLuT6gt0PQ) {#2312} + + #### Обратное несовместимое изменение {#backward-incompatible-change} @@ -169,7 +171,9 @@ doc_type: 'changelog' * Исправлено снижение производительности `CREATE VIEW` с огромным количеством подзапросов [#58220](https://github.com/ClickHouse/ClickHouse/pull/58220) ([Tao Wang](https://github.com/wangtZJU)). * Исправлен параллельный парсинг JSONCompactEachRow [#58181](https://github.com/ClickHouse/ClickHouse/pull/58181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#58250](https://github.com/ClickHouse/ClickHouse/pull/58250) ([Kruglov Pavel](https://github.com/Avogar)). -### Релиз ClickHouse 23.11 от 2023-12-06 {#2311} +### Релиз ClickHouse 23.11 от 2023-12-06. [Презентация](https://presentations.clickhouse.com/2023-release-23.11/), [Видео](https://www.youtube.com/watch?v=1HJdjOH4Eis) {#2311} + + #### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-1} @@ -384,7 +388,9 @@ doc_type: 'changelog' * Мутации в MergeTree повторно используют гранулярность индекса исходной части [#57352](https://github.com/ClickHouse/ClickHouse/pull/57352) ([Maksim Kita](https://github.com/kitaisreal)). * FS cache: добавлено ограничение на фоновую загрузку [#57424](https://github.com/ClickHouse/ClickHouse/pull/57424) ([Kseniia Sumarokova](https://github.com/kssenii)). -### Релиз ClickHouse 23.10 от 2023-11-02 {#2310} +### Релиз ClickHouse 23.10 от 2 ноября 2023 г. [Презентация](https://presentations.clickhouse.com/2023-release-23.10/), [Видео](https://www.youtube.com/watch?v=PGQS6uPb970) {#2310} + + #### Несовместимые изменения с предыдущими версиями {#backward-incompatible-change-2} @@ -568,7 +574,9 @@ doc_type: 'changelog' * Исправлен кэш схемы для резервного варианта JSON->JSONEachRow при изменённых настройках [#56172](https://github.com/ClickHouse/ClickHouse/pull/56172) ([Kruglov Pavel](https://github.com/Avogar)). * Добавлен обработчик ошибок в компонент odbc-bridge [#56185](https://github.com/ClickHouse/ClickHouse/pull/56185) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -### Релиз ClickHouse 23.9 от 2023-09-28 {#239} +### Релиз ClickHouse 23.9 от 2023-09-28. [Презентация](https://presentations.clickhouse.com/2023-release-23.9/), [видео](https://www.youtube.com/watch?v=yS8YU-rBpMM) {#239} + + #### Несовместимое изменение {#backward-incompatible-change-3} @@ -741,7 +749,9 @@ doc_type: 'changelog' * Исправлено: кворум вставки без повторных попыток ClickHouse Keeper [#55026](https://github.com/ClickHouse/ClickHouse/pull/55026) ([Igor Nikonov](https://github.com/devcrafter)). * Исправлено простое состояние с типом Nullable [#55030](https://github.com/ClickHouse/ClickHouse/pull/55030) ([Pedro Riera](https://github.com/priera)). -### Релиз ClickHouse 23.8 LTS, 2023-08-31 {#238} +### Выпуск ClickHouse 23.8 LTS, 2023-08-31. [Презентация](https://presentations.clickhouse.com/2023-release-23.8/), [Видео](https://www.youtube.com/watch?v=d1_pyoWcydk) {#238} + + #### Обратное несовместимое изменение {#backward-incompatible-change-4} @@ -968,7 +978,9 @@ doc_type: 'changelog' * Исправлена возможная ошибка сегментации памяти при использовании движка PostgreSQL [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii)). * Исправлен алиас named_collection_admin [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066) ([Kseniia Sumarokova](https://github.com/kssenii)). -### Выпуск ClickHouse 23.7, 2023-07-27 {#237} +### Релиз ClickHouse 23.7, 2023-07-27. [Презентация](https://presentations.clickhouse.com/2023-release-23.7/), [Видео](https://www.youtube.com/watch?v=TI1kONfON18) {#237} + + #### Обратно несовместимые изменения {#backward-incompatible-change-5} @@ -1149,7 +1161,9 @@ doc_type: 'changelog' * Исправлена работа легковесного удаления после удаления проекции [#52517](https://github.com/ClickHouse/ClickHouse/pull/52517) ([Anton Popov](https://github.com/CurtizJ)). * Исправлена возможная ошибка «Cannot drain connections: cancel first» [#52585](https://github.com/ClickHouse/ClickHouse/pull/52585) ([Pavel Kruglov](https://github.com/Avogar)). -### Выпуск ClickHouse 23.6, 2023-06-29 {#236} +### Релиз ClickHouse 23.6 от 2023-06-29. [Презентация](https://presentations.clickhouse.com/2023-release-23.6/), [Видео](https://www.youtube.com/watch?v=cuf_hYn7dqU) {#236} + + #### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-6} @@ -1254,7 +1268,9 @@ doc_type: 'changelog' * Исправлен сбой фаззера в ActionsDAG [#51301](https://github.com/ClickHouse/ClickHouse/pull/51301) ([Alexey Milovidov](https://github.com/alexey-milovidov)). * Из функции `transform` удалён ненужный код [#51350](https://github.com/ClickHouse/ClickHouse/pull/51350) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -### Выпуск ClickHouse 23.5, 2023-06-08 {#235} +### Релиз ClickHouse 23.5, 2023-06-08. [Презентация](https://presentations.clickhouse.com/2023-release-23.5/), [Видео](https://www.youtube.com/watch?v=o8Gj1ClU71M) {#235} + + #### Заметки по обновлению {#upgrade-notes} @@ -1512,7 +1528,9 @@ doc_type: 'changelog' * Исправлено преобразование Null в LowCardinality(Nullable) при использовании табличной функции values [#50637](https://github.com/ClickHouse/ClickHouse/pull/50637) ([Kruglov Pavel](https://github.com/Avogar)). * Откатили некорректную оптимизацию RegExpTreeDictionary [#50642](https://github.com/ClickHouse/ClickHouse/pull/50642) ([Johann Gan](https://github.com/johanngan)). -### Выпуск ClickHouse 23.4, 2023-04-26 {#234} +### Релиз ClickHouse 23.4 от 2023-04-26. [Презентация](https://presentations.clickhouse.com/2023-release-23.4/), [Видео](https://www.youtube.com/watch?v=4rrf6bk_mOg) {#234} + + #### Обратные несовместимые изменения {#backward-incompatible-change-7} @@ -1665,7 +1683,9 @@ doc_type: 'changelog' * Исправлена ошибка `UNKNOWN_IDENTIFIER` при выполнении SELECT из таблицы с ROW POLICY и столбцом, имя которого содержит точки [#48976](https://github.com/ClickHouse/ClickHouse/pull/48976) ([Kruglov Pavel](https://github.com/Avogar)). * Исправлена агрегация по пустым строкам Nullable [#48999](https://github.com/ClickHouse/ClickHouse/pull/48999) ([LiuNeng](https://github.com/liuneng1994)). -### Выпуск ClickHouse 23.3 LTS, 2023-03-30 {#233} +### Релиз ClickHouse 23.3 LTS, 2023-03-30. [Презентация](https://presentations.clickhouse.com/2023-release-23.3/), [Видео](https://www.youtube.com/watch?v=ISaGUjvBNao) {#233} + + #### Заметки по обновлению {#upgrade-notes-1} @@ -1856,7 +1876,9 @@ doc_type: 'changelog' * Исправлена установка тайм-аутов TCP/HTTP-сокетов в Keeper [#48108](https://github.com/ClickHouse/ClickHouse/pull/48108) ([Antonio Andelic](https://github.com/antonio2368)). * Исправлен возможный вызов метода на нулевом указателе в формате `Avro` [#48184](https://github.com/ClickHouse/ClickHouse/pull/48184) ([Kruglov Pavel](https://github.com/Avogar)). -### Релиз ClickHouse 23.2 от 2023-02-23 {#232} +### Релиз ClickHouse 23.2, 2023-02-23. [Презентация](https://presentations.clickhouse.com/2023-release-23.2/), [Видео](https://www.youtube.com/watch?v=2o0vRMMIrkY) {#232} + + #### Обратимое с предыдущими версиями изменение {#backward-incompatible-change-8} @@ -2040,7 +2062,9 @@ doc_type: 'changelog' * Буферы памяти, выделенные при асинхронных вставках, освобождались в глобальном контексте, поэтому счетчики MemoryTracker для соответствующих пользователя и запроса обновлялись некорректно. Это приводило к ложным исключениям OOM. [#46622](https://github.com/ClickHouse/ClickHouse/pull/46622) ([Dmitry Novik](https://github.com/novikd)). * Обновлено поведение: больше не очищается on_expression из table_join, поскольку он используется последующими запусками анализа, что исправляет [#45185](https://github.com/ClickHouse/ClickHouse/issues/45185). [#46487](https://github.com/ClickHouse/ClickHouse/pull/46487) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -### Релиз ClickHouse 23.1 от 2023-01-26 {#231} +### Релиз ClickHouse 23.1, 2023-01-26. [Презентация](https://presentations.clickhouse.com/2023-release-23.1/), [Видео](https://www.youtube.com/watch?v=zYSZXBnTMSE) {#231} + + ### Релиз ClickHouse 23.1 {#clickhouse-release-231} diff --git a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md deleted file mode 100644 index 441da0454ca..00000000000 --- a/i18n/ru/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md +++ /dev/null @@ -1,1973 +0,0 @@ ---- -slug: /whats-new/changelog/2024 -sidebar_position: 3 -sidebar_label: '2024' -title: 'Журнал изменений за 2024 год' -description: 'Журнал изменений за 2024 год' -keywords: ['ClickHouse 2024', 'журнал изменений 2024', 'заметки о выпуске', 'история версий', 'новые функции'] -doc_type: 'changelog' ---- - -### Оглавление {#table-of-contents} -**[Релиз ClickHouse v24.12, 2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
-**[Релиз ClickHouse v24.11, 2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
-**[Релиз ClickHouse v24.10, 2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
-**[Релиз ClickHouse v24.9, 2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
-**[Релиз ClickHouse v24.8 LTS, 2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
-**[Релиз ClickHouse v24.7, 2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
-**[Релиз ClickHouse v24.6, 2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
-**[Релиз ClickHouse v24.5, 2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
-**[Релиз ClickHouse v24.4, 2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
-**[Релиз ClickHouse v24.3 LTS, 2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
-**[Релиз ClickHouse v24.2, 2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
-**[Релиз ClickHouse v24.1, 2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
-**[Журнал изменений за 2023 год](/whats-new/changelog/2023/)**
- -### Релиз ClickHouse 24.12, 2024-12-19 {#a-id2412a-clickhouse-release-2412-2024-12-19} - -#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change} -* Функции `greatest` и `least` теперь игнорируют входные значения NULL, тогда как ранее они возвращали NULL, если один из аргументов был NULL. Например, теперь `SELECT greatest(1, 2, NULL)` возвращает 2. Это делает поведение совместимым с PostgreSQL, но при этом нарушает совместимость с MySQL, который возвращает NULL. Чтобы сохранить предыдущее поведение, установите настройку `least_greatest_legacy_null_behavior` (по умолчанию: `false`) в значение `true`. [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344) ([kevinyhzou](https://github.com/KevinyhZou)). -* Новая интеграция с MongoDB теперь используется по умолчанию. Пользователи, которые предпочитают использовать устаревший драйвер MongoDB (на основе драйвера Poco), могут включить серверную настройку `use_legacy_mongodb_integration`. [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359) ([Kirill Nikiforov](https://github.com/allmazz). - -#### Новая возможность {#new-feature} - -* Типы `JSON`/`Dynamic`/`Variant` переведены из экспериментальных в бета-стадию. [#72294](https://github.com/ClickHouse/ClickHouse/pull/72294) ([Pavel Kruglov](https://github.com/Avogar)). Мы также перенесли все исправления, включая это изменение, в версию 24.11. -* Эволюция схемы для формата хранения данных [Iceberg](https://iceberg.apache.org/spec/#file-system-operations) предоставляет пользователю широкие возможности по изменению схемы таблицы. Порядок столбцов, их имена и простые расширения типов могут изменяться на уровне реализации. [#69445](https://github.com/ClickHouse/ClickHouse/pull/69445) ([Daniil Ivanik](https://github.com/divanik)). -* Интеграция с REST-каталогом Iceberg: новый движок базы данных Iceberg, подключающий весь каталог к ClickHouse. [#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлен кэш для первичного индекса таблиц `MergeTree` (может быть включён настройкой таблицы `use_primary_key_cache`). Если для первичного индекса включены ленивая загрузка и кэш, он будет загружаться в кэш по требованию (аналогично кэшу меток), вместо того чтобы постоянно находиться в памяти. Добавлен предварительный прогрев (prewarm) первичного индекса при вставках/слияниях/загрузках частей данных и при перезапуске таблицы (может быть включён настройкой `prewarm_primary_key_cache`). Это позволяет снизить потребление памяти для очень больших таблиц на разделяемом хранилище; мы протестировали это на таблицах с более чем квадриллионом записей. [#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ)). [#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger)). -* Реализована команда `SYSTEM LOAD PRIMARY KEY` для загрузки первичных индексов для всех частей указанной таблицы или для всех таблиц, если таблица не указана. Это полезно для бенчмаркинга и для предотвращения дополнительной задержки при выполнении запросов. [#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll)). -* Добавлен запрос, который позволяет подключать таблицы `MergeTree` в виде `ReplicatedMergeTree` и наоборот: `ATTACH TABLE ... AS REPLICATED` и `ATTACH TABLE ... AS NOT REPLICATED`. [#65401](https://github.com/ClickHouse/ClickHouse/pull/65401) ([Kirill](https://github.com/kirillgarbar)). -* Новая настройка `http_response_headers`, позволяющая настраивать заголовки HTTP-ответа. Например, вы можете указать браузеру отобразить изображение, хранящееся в базе данных. Это закрывает [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620). [#72656](https://github.com/ClickHouse/ClickHouse/pull/72656) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена функция `toUnixTimestamp64Second`, которая преобразует `DateTime64` в значение типа `Int64` с фиксированной точностью до секунды, чтобы можно было возвращать отрицательное значение, если дата раньше эпохи Unix. [#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar)). [#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлена новая настройка `enforce_index_structure_match_on_partition_manipulation`, позволяющая выполнять операцию ATTACH, если набор проекций и вторичных индексов исходной таблицы является подмножеством набора проекций и вторичных индексов целевой таблицы. Закрывает [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602). [#70603](https://github.com/ClickHouse/ClickHouse/pull/70603) ([zwy991114](https://github.com/zwy991114)). -* Добавлен синтаксис ALTER USER `{ADD|MODIFY|DROP SETTING}`, ALTER USER `{ADD|DROP PROFILE}`, а также для ALTER ROLE и ALTER PROFILE. Теперь вместо замены всего набора настроек можно просто изменять его. [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit)). -* Добавлена функция `arrayPRAUC`, которая вычисляет AUC (Area Under the Curve) для кривой Precision–Recall. [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias)). -* Добавлена функция `indexOfAssumeSorted` для массивов. Оптимизирует поиск в случае массива, отсортированного в неубывающем порядке. Эффект заметен на очень больших массивах (более 100 000 элементов). [#72517](https://github.com/ClickHouse/ClickHouse/pull/72517) ([Eric Kurbanov](https://github.com/erickurbanov)). -* Добавлена возможность использовать разделитель в качестве необязательного второго аргумента агрегатной функции `groupConcat`. [#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Функция `translate` теперь поддерживает удаление символов, если в аргументе `from` больше символов, чем в аргументе `to`. Пример: `SELECT translate('clickhouse', 'clickhouse', 'CLICK')` теперь возвращает `CLICK`. [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)). - -#### Экспериментальные возможности {#experimental-features} -* Новый параметр движка MergeTree `allow_experimental_reverse_key`, который включает поддержку сортировки по убыванию в ключах сортировки MergeTree. Это полезно для анализа временных рядов, особенно для TopN-запросов. Пример использования: `ENGINE = MergeTree ORDER BY (time DESC, key)` — сортировка по убыванию для поля `time`. [#71095](https://github.com/ClickHouse/ClickHouse/pull/71095) ([Amos Bird](https://github.com/amosbird)). - -#### Повышение производительности {#performance-improvement} - -* Переупорядочивание JOIN. Добавлен параметр для выбора стороны соединения, которая будет использоваться как внутренняя (build) таблица в плане запроса. Это контролируется параметром `query_plan_join_swap_table`, который может быть установлен в значение `auto`. В этом режиме ClickHouse попытается выбрать таблицу с наименьшим количеством строк. [#71577](https://github.com/ClickHouse/ClickHouse/pull/71577) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Теперь алгоритм `parallel_hash` будет использоваться (если применимо), когда настройка `join_algorithm` имеет значение `default`. Две предыдущие альтернативы (`direct` и `hash`) по-прежнему будут использоваться, если `parallel_hash` не может быть применён. [#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat)). -* Добавлена опция для извлечения общих выражений из выражений `WHERE` и `ON` с целью уменьшения количества хеш-таблиц, используемых при соединениях. Это имеет смысл, когда условие JOIN ON содержит общие части внутри операторов AND в разных ветках OR. Можно включить с помощью `optimize_extract_common_expressions = 1`. [#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Позволяет использовать индексы в запросах `SELECT`, когда индексируемый столбец приводится к типу `LowCardinality(String)`, что может происходить при выполнении запроса по таблице Merge, где в одних таблицах столбец имеет тип `String`, а в других — `LowCardinality(String)`. [#71598](https://github.com/ClickHouse/ClickHouse/pull/71598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Во время выполнения запроса с параллельными репликами и включённым локальным планом не выполняется анализ индексов на рабочих узлах. Координатор выберет диапазоны для чтения рабочими узлами на основе анализа индексов на своей стороне (на инициаторе запроса). Это позволяет коротким запросам с параллельными репликами иметь такую же низкую задержку, как и односерверные запросы. [#72109](https://github.com/ClickHouse/ClickHouse/pull/72109) ([Igor Nikonov](https://github.com/devcrafter)). -* Потребление памяти при выполнении команды `clickhouse disks remove --recursive` уменьшено для дисков объектного хранилища. [#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar)). -* Вернули оптимизацию для чтения подколонок одного столбца в compact‑частях из [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631). Она была удалена по ошибке. [#72285](https://github.com/ClickHouse/ClickHouse/pull/72285) ([Pavel Kruglov](https://github.com/Avogar)). -* Ускорена сортировка столбцов `LowCardinality(String)` за счёт девиртуализации вызовов в компараторе. [#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger)). -* Оптимизированы функции `argMin` и `argMax` для некоторых простых типов данных. [#72350](https://github.com/ClickHouse/ClickHouse/pull/72350) ([alesapin](https://github.com/alesapin)). -* Оптимизировано использование разделяемых блокировок в трекере памяти для уменьшения конкуренции за блокировки, что улучшает производительность на системах с очень большим числом CPU. [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)). -* Добавлен новый параметр `use_async_executor_for_materialized_views`. Используется асинхронное и потенциально многопоточное выполнение запроса материализованного представления, что может ускорить обработку представлений во время INSERT, но при этом требует больше памяти. [#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin)). -* Улучшена производительность десериализации состояний агрегатных функций (в типе данных `AggregateFunction` и в распределённых запросах). Незначительно улучшена производительность разбора формата `RowBinary`. [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ)). -* Разделяйте диапазоны при чтении с использованием параллельных реплик в порядке ключа таблицы, чтобы использовать меньше памяти при чтении. [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)). -* Ускорены вставки в таблицы семейства MergeTree в случае единственного значения ключа партиционирования во вставляемом батче. [#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)). -* Реализовано параллельное создание таблиц при восстановлении из резервной копии. До этого PR команда `RESTORE` всегда создавала таблицы в одном потоке, что могло значительно замедлять восстановление для резервных копий, содержащих множество таблиц. [#72427](https://github.com/ClickHouse/ClickHouse/pull/72427) ([Vitaly Baranov](https://github.com/vitlibar)). -* Сброс кэша меток может занять заметное время, если он большой. Если на это время мы удерживаем мьютекс контекста, это блокирует множество других операций — даже новые клиентские подключения не могут быть установлены, пока он не будет освобождён. При этом удерживать этот мьютекс на самом деле не требуется для синхронизации, достаточно иметь локальную ссылку на кэш через `shared_ptr`. [#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger)). - - - -#### Улучшение {#improvement} - -* Удалена настройка `allow_experimental_join_condition`, что по умолчанию разрешает условия JOIN не по равенству. [#69910](https://github.com/ClickHouse/ClickHouse/pull/69910) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Настройки из конфигурации сервера (users.xml) теперь применяются и на клиенте. Это полезно для параметров формата, например `date_time_output_format`. [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321)). -* Автоматическая выгрузка `GROUP BY`/`ORDER BY` на диск в зависимости от использования памяти сервером/пользователем. Управляется настройками запроса `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort`. [#71406](https://github.com/ClickHouse/ClickHouse/pull/71406) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена новая логика отмены запросов: `CancellationChecker` проверяет тайм-ауты для каждого запущенного запроса и останавливает их, как только время ожидания истекает. [#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Добавлена поддержка `ALTER` из `Object` в `JSON`, что позволяет легко мигрировать с устаревшего типа `Object`. [#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar)). -* Разрешить наличие в наборе неизвестных значений, отсутствующих в Enum. Исправление [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662). [#72686](https://github.com/ClickHouse/ClickHouse/pull/72686) ([zhanglistar](https://github.com/zhanglistar)). -* Добавлена поддержка строкового оператора поиска (например, LIKE) для типа данных `Enum`, что реализует [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661). [#72732](https://github.com/ClickHouse/ClickHouse/pull/72732) ([zhanglistar](https://github.com/zhanglistar)). -* Некоторые бессмысленные запросы ALTER USER успешно выполнялись. Исправлена проблема [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227). [#71286](https://github.com/ClickHouse/ClickHouse/pull/71286) ([Arthur Passos](https://github.com/arthurpassos)). -* При построении плана для распределённого запроса `INSERT ... SELECT` учитывать `prefer_locahost_replica`. [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)). -* Azure нарушила спецификацию Iceberg, по ошибке пометив Iceberg v1 как Iceberg v2. Проблема [описана здесь](https://github.com/ClickHouse/ClickHouse/issues/72091). Azure Iceberg Writer создает файлы метаданных Iceberg (а также manifest-файлы), которые нарушают спецификацию. В результате мы пытаемся читать метаданные формата Iceberg v1 с помощью ридера формата v2 (так как они записываются именно в таком виде) и добавили генерацию ошибки, если в manifest-файле не созданы соответствующие поля. [#72277](https://github.com/ClickHouse/ClickHouse/pull/72277) ([Daniil Ivanik](https://github.com/divanik)). -* Теперь разрешено использовать `CREATE MATERIALIZED VIEW` с `UNION [ALL]` в запросе. Поведение такое же, как для материализованного представления с `JOIN`: только первая таблица в выражении `SELECT` будет работать как триггер для вставки, все остальные таблицы будут игнорироваться. Однако, если есть несколько обращений к первой таблице (например, `UNION` с самой собой), все они будут обработаны как единый вставленный блок данных. [#72347](https://github.com/ClickHouse/ClickHouse/pull/72347) ([alesapin](https://github.com/alesapin)). -* Добавлена проверка исходного запроса при использовании ClickHouse в качестве источника для словаря. [#72548](https://github.com/ClickHouse/ClickHouse/pull/72548) ([Alexey Katsman](https://github.com/alexkats)). -* Убедитесь, что ClickHouse будет учитывать изменения в ZooKeeper при перезагрузке конфигурации. [#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat)). -* Улучшено приближённое вычисление объёма памяти, занимаемой кэшированными метками, для снижения общего потребления памяти кэшем. [#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлена новая метрика `StartupScriptsExecutionState`. Она может принимать три значения: 0 = скрипты инициализации ещё не завершили выполнение, 1 = скрипты инициализации выполнены успешно, 2 = выполнение скриптов инициализации завершилось с ошибкой. Эта метрика нужна, потому что нам необходимо знать, успешно ли выполняются скрипты инициализации в облаке, особенно после выпусков базовых конфигураций. [#72637](https://github.com/ClickHouse/ClickHouse/pull/72637) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Добавьте новую метрику `MergeTreeIndexGranularityInternalArraysTotalSize` в `system.metrics`. Эта метрика нужна для поиска экземпляров с очень большими наборами данных, подверженных высокой -* Добавлены повторные попытки при создании реплицируемых таблиц. [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)). -* Добавлен `total_bytes_with_inactive` в `system.tables` для подсчёта суммарного объёма неактивных частей в байтах. [#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu)). -* Добавлены настройки MergeTree в `system.settings_changes`. [#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano)). -* Добавлена поддержка типа JSON в функции `notEmpty`. [#72741](https://github.com/ClickHouse/ClickHouse/pull/72741) ([Pavel Kruglov](https://github.com/Avogar)). -* Добавлена поддержка разбора ошибки GCS S3 `AuthenticationRequired`. [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)). -* Добавлена поддержка типа `Dynamic` в функциях `ifNull` и `coalesce`. [#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar)). -* Добавлена поддержка `Dynamic` в функциях `toFloat64`/`touInt32`/и т. д. [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)). -* Добавлены настройки запросов к S3 `http_max_fields`, `http_max_field_name_size`, `http_max_field_value_size`, которые используются при разборе ответов API S3 во время создания или восстановления бэкапа. [#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar)). -* Удалять метаданные таблицы в Keeper для Storage S3(Azure)Queue только после удаления последней таблицы, использующей эти метаданные. [#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлены события профилирования `JoinBuildTableRowCount`/`JoinProbeTableRowCount/JoinResultRowCount`. [#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Поддержка подстолбцов в сортировочном ключе и пропускающих индексах MergeTree. [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release} - -* Исправлена возможная проблема пересечения партов для MergeTree (после неудачной операции перемещения парта в каталог detached, возможно из‑за операции с объектным хранилищем). [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено определение ошибки, возникающей при слишком длинном имени таблицы. Добавлен диагностический вывод с указанием максимально допустимой длины. Добавлена новая функция `getMaxTableNameLengthForDatabase`. [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлены зомби-процессы после аварийного завершения работы программы `clickhouse-library-bridge` (эта программа позволяет запускать небезопасные библиотеки). [#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Исправлена ошибка `NoSuchKey` при откате транзакции, возникавшая, когда не удавалось создать каталог для диска `plain_rewritable`. [#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva)). -* Исправлена сериализация значений `Dynamic` в форматах JSON `Pretty`. [#71923](https://github.com/ClickHouse/ClickHouse/pull/71923) ([Pavel Kruglov](https://github.com/Avogar)). -* Добавлено сохранение автоматически определённого имени формата в запрос `CREATE` в движках `File`/`S3`/`URL`/`HDFS`/`Azure`. Ранее имя формата определялось заново при каждом перезапуске сервера, и если указанные файлы с данными были удалены, это приводило к ошибкам при запуске сервера. [#72108](https://github.com/ClickHouse/ClickHouse/pull/72108) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлены ошибки при использовании UDF в выражении JOIN ON со старым анализатором. [#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano)). -* Исправляет несколько мелких ошибок в `StorageObjectStorage`. Необходимо включить параметр `use_hive_partitioning` по умолчанию. [#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена ошибка, из-за которой `min_age_to_force_merge_on_partition_only` застревал, многократно пытаясь объединить один и тот же раздел, который уже был слит в одну часть, и при этом не объединял разделы, содержащие несколько частей. [#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm)). -* Исправлена ошибка в `SimpleSquashingChunksTransform`, которая в редких случаях приводила к сбою при обработке разреженных столбцов. [#72226](https://github.com/ClickHouse/ClickHouse/pull/72226) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлена гонка данных в `GraceHashJoin`, вследствие которой некоторые строки могли отсутствовать в результате операции JOIN. [#72233](https://github.com/ClickHouse/ClickHouse/pull/72233) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлены запросы `ALTER DELETE` с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена гонка данных при параллельных вызовах `ColumnDynamic::dumpStructure()`, например из конструктора `ConcurrentHashJoin`. [#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлена возможная ошибка `LOGICAL_ERROR` при наличии повторяющихся столбцов в `ORDER BY ... WITH FILL`. [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлены несоответствия типов в нескольких случаях после применения `optimize_functions_to_subcolumns`. [#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)). -* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH`. Исправлена проблема [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#72397](https://github.com/ClickHouse/ClickHouse/pull/72397) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Исправлена ошибка при разборе запросов `BACKUP DATABASE db EXCEPT TABLES db.table`. [#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Запрещено создавать пустой тип `Variant`. [#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено некорректное форматирование `result_part_path` в `system.merges`. [#72567](https://github.com/ClickHouse/ClickHouse/pull/72567) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Исправлен разбор glob-шаблона с одним элементом (например, `{file}`). [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Исправлена генерация запроса для ведомого сервера в случае распределённого запроса с `ARRAY JOIN`. Исправляет [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276). [#72608](https://github.com/ClickHouse/ClickHouse/pull/72608) ([Dmitry Novik](https://github.com/novikd)). -* Исправлена ошибка, из-за которой выражение DateTime64 IN DateTime64 не возвращало результатов. [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлены неконсистентные метаданные при добавлении новой реплики в реплицируемую базу данных, содержащую таблицу, созданную с параметром `flatten_nested=0`. [#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлена расширенная конфигурация SSL для внутреннего обмена данными в Keeper. [#72730](https://github.com/ClickHouse/ClickHouse/pull/72730) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка «No such key» в режиме unordered для S3Queue при значении настройки `tracked_files_limit`, меньшем скорости появления файлов в S3. [#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлено исключение, возникающее в `RemoteQueryExecutor` при отсутствии локального пользователя. [#72759](https://github.com/ClickHouse/ClickHouse/pull/72759) ([Andrey Zvonov](https://github.com/zvonand)). -* Исправлены мутации с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлено резервное копирование и восстановление с использованием перезаписываемого диска Plain в случае, если в резервной копии есть пустые файлы. [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Корректная отмена вставок в DistributedAsyncInsertDirectoryQueue. [#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено падение при разборе некорректных данных в разрежённые столбцы (может происходить при включённой настройке `enable_parsing_to_custom_serialization`). [#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлен потенциальный сбой при восстановлении резервной копии. [#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена ошибка в методе JOIN `parallel_hash`, которая могла проявляться при выполнении запроса со сложным условием в предложении `ON` с фильтрами по неравенству. [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)). -* Используйте настройки формата по умолчанию при разборе JSON, чтобы избежать ошибок десериализации. [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлен сбой в транзакциях при использовании неподдерживаемого хранилища. [#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена возможная переоценка потребления памяти (когда разница между `MemoryTracking` и `MemoryResident` продолжала расти). [#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена проверка наличия дублирующихся ключей JSON при разборе Tuple. Ранее это могло приводить к возникновению логической ошибки `Invalid number of rows in Chunk` при разборе. [#73082](https://github.com/ClickHouse/ClickHouse/pull/73082) ([Pavel Kruglov](https://github.com/Avogar)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement} -* Все небольшие утилиты, ранее хранившиеся в каталоге `/utils` и требовавшие ручной компиляции из исходников, теперь являются частью основного дистрибутива ClickHouse. Это закрывает [#72404](https://github.com/ClickHouse/ClickHouse/issues/72404). [#72426](https://github.com/ClickHouse/ClickHouse/pull/72426) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Отменено удаление `/etc/systemd/system/clickhouse-server.service`, добавленное в 22.3. [#39323](https://github.com/ClickHouse/ClickHouse/issues/39323). [#72259](https://github.com/ClickHouse/ClickHouse/pull/72259) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* Разделены крупные единицы трансляции для предотвращения сбоев компиляции из-за ограничений по памяти/CPU. [#72352](https://github.com/ClickHouse/ClickHouse/pull/72352) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* OSX: Сборка с поддержкой ICU, что включает коллации, конвертацию наборов символов и другие возможности локализации. [#73083](https://github.com/ClickHouse/ClickHouse/pull/73083) ([Raúl Marín](https://github.com/Algunenano)). - -### Релиз ClickHouse 24.11, 2024-11-26 {#a-id2411a-clickhouse-release-2411-2024-11-26} - -#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-1} -* Удалены системные таблицы `generate_series` и `generateSeries`. Они были добавлены по ошибке здесь: [#59390](https://github.com/ClickHouse/ClickHouse/issues/59390). [#71091](https://github.com/ClickHouse/ClickHouse/pull/71091) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Удалён `StorageExternalDistributed`. Закрывает [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600). [#71176](https://github.com/ClickHouse/ClickHouse/pull/71176) ([flynn](https://github.com/ucasfl)). -* Движки таблиц Kafka, NATS и RabbitMQ теперь покрываются собственными правами в иерархии `SOURCES`. Добавьте соответствующие привилегии всем пользователям баз данных, отличных от базы данных по умолчанию, которые создают таблицы с этими типами движков. [#71250](https://github.com/ClickHouse/ClickHouse/pull/71250) ([Christoph Wurm](https://github.com/cwurm)). -* Полный запрос мутации теперь проверяется перед выполнением (включая подзапросы). Это предотвращает случайный запуск некорректного запроса и накопление «мёртвых» мутаций, блокирующих корректные мутации. [#71300](https://github.com/ClickHouse/ClickHouse/pull/71300) ([Christoph Wurm](https://github.com/cwurm)). -* Переименована настройка кеша файловой системы `skip_download_if_exceeds_query_cache` в `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`. [#71578](https://github.com/ClickHouse/ClickHouse/pull/71578) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Удалена поддержка аргументов типов `Enum`, а также `UInt128` и `UInt256` в `deltaSumTimestamp`. Удалена поддержка типов `Int8`, `UInt8`, `Int16` и `UInt16` для второго («timestamp») аргумента `deltaSumTimestamp`. [#71790](https://github.com/ClickHouse/ClickHouse/pull/71790) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* При получении данных непосредственно из словаря с использованием хранилища Dictionary, табличной функции словаря или прямого SELECT по самому словарю теперь достаточно иметь привилегию `SELECT` или `dictGet` для этого словаря. Это согласуется с предыдущими попытками предотвратить обход ACL: https://github.com/ClickHouse/ClickHouse/pull/57362 и https://github.com/ClickHouse/ClickHouse/pull/65359. Это также делает второе из них обратно совместимым. [#72051](https://github.com/ClickHouse/ClickHouse/pull/72051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). - -#### Экспериментальная функция {#experimental-feature} -* Реализован `allow_feature_tier` как глобальный переключатель для отключения всех экспериментальных / бета‑функций. [#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена возможная ошибка `No such file or directory`, возникающая из‑за неэкранированных специальных символов в файлах для подстолбцов JSON. [#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)). -* Добавлена поддержка ALTER типа с String на JSON. Этот PR также изменяет сериализацию типов JSON и Dynamic на новую версию V2. Старая версия V1 по‑прежнему может использоваться при включении настройки `merge_tree_use_v1_object_and_dynamic_serialization` (её можно использовать во время обновления, чтобы при необходимости откатить версию без проблем). [#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)). -* Реализован простой CAST из Map/Tuple/Object в новый JSON через сериализацию/десериализацию из JSON‑строки. [#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)). -* По умолчанию запрещено использовать типы Variant/Dynamic в ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY, так как это может приводить к неожиданным результатам. [#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)). -* Запрещено использовать типы Dynamic/Variant в функциях min/max во избежание путаницы. [#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)). - -#### Новая функциональность {#new-feature-1} -* Добавлен SQL‑синтаксис для описания управления нагрузкой и ресурсами. https://clickhouse.com/docs/operations/workload-scheduling. [#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)). -* Новый тип данных `BFloat16` представляет 16‑разрядные числа с плавающей запятой с 8‑битным показателем степени, знаком и 7‑битной мантиссой. Это закрывает [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206). Это закрывает [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937). [#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлен запрос `CHECK GRANT` для проверки, были ли текущему пользователю/роли выданы конкретные привилегии и существует ли соответствующая таблица/столбец в памяти. [#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)). -* Добавлены табличные функции `iceberg[S3;HDFS;Azure]Cluster`, `deltaLakeCluster`, `hudiCluster`. [#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)). -* Добавлена возможность задавать имя пользователя/пароль в http_handlers (для `dynamic_query_handler`/`predefined_query_handler`). [#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена поддержка клаузы STALENESS в операторе ORDER BY WITH FILL. [#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)). -* Разрешено задавать для каждого метода аутентификации собственный срок действия; при этом срок действия удалён из сущности пользователя. [#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)). -* Добавлены новые функции `parseDateTime64`, `parseDateTime64OrNull` и `parseDateTime64OrZero`. По сравнению с существующей функцией `parseDateTime` (и её вариантами) они возвращают значение типа `DateTime64` вместо `DateTime`. [#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)). - -#### Повышение производительности {#performance-improvement-1} - -* Оптимизировано использование памяти для значений гранулярности индекса, если гранулярность постоянна для парта. Добавлена возможность всегда выбирать постоянную гранулярность для парта (настройка `use_const_adaptive_granularity`), что помогает гарантировать, что она всегда оптимально используется в памяти. Это помогает при больших нагрузках (триллионы строк в общем хранилище) избежать постоянного роста расхода памяти на метаданные (значения гранулярности индекса) партов данных. [#71786](https://github.com/ClickHouse/ClickHouse/pull/71786) ([Anton Popov](https://github.com/CurtizJ)). -* Теперь мы не копируем столбцы входных блоков для `join_algorithm = 'parallel_hash'` при распределении их между потоками для параллельной обработки. [#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat)). -* Оптимизирован алгоритм слияния `Replacing` для непересекающихся частей данных. [#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)). -* Не перечислять отсоединённые части с дисков `readonly` и `write-once` в метриках и в `system.detached_parts`. [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* По умолчанию не вычислять тяжелые асинхронные метрики. Функция была добавлена в [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332), но нецелесообразно держать ресурсоемкую фоновую задачу, которая требуется только одному клиенту. [#71087](https://github.com/ClickHouse/ClickHouse/pull/71087) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Для дисков `plain_rewritable` не вызывайте API объектного хранилища при перечислении каталогов, так как это может быть неэффективно по затратам. Вместо этого храните список имён файлов в памяти. Компромисс — увеличенное время начальной загрузки и больший объём памяти, необходимый для хранения имён файлов. [#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva)). -* Улучшены производительность и точность интервала сбора данных в `system.query_metric_log` путём уменьшения критической области. [#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos)). -* Оптимизация последовательного чтения с помощью генерации виртуальных строк, что позволяет при сортировке слиянием считывать меньше данных; особенно полезно при наличии нескольких частей. [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)). -* Добавлена настройка сервера `async_load_system_database`, которая позволяет запускать сервер при неполностью загруженной системной базе данных. Это помогает запускать ClickHouse быстрее, если в системе много системных таблиц. [#69847](https://github.com/ClickHouse/ClickHouse/pull/69847) ([Sergei Trifonov](https://github.com/serxa)). -* Добавлен параметр `--threads` для `clickhouse-compressor`, позволяющий выполнять сжатие данных в параллельном режиме. [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена настройка `prewarm_mark_cache`, которая включает предварительную загрузку меток в кэш меток при вставках, слияниях, загрузках частей и при запуске таблицы. [#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ)). -* Сокращён размер размещаемого в памяти массива index_granularity, чтобы уменьшить потребление памяти семейством движков таблиц MergeTree. [#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)). -* Отключена настройка файлового кеша `boundary_alignment` для операций чтения, не выполняемых с диска, что улучшает производительность чтения отдельных удалённых файлов с кешированием. [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Запросы вида `SELECT * FROM table LIMIT ...` приводили к загрузке индексов частей, хотя они при этом не использовались. [#71866](https://github.com/ClickHouse/ClickHouse/pull/71866) ([Alexander Gololobov](https://github.com/davenger)). -* `parallel_replicas_local_plan` включён по умолчанию. Построение полноценного локального плана на инициаторе запроса улучшает производительность параллельных реплик при меньшем расходе ресурсов и даёт больше возможностей для оптимизации запросов. [#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter)). - - - -#### Улучшение {#improvement-1} - -* Добавлена возможность использовать clickhouse с файловым аргументом, например `ch queries.sql`. [#71589](https://github.com/ClickHouse/ClickHouse/pull/71589) ([Raúl Marín](https://github.com/Algunenano)). -* Формат `Vertical` (который также активируется, если завершить запрос на `\G`) получает возможности форматов Pretty, такие как: - подсветка групп разрядов в числах; - вывод удобочитаемой подсказки по числу. [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Передавать внешние пользовательские роли от инициатора запроса на другие узлы кластера. Это полезно, когда только инициатор имеет доступ к внешнему аутентификатору (например, LDAP). [#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand)). -* Добавлены псевдонимы `anyRespectNulls`, `firstValueRespectNulls` и `anyValueRespectNulls` для агрегатной функции `any`. Также добавлены псевдонимы `anyLastRespectNulls` и `lastValueRespectNulls` для агрегатной функции `anyLast`. Это позволяет использовать более естественный синтаксис в стиле camelCase вместо смешанного camelCase/underscore, например: `SELECT anyLastRespectNullsStateIf` вместо `anyLast_respect_nullsStateIf`. [#71403](https://github.com/ClickHouse/ClickHouse/pull/71403) ([Peter Nguyen](https://github.com/petern48)). -* Добавлен параметр конфигурации `date_time_utc`, который позволяет формату JSON-логов использовать дату и время в UTC в формате RFC 3339/ISO8601. [#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow)). -* Добавлен новый тип заголовка для S3-эндпоинтов для аутентификации пользователей (`access_header`). Это позволяет задать заголовок доступа с наименьшим приоритетом, который будет переопределён значением `access_key_id` из любого другого источника (например, схемы таблицы или именованной коллекции). [#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Функции высшего порядка с константными массивами и константными захваченными аргументами будут возвращать константные значения. [#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Имена шагов плана запроса (`EXPLAIN PLAN json=1`) и имена процессоров конвейера (`EXPLAIN PIPELINE compact=0,graph=1`) теперь имеют уникальный идентификатор в качестве суффикса. Это позволяет сопоставлять вывод профилировщика процессоров и трассы OpenTelemetry с выводом команды EXPLAIN. [#63518](https://github.com/ClickHouse/ClickHouse/pull/63518) ([qhsong](https://github.com/qhsong)). -* Добавлена возможность проверки наличия объекта после записи его в Azure Blob Storage; это настраивается с помощью параметра `check_objects_after_upload`. [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)). -* По умолчанию использовать базу данных `Atomic` в `clickhouse-local`. Решает пункты 1 и 5 из [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Закрывает [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817). [#68024](https://github.com/ClickHouse/ClickHouse/pull/68024) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исключения нарушают протокол HTTP для уведомления клиента об ошибке. [#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)). -* Сообщать о хостах, выполняющих распределённые DDL-запросы, создавая replica_dir и помечая реплики активными в DDLWorker. [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)). -* Ожидать выполнения только на активных репликах для запросов к базе данных с директивой ON CLUSTER, если distributed_ddl_output_mode установлен в значение *_only_active. [#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach)). -* Улучшена обработка ошибок и отмена `ON CLUSTER` для бэкапов и восстановлений: - Если бэкап или восстановление завершается с ошибкой на одном хосте, эта операция будет автоматически отменена на других хостах - Не должно возникать странных ошибок из‑за того, что некоторые хосты завершились ошибкой, пока другие продолжали работу - Если бэкап или восстановление отменяется на одном хосте, эта операция будет автоматически отменена на других хостах - Исправлены проблемы с `test_disallow_concurrency` — теперь запрет параллельного выполнения должен работать лучше - Бэкапы и восстановления теперь гораздо более устойчивы к отключениям ZooKeeper. [#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)). -* Добавлена поддержка `ALTER TABLE ... MODIFY/RESET SETTING ...` для некоторых настроек в хранилище S3Queue. [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлена возможность перезагружать клиентские сертификаты по аналогии с процедурой перезагрузки серверных сертификатов. [#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus)). -* Сделать настраиваемым размер истории клиента и увеличить его значение по умолчанию. [#71014](https://github.com/ClickHouse/ClickHouse/pull/71014) ([Jiří Kozlovský](https://github.com/jirislav)). -* Поддержка булевых типов для нативного считывателя формата Parquet. [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)). -* Повторять запросы при большем числе ошибок при работе с S3, например «Malformed message». [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Снижен уровень логирования для некоторых сообщений о S3. [#71090](https://github.com/ClickHouse/ClickHouse/pull/71090) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка записи файлов HDFS, имена которых содержат пробелы. [#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)). -* Добавлены настройки, ограничивающие количество реплицируемых таблиц, словарей и представлений. [#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar)). -* Используйте `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` вместо `AWS_CONTAINER_AUTHORIZATION_TOKEN`, если он доступен. Исправляет [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074). [#71269](https://github.com/ClickHouse/ClickHouse/pull/71269) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Удалить логику создания узла ZooKeeper `metadata_version` из потока перезапуска ReplicatedMergeTree. Единственный сценарий, когда нам нужно создавать этот узел, — если пользователь обновился с версии более ранней, чем 20.4, сразу на версию позже 24.10. ClickHouse не поддерживает обновления, между которыми проходит более года, поэтому вместо создания узла следует выбросить исключение и попросить пользователя обновляться поэтапно. [#71385](https://github.com/ClickHouse/ClickHouse/pull/71385) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Добавлены дашборды для каждого хоста `Overview (host)` и `Cloud overview (host)` в расширенный дашборд. [#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin)). -* `clickhouse-local` по умолчанию использует неявный SELECT, что позволяет использовать его как калькулятор. Улучшена подсветка синтаксиса для режима неявного SELECT. [#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Приложения командной строки будут подсвечивать синтаксис даже для запросов с несколькими операторами. [#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Консольные приложения будут завершаться с ненулевым кодом выхода при ошибках. В предыдущих версиях приложение `disks` завершалось с нулевым кодом при ошибках, а другие приложения возвращали нулевой код для ошибок 256 (`PARTITION_ALREADY_EXISTS`) и 512 (`SET_NON_GRANTED_ROLE`). [#71623](https://github.com/ClickHouse/ClickHouse/pull/71623) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Если пользователь/группа указываются по ID, `clickhouse su` завершается с ошибкой. Этот патч исправляет это и позволяет также принимать значения вида `UID:GID`. [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* Добавлена возможность отключать увеличение буфера памяти для файлового кэша с помощью настройки `filesystem_cache_prefer_bigger_buffer_size`. [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлена отдельная настройка `background_download_max_file_segment_size` для задания максимального размера сегмента файла при фоновой загрузке в файловый кэш. [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Немного улучшен разбор типов JSON: если текущий блок для JSON-пути содержит значения нескольких типов, пытаемся выбрать наиболее подходящий тип, перебирая типы в специальном эвристическом порядке. [#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar)). -* Ранее чтение из `system.asynchronous_metrics` ожидало завершения параллельного обновления. Это может занимать много времени, если система находится под высокой нагрузкой. Благодаря этому изменению ранее собранные значения теперь всегда можно прочитать. [#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger)). -* S3Queue и AzureQueue: установите значение `polling_max_timeout_ms` равным 10 минутам, а `polling_backoff_ms` — 30 секундам. [#71817](https://github.com/ClickHouse/ClickHouse/pull/71817) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Обновлять `HostResolver` три раза в течение периода `history`. [#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)). -* На HTML-страницу расширенного дашборда добавлен выпадающий список для выбора дашборда из таблицы `system.dashboards`. [#72081](https://github.com/ClickHouse/ClickHouse/pull/72081) ([Sergei Trifonov](https://github.com/serxa)). -* Проверяется наличие базы данных по умолчанию после авторизации. Исправляет [#71097](https://github.com/ClickHouse/ClickHouse/issues/71097). [#71140](https://github.com/ClickHouse/ClickHouse/pull/71140) ([Konstantin Bogdanov](https://github.com/thevar1able)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1} - -* Части, дедуплицированные при выполнении запроса `ATTACH PART`, больше не остаются с префиксом `attaching_`. [#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar)). -* Исправлена ошибка, из-за которой тип `DateTime64` терял точность в функции `IN`. [#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена потенциальная логическая ошибка при использовании функций с `IGNORE/RESPECT NULLS` в `ORDER BY ... WITH FILL`, закрыт [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609). [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлены редкие логические ошибки в асинхронных вставках с форматом `Native` при превышении лимита памяти. [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлен COMMENT в CREATE TABLE для столбца EPHEMERAL. [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена логическая ошибка в функции JSONExtract с LowCardinality(Nullable). [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)). -* Разрешить выполнение команды system drop replica zkpath, если существует другая реплика с тем же zk path. [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Исправлены падение и утечка памяти в AggregateFunctionGroupArraySorted. [#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321)). -* Добавлена возможность переопределять Content-Type с помощью пользовательских заголовков в движке URL. [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)). -* Исправлена логическая ошибка в `StorageS3Queue` («Cannot create a persistent node in /processed since it already exists»). [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена проблема, из-за которой именованные сессии в некоторых случаях не закрывались и зависали. [#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)). -* Исправлена ошибка, из-за которой столбец _row_exists не учитывался в параметре rebuild операции lightweight delete для проекций. [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)). -* Исправлена ошибка `AT_* is out of range` при запуске на Oracle Linux UEK 6.10. [#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)). -* Исправлено неверное значение в system.query_metric_log из-за неожиданного состояния гонки. [#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)). -* Исправлено несоответствие в имени агрегатной функции quantileExactWeightedInterpolated. Ошибка появилась в [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619). cc @Algunenano. [#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li)). -* Исправлена ошибка bad_weak_ptr при использовании Dynamic при сравнении функций. [#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)). -* Проверки чтения файла 7z выполняются на локальной машине. [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik)). -* Исправлено игнорирование настроек формата при использовании формата Native по HTTP и при Async Inserts. [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)). -* Запросы SELECT с настройкой `use_query_cache = 1` больше не отклоняются, если имя системной таблицы указано как литерал, например `SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` теперь выполняется. [#71254](https://github.com/ClickHouse/ClickHouse/pull/71254) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлена ошибка увеличения потребления памяти при включённом `enable_filesystem_cache=1`, если диск в конфигурации хранилища не имел настроек кэша. [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена возможная ошибка «Cannot read all data» при десериализации словаря LowCardinality из колонки типа Dynamic. [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлена неполная очистка формата параллельного вывода в клиенте. [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)). -* Добавлена недостающая операция обратного экранирования в именованных коллекциях. Без этого исправления clickhouse-server не может запуститься. [#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Исправлена проблема с асинхронными вставками с пустыми блоками через нативный протокол. [#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлено непоследовательное форматирование AST при выдаче некорректных грантов с подстановочными символами [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309). [#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)). -* Добавлены блоки try/catch в деструкторы частей данных для предотвращения вызова std::terminate. [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)). -* Проверять подозрительные и экспериментальные типы в подсказках типов JSON. [#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)). -* Запускать рабочий поток управления памятью и на операционных системах, отличных от Linux (исправляет [#71051](https://github.com/ClickHouse/ClickHouse/issues/71051)). [#71384](https://github.com/ClickHouse/ClickHouse/pull/71384) ([Alexandre Snarskii](https://github.com/snar)). -* Исправлена ошибка: «Invalid number of rows in Chunk with the Variant column». [#71388](https://github.com/ClickHouse/ClickHouse/pull/71388) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлена ошибка «column "attgenerated" does not exist» в старых версиях PostgreSQL, исправление для [#60651](https://github.com/ClickHouse/ClickHouse/issues/60651). [#71396](https://github.com/ClickHouse/ClickHouse/pull/71396) ([0xMihalich](https://github.com/0xMihalich)). -* Чтобы не засорять логи сервера, неудачные попытки аутентификации теперь логируются с уровнем `DEBUG` вместо `ERROR`. [#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлена ошибка, приводившая к аварийному завершению работы табличной функции `mongodb` при передаче некорректных аргументов (например, `NULL`). [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлен сбой, связанный с optimize_rewrite_array_exists_to_has. [#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено использование настройки `max_insert_delayed_streams_for_parallel_write` во вставках. Ранее она работала некорректно, что могло приводить к высокому потреблению памяти при вставках, записывающих данные в несколько партиций. [#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена возможная ошибка `Argument for function must be constant` (в старом анализаторе) в случае, когда arrayJoin может появляться в условии `WHERE`. Регрессия, появившаяся после [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414). [#71476](https://github.com/ClickHouse/ClickHouse/pull/71476) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Предотвращено аварийное завершение SortCursor при нулевом числе столбцов (старый анализатор). [#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка выхода значения Date32 за допустимый диапазон, вызванная неинициализированными данными ORC. Для получения дополнительной информации см. [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823). [#71500](https://github.com/ClickHouse/ClickHouse/pull/71500) ([李扬](https://github.com/taiyang-li)). -* Исправлен расчет размера столбца в широких партах для типов Dynamic и JSON. [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправление работы анализатора для случая, когда запрос внутри материализованного представления использует оператор IN с CTE. Закрывает [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598). [#71538](https://github.com/ClickHouse/ClickHouse/pull/71538) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправлено падение при использовании UDF в ограничении. [#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano)). -* Функции bitShift при выходе за пределы возвращают 0 или символ по умолчанию вместо выбрасывания ошибки. [#71580](https://github.com/ClickHouse/ClickHouse/pull/71580) ([Pablo Marcos](https://github.com/pamarcos)). -* Исправлены сбои сервера при использовании материализованного представления с отдельными движками. [#71593](https://github.com/ClickHouse/ClickHouse/pull/71593) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* Операция ARRAY JOIN с вложенной структурой данных, содержащей алиас на константный массив, приводила к разыменованию нулевого указателя. Это закрывает [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677). [#71678](https://github.com/ClickHouse/ClickHouse/pull/71678) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена LOGICAL_ERROR при выполнении операции ALTER с пустым кортежем. Это устраняет [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647). [#71679](https://github.com/ClickHouse/ClickHouse/pull/71679) ([Amos Bird](https://github.com/amosbird)). -* Не преобразовывать множество констант в предикатах по столбцам партиционирования при использовании оператора NOT IN. [#71695](https://github.com/ClickHouse/ClickHouse/pull/71695) ([Eduard Karacharov](https://github.com/korowa)). -* Исправлено сообщение в журнале при сбое init-скрипта Docker, чтобы оно было более понятным. [#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)). -* Исправлена операция CAST из LowCardinality(Nullable) в Dynamic. Ранее это могло приводить к ошибке `Bad cast from type DB::ColumnVector to DB::ColumnNullable`. [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено исключение, возникавшее при использовании `toDayOfWeek` в условии WHERE для первичного ключа типа `DateTime64`. [#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлено заполнение значений по умолчанию после парсинга в разрежённые столбцы. [#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена ошибка функции GROUPING при использовании ALIAS в качестве входного выражения в распределённой таблице, закрыт [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602). [#71855](https://github.com/ClickHouse/ClickHouse/pull/71855) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Устранён возможный сбой при использовании `allow_experimental_join_condition`, закрыт [#71693](https://github.com/ClickHouse/ClickHouse/issues/71693). [#71857](https://github.com/ClickHouse/ClickHouse/pull/71857) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлены операторы SELECT с предложением `WITH TIES`, которые могли возвращать недостаточное число строк. [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)). -* Исправлено исключение TOO_LARGE_ARRAY_SIZE, возникавшее, когда при вычислении столбца arrayWithConstant ошибочно считалось, что превышен предел размера массива. [#71894](https://github.com/ClickHouse/ClickHouse/pull/71894) ([Udi](https://github.com/udiz)). -* `clickhouse-benchmark` показывал некорректные метрики для запросов, выполнение которых занимало более одной секунды. [#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Устранена гонка данных между индикатором прогресса и таблицей прогресса в clickhouse-client. Эта проблема проявляется при использовании FROM INFILE. Теперь во время запросов INSERT перехватываются нажатия клавиш для переключения отображения таблицы прогресса. [#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva)). -* Используйте вспомогательные Keeper‑узлы для автоматического обнаружения кластера. [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)). -* Исправлен столбец rows_processed в system.s3/azure_queue_log, который был сломан в 24.6. Закрывает [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975). [#71946](https://github.com/ClickHouse/ClickHouse/pull/71946) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена ситуация, когда функции `s3`/`s3Cluster` могли возвращать неполный результат или выбрасывать исключение. Она возникала при использовании glob‑шаблона в URI S3 (например, `pattern/*`), когда должен существовать пустой объект с ключом `pattern/` (такие объекты автоматически создаются в консоли S3). Также значение по умолчанию для настройки `s3_skip_empty_files` изменено с `false` на `true`. [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлен сбой подсветки синтаксиса в clickhouse-client. Закрывает [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864). [#71949](https://github.com/ClickHouse/ClickHouse/pull/71949) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлена ошибка `Illegal type` для таблиц `MergeTree` с бинарной монотонной функцией в выражении `ORDER BY`, если первый аргумент — константа. Исправляет [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941). [#71966](https://github.com/ClickHouse/ClickHouse/pull/71966) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Допускать только запросы SELECT в EXPLAIN AST, используемом внутри подзапроса. Другие типы запросов приводят к логической ошибке: 'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' или `Inconsistent AST formatting`. [#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)). -* При вставке записи с помощью `clickhouse-client` клиент считывает описания столбцов с сервера. Однако была ошибка: мы записывали эти описания в неверном порядке; правильный порядок — [statistics, ttl, settings]. [#71991](https://github.com/ClickHouse/ClickHouse/pull/71991) ([Han Fei](https://github.com/hanfei1991)). -* Исправлено форматирование команд `ALTER MOVE PARTITION ... TO TABLE ...` при включённом параметре `format_alter_commands_with_parentheses`. [#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправляет RIGHT / FULL JOIN в запросах с параллельными репликами. Теперь RIGHT JOIN может выполняться с использованием параллельных реплик (чтение правой таблицы распределяется). FULL JOIN не может быть распараллелен по узлам и выполняется локально. [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлена проблема, при которой ClickHouse в Docker-контейнерах выводил в stderr сообщение «get_mempolicy: Operation not permitted» из-за ограничений на системные вызовы. [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)). -* Теперь запись `metadata_version` в ZooKeeper исправляется в потоке перезапуска, а не в потоке подключения. [#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Это исправление для репликации "zero-copy", которая не поддерживается и будет полностью удалена. Не удаляйте blob, если им пользуются узлы в ReplicatedMergeTree с репликацией zero-copy. [#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368)). -* Это исправление для репликации «zero-copy», которая не поддерживается и будет полностью удалена. Перед перемещением парта на zero-copy-диск теперь берётся общий разделяемый блокирующий замок zero-copy, чтобы предотвратить возможную потерю данных при недоступности Keeper. [#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk)). - -### Релиз ClickHouse 24.10, 2024-10-31 {#a-id2410a-clickhouse-release-2410-2024-10-31} - -#### Обратное несовместимое изменение {#backward-incompatible-change-2} -* Разрешена запись `SETTINGS` перед `FORMAT` в цепочке запросов с `UNION`, когда подзапросы заключены в круглые скобки. Это закрывает [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712). Изменено поведение для случая, когда в запросе предложение SETTINGS указано дважды подряд. Ближайшее предложение SETTINGS будет иметь приоритет для соответствующего подзапроса. В предыдущих версиях внешнее предложение SETTINGS могло иметь приоритет над внутренним. [#68614](https://github.com/ClickHouse/ClickHouse/pull/68614) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Перестановка условий фильтрации в секции `[PRE]WHERE` теперь по умолчанию разрешена. Это можно отключить, установив параметр `allow_reorder_prewhere_conditions` в `false`. [#70657](https://github.com/ClickHouse/ClickHouse/pull/70657) ([Nikita Taranov](https://github.com/nickitat)). -* Удалена библиотека `idxd-config`, которая имеет несовместимую лицензию. Это также удаляет экспериментальный кодек Intel DeflateQPL. [#70987](https://github.com/ClickHouse/ClickHouse/pull/70987) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Новая возможность {#new-feature-2} - -* Добавлена возможность выдавать доступ к шаблонам с подстановочными символами. `GRANT SELECT ON db.table_pefix_* TO user`. [#65311](https://github.com/ClickHouse/ClickHouse/pull/65311) ([pufit](https://github.com/pufit)). -* Если во время выполнения запроса нажать пробел, клиент отобразит таблицу в реальном времени с детальными метриками. Вы можете включить её глобально с помощью нового параметра `--progress-table` в clickhouse-client; новый параметр `--enable-progress-table-toggle` связан с параметром `--progress-table` и переключает отображение таблицы прогресса при нажатии клавиш Ctrl+Пробел. [#63689](https://github.com/ClickHouse/ClickHouse/pull/63689) ([Maria Khristenko](https://github.com/mariaKhr)), [#70423](https://github.com/ClickHouse/ClickHouse/pull/70423) ([Julia Kartseva](https://github.com/jkartseva)). -* Разрешено кэширование файлов при чтении для табличных движков объектного хранилища и озёр данных, с использованием хеша, вычисленного по ETag и пути к файлу, в качестве ключа кэша. [#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Поддерживается создание таблицы с помощью запроса `CREATE TABLE ... CLONE AS ...`. Этот запрос клонирует схему исходной таблицы, а затем присоединяет все партиции к вновь созданной таблице. Эта возможность доступна только для таблиц семейства `MergeTree`. Закрывает [#65015](https://github.com/ClickHouse/ClickHouse/issues/65015). [#69091](https://github.com/ClickHouse/ClickHouse/pull/69091) ([tuanpach](https://github.com/tuanpach)). -* Добавлена новая системная таблица `system.query_metric_log`, которая содержит историю значений использования памяти и метрик из таблицы `system.events` для отдельных запросов и периодически сбрасывается на диск. [#66532](https://github.com/ClickHouse/ClickHouse/pull/66532) ([Pablo Marcos](https://github.com/pamarcos)). -* Простой запрос SELECT можно записать с использованием неявного SELECT, чтобы поддерживать вычисления в стиле калькулятора, например `ch "1 + 2"`. Это управляется новым параметром `implicit_select`. [#68502](https://github.com/ClickHouse/ClickHouse/pull/68502) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка режима `--copy` для clickhouse local для упрощённой конвертации форматов [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503). [#68583](https://github.com/ClickHouse/ClickHouse/pull/68583) ([Denis Hananein](https://github.com/denis-hananein)). -* Добавлена встроенная HTML-страница для визуализации слияний, доступная по пути `/merges`. [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка функции `arrayUnion`. [#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48)). -* Добавлена поддержка параметризованных псевдонимов SQL. [#50665](https://github.com/ClickHouse/ClickHouse/pull/50665) ([Anton Kozlov](https://github.com/tonickkozlov)). -* Новая агрегатная функция `quantileExactWeightedInterpolated`, представляющая собой интерполированную версию, основанную на `quantileExactWeighted`. Некоторые могут задаться вопросом, зачем нужна новая `quantileExactWeightedInterpolated`, если уже существует `quantileExactInterpolatedWeighted`. Дело в том, что новая функция более точна, чем старая. Это сделано для совместимости со Spark. [#69619](https://github.com/ClickHouse/ClickHouse/pull/69619) ([李扬](https://github.com/taiyang-li)). -* Новая функция `arrayElementOrNull`. Она возвращает `NULL`, если индекс массива выходит за допустимые пределы или если ключ в Map не найден. [#69646](https://github.com/ClickHouse/ClickHouse/pull/69646) ([李扬](https://github.com/taiyang-li)). -* Позволяет задавать регулярные выражения в новых полях `message_regexp` и `message_regexp_negative` в файле `config.xml` для фильтрации логов. Логирование применяется к отформатированному тексту без цветового оформления для максимально удобной работы разработчика. [#69657](https://github.com/ClickHouse/ClickHouse/pull/69657) ([Peter Nguyen](https://github.com/petern48)). -* Добавлена функция `RIPEMD160`, которая вычисляет криптографический хеш RIPEMD-160 для строки. Пример: `SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` возвращает `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B`. [#70087](https://github.com/ClickHouse/ClickHouse/pull/70087) ([Dergousov Maxim](https://github.com/m7kss1)). -* Добавлена поддержка чтения таблиц `Iceberg` на `HDFS`. [#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)). -* Поддержка CTE в виде `WITH ... INSERT`, так как ранее поддерживался только синтаксис `INSERT ... WITH ...`. [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218)). -* Интеграция с MongoDB: поддержка всех типов MongoDB, поддержка операторов WHERE и ORDER BY на стороне MongoDB, ограничение на выражения, не поддерживаемые MongoDB. Обратите внимание, что новая интеграция по умолчанию отключена; чтобы её использовать, установите параметр `` в значение `false` в конфигурации сервера. [#63279](https://github.com/ClickHouse/ClickHouse/pull/63279) ([Kirill Nikiforov](https://github.com/allmazz)). -* Добавлена новая функция `getSettingOrDefault`, которая возвращает значение по умолчанию и предотвращает выброс исключения, если пользовательская настройка отсутствует в текущем профиле. [#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474)). - -#### Экспериментальная функция {#experimental-feature-1} -* Обновляемые материализованные представления готовы для промышленной эксплуатации. [#70550](https://github.com/ClickHouse/ClickHouse/pull/70550) ([Michael Kolupaev](https://github.com/al13n321)). Обновляемые материализованные представления теперь поддерживаются в реплицируемых базах данных. [#60669](https://github.com/ClickHouse/ClickHouse/pull/60669) ([Michael Kolupaev](https://github.com/al13n321)). -* Параллельные реплики переведены из экспериментального статуса в бета. Переработаны настройки, которые управляют поведением алгоритмов параллельных реплик. Краткое напоминание: в ClickHouse есть четыре различных алгоритма параллельного чтения с участием нескольких реплик, что отражено в настройке `parallel_replicas_mode`, значение по умолчанию для неё — `read_tasks`. Дополнительно была добавлена переключаемая настройка `enable_parallel_replicas`. [#63151](https://github.com/ClickHouse/ClickHouse/pull/63151) ([Alexey Milovidov](https://github.com/alexey-milovidov)), ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлена поддержка типа `Dynamic` в большинстве функций за счёт выполнения их над внутренними типами внутри `Dynamic`. [#69691](https://github.com/ClickHouse/ClickHouse/pull/69691) ([Pavel Kruglov](https://github.com/Avogar)). -* Разрешено читать/писать тип `JSON` как бинарную строку в формате `RowBinary` при использовании настроек `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string`. [#70288](https://github.com/ClickHouse/ClickHouse/pull/70288) ([Pavel Kruglov](https://github.com/Avogar)). -* Разрешена сериализация/десериализация столбца `JSON` как одного столбца типа String в формате Native. Для вывода используйте настройку `output_format_native_write_json_as_string`. Для ввода используйте версию сериализации `1` перед данными столбца. [#70312](https://github.com/ClickHouse/ClickHouse/pull/70312) ([Pavel Kruglov](https://github.com/Avogar)). -* Введён специальный (экспериментальный) режим селектора слияний для таблиц MergeTree, который делает его более агрессивным для разделов, находящихся близко к лимиту по количеству кусков. Он управляется настройкой уровня MergeTree `merge_selector_use_blurry_base`. [#70645](https://github.com/ClickHouse/ClickHouse/pull/70645) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Реализована обобщённая сериализация/десериализация между типом `Union` в Avro и типом `Variant` в ClickHouse. Решает проблему [#69713](https://github.com/ClickHouse/ClickHouse/issues/69713). [#69712](https://github.com/ClickHouse/ClickHouse/pull/69712) ([Jiří Kozlovský](https://github.com/jirislav)). - -#### Повышение производительности {#performance-improvement-2} - -* Рефакторинг `IDisk` и `IObjectStorage` для повышения производительности. Таблицы в объектных хранилищах `plain` и `plain_rewritable` будут инициализироваться быстрее. [#68146](https://github.com/ClickHouse/ClickHouse/pull/68146) ([Alexey Milovidov](https://github.com/alexey-milovidov), [Julia Kartseva](https://github.com/jkartseva)). Не вызывать API LIST объектного хранилища при определении, существует ли файл или каталог на диске plain rewritable, так как это может быть экономически неэффективно. [#70852](https://github.com/ClickHouse/ClickHouse/pull/70852) ([Julia Kartseva](https://github.com/jkartseva)). Сокращено количество запросов HEAD к API объектного хранилища на диске plain_rewritable. [#70915](https://github.com/ClickHouse/ClickHouse/pull/70915) ([Julia Kartseva](https://github.com/jkartseva)). -* Добавлена возможность парсить данные напрямую в разреженные столбцы. [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)). -* Улучшена производительность разбора форматов с большим числом пропущенных значений (например, `JSONEachRow`). [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)). -* Поддерживается параллельное чтение групп строк Parquet и их предварительная подзагрузка в однопоточном режиме. [#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)). -* Добавлена поддержка индекса minmax для функции `pointInPolygon`. [#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo)). -* Используйте фильтры Блума при чтении файлов Parquet. [#62966](https://github.com/ClickHouse/ClickHouse/pull/62966) ([Arthur Passos](https://github.com/arthurpassos)). -* Безблокировочное переименование частей данных, чтобы избежать влияния операций INSERT на SELECT (из‑за блокировки частей) (в обычных условиях с `fsync_part_directory` QPS запросов SELECT при параллельных INSERT увеличился в 2 раза, под высокой нагрузкой эффект ещё заметнее). Учтите, что пока это касается только `ReplicatedMergeTree`. [#64955](https://github.com/ClickHouse/ClickHouse/pull/64955) ([Azat Khuzhin](https://github.com/azat)). -* Учитывать `ttl_only_drop_parts` при выполнении `materialize ttl`; считывать только необходимые столбцы для перерасчёта TTL и удалять части, заменяя их пустыми. [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)). -* Оптимизировано создание потоков в `ThreadPool` для минимизации конфликтов при блокировках. Создание потоков теперь выполняется вне критической секции, чтобы избежать задержек при планировании задач и управлении потоками в условиях высокой нагрузки. Это делает ClickHouse значительно более отзывчивым при высокой параллельной нагрузке. [#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov)). -* Добавлена поддержка чтения строковых столбцов `LowCardinality` из `ORC`. [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)). -* Используйте `LowCardinality` для `ProfileEvents` в системных логах, таких как `part_log`, `query_views_log`, `filesystem_cache_log`. [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Повышена производительность функций `fromUnixTimestamp`/`toUnixTimestamp`. [#71042](https://github.com/ClickHouse/ClickHouse/pull/71042) ([kevinyhzou](https://github.com/KevinyhZou)). -* Не отключайте неблокирующее чтение из кэша страниц для всего сервера при выполнении блокирующего ввода-вывода. Это приводило к снижению производительности, когда одна файловая система (например, tmpfs) не поддерживала системный вызов `preadv2`, а другие — поддерживали. [#70299](https://github.com/ClickHouse/ClickHouse/pull/70299) ([Antonio Andelic](https://github.com/antonio2368)). -* `ALTER TABLE .. REPLACE PARTITION` больше не ожидает завершения мутаций/слияний, происходящих в других партициях. [#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk)). -* Не выполнять валидацию при синхронизации ACL из Keeper. Валидация выполняется во время создания. Это не должно играть большой роли, но существуют установки с десятками тысяч и даже большим числом созданных пользователей, и ненужная проверка хеша может занимать много времени при запуске сервера (так как при этом синхронизируется всё из Keeper). [#70644](https://github.com/ClickHouse/ClickHouse/pull/70644) ([Raúl Marín](https://github.com/Algunenano)). - - - -#### Улучшение {#improvement-2} - -* `CREATE TABLE AS` копирует `PRIMARY KEY`, `ORDER BY` и аналогичные конструкции (для таблиц `MergeTree`). [#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali)). -* Добавлена поддержка 64-битного XID в Keeper. Ее можно включить параметром конфигурации `use_xid_64`. [#69908](https://github.com/ClickHouse/ClickHouse/pull/69908) ([Antonio Andelic](https://github.com/antonio2368)). -* Аргументы командной строки для логических настроек устанавливаются в значение true, если для аргумента не указано значение (например, `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`). [#70459](https://github.com/ClickHouse/ClickHouse/pull/70459) ([davidtsuk](https://github.com/davidtsuk)). -* Добавлены пользовательские настройки `min_free_disk_bytes_to_perform_insert` и `min_free_disk_perform_to_throw_insert` для предотвращения выполнения операций INSERT на почти заполненных дисках. [#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb)). -* Встроенная документация по настройкам будет заведомо более подробной и полной, чем документация на сайте. Это первый шаг на пути к тому, чтобы документация на сайте всегда автоматически генерировалась из исходного кода. Это имеет долгосрочные последствия: - будет гарантировано наличие каждой настройки; - не будет риска, что значения по умолчанию устареют; - мы сможем генерировать эту документацию для каждой версии ClickHouse; - документацию можно будет отображать самим сервером даже без доступа к Интернету. Генерировать документацию на сайте из исходного кода. [#70289](https://github.com/ClickHouse/ClickHouse/pull/70289) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка пустой подстроки в функции `replace`; поведение соответствует PostgreSQL. [#69918](https://github.com/ClickHouse/ClickHouse/pull/69918) ([zhanglistar](https://github.com/zhanglistar)). -* Разрешено использовать пустую строку-шаблон в функциях `replaceRegexp*`. [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)). -* Символические ссылки для таблиц в каталоге `data/database_name/` создаются как ссылки на фактические пути к данным таблицы в соответствии с политикой хранения, а не на каталог `store/...` на диске по умолчанию. [#61777](https://github.com/ClickHouse/ClickHouse/pull/61777) ([Kirill](https://github.com/kirillgarbar)). -* При разборе поля типа `Enum` из `JSON` строка, содержащая целое число, будет интерпретироваться как соответствующий элемент `Enum`. Тем самым закрывается [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119). [#66801](https://github.com/ClickHouse/ClickHouse/pull/66801) ([scanhex12](https://github.com/scanhex12)). -* Разрешено применение `TRIM` с `LEADING` или `TRAILING` к пустой строке как операции, не выполняющей никаких изменений. Закрывает [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792). [#68455](https://github.com/ClickHouse/ClickHouse/pull/68455) ([Peter Nguyen](https://github.com/petern48)). -* Улучшена совместимость `cast(timestamp as String)` со Spark. [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)). -* Всегда используется новый анализатор для вычисления константных выражений, когда `enable_analyzer` установлен в `true`. Поддерживается вычисление аргументов табличной функции `executable` без использования запроса `SELECT` для константных выражений. [#69292](https://github.com/ClickHouse/ClickHouse/pull/69292) ([Dmitry Novik](https://github.com/novikd)). -* Добавлена настройка `enable_secure_identifiers` для запрета использования идентификаторов со специальными символами. [#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach)). -* Добавлен параметр `show_create_query_identifier_quoting_rule` для определения поведения заключения идентификаторов в кавычки в результате запроса `SHOW CREATE TABLE`. Возможные значения: - `user_display`: когда идентификатор является ключевым словом. - `when_necessary`: когда идентификатор является одним из `{"distinct", "all", "table"}` и это может привести к неоднозначности, например для имён столбцов или атрибутов словаря. - `always`: всегда заключать идентификаторы в кавычки. [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach)). -* Улучшено восстановление зависимостей сущностей доступа [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar)). -* Если вы запускаете `clickhouse-client` или другое CLI-приложение, и оно из-за перегруженного сервера запускается медленно, а вы уже начинаете вводить запрос, например `SELECT`, то в предыдущих версиях перед выводом приветственного сообщения отображалось оставшееся эхо терминала, так что вы видели, например, `SELECTClickHouse local version 24.10.1.1.` вместо `ClickHouse local version 24.10.1.1.`. Теперь это исправлено. Это закрывает [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696). [#69856](https://github.com/ClickHouse/ClickHouse/pull/69856) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлен новый столбец `readonly_duration` в таблицу `system.replicas`. Он нужен, чтобы в оповещениях различать реальные реплики в режиме только для чтения и сторожевые (sentinel). [#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Изменен тип параметра `join_output_by_rowlist_perkey_rows_threshold` на беззнаковое целое число. [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou)). -* Улучшено логирование спанов OpenTelemetry: добавлены настройки запроса. [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)). -* Добавлена диагностическая информация для функций высшего порядка над массивами, если тип результата лямбда-выражения отличается от ожидаемого. [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)). -* Улучшение Keeper: меньше блокировок при изменениях в кластере. [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлены ключевые слова `WITH IMPLICIT` и `FINAL` в команду `SHOW GRANTS`. Исправлена небольшая ошибка с неявными правами: [#70094](https://github.com/ClickHouse/ClickHouse/issues/70094). [#70293](https://github.com/ClickHouse/ClickHouse/pull/70293) ([pufit](https://github.com/pufit)). -* Учитывается значение `compatibility` для настроек MergeTree. Значение `compatibility` берётся из профиля `default` при запуске сервера, и соответствующим образом изменяются настройки MergeTree по умолчанию. Дальнейшие изменения настройки `compatibility` не влияют на настройки MergeTree. [#70322](https://github.com/ClickHouse/ClickHouse/pull/70322) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Избегайте заспамливания логов большими телами HTTP‑ответов в случае ошибок при межсерверном взаимодействии. [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Добавлена новая настройка `max_parts_to_move` для управления максимальным количеством частей, которые могут быть перемещены за один раз. [#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Ограничена частота вывода отдельных сообщений журнала. [#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* `CHECK TABLE` с модификатором `PART` некорректно форматировалась в клиенте. [#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка записи индекса столбца и индекса смещений с использованием нативного средства записи Parquet. [#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)). -* Добавлена поддержка разбора `DateTime64` с микросекундной точностью и учетом часового пояса в синтаксисе joda ("joda" — это популярная Java-библиотека для работы с датой и временем, а "синтаксис joda" — это стиль этой библиотеки). [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou)). -* Изменён подход к определению того, поддерживает ли облачное хранилище [пакетное удаление](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html). [#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar)). -* Поддержка Parquet page v2 в нативном ридере. [#70807](https://github.com/ClickHouse/ClickHouse/pull/70807) ([Arthur Passos](https://github.com/arthurpassos)). -* Добавлена проверка наличия в таблице одновременно параметров `storage_policy` и `disk`. Добавлена проверка совместимости новой политики хранения со старой при использовании настройки `disk`. [#70839](https://github.com/ClickHouse/ClickHouse/pull/70839) ([Kirill](https://github.com/kirillgarbar)). -* Добавлены `system.s3_queue_settings` и `system.azure_queue_settings`. [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Функции `base58Encode` и `base58Decode` теперь принимают аргументы типа `FixedString`. Пример: `SELECT base58Encode(toFixedString('plaintext', 9));`. [#70846](https://github.com/ClickHouse/ClickHouse/pull/70846) ([Faizan Patel](https://github.com/faizan2786)). -* Добавлен столбец `partition` для каждого типа записи в журнале частей. Ранее он задавался только для некоторых записей. Это исправляет [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819). [#70848](https://github.com/ClickHouse/ClickHouse/pull/70848) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлены события `MergeStart` и `MutateStart` в `system.part_log`, что упрощает анализ и визуализацию слияний. [#70850](https://github.com/ClickHouse/ClickHouse/pull/70850) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлено профильное событие, отражающее количество слитых исходных частей. Оно позволяет отслеживать степень ветвления дерева слияний MergeTree в продакшене. [#70908](https://github.com/ClickHouse/ClickHouse/pull/70908) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Фоновые загрузки в кэш файловой системы снова включены. [#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)). -* Добавлен новый алгоритм выбора слияний `Trivial`, предназначенный только для профессионального использования. Он хуже, чем алгоритм выбора слияний `Simple`. [#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Поддержка атомарного `CREATE OR REPLACE VIEW`. [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach)) -* Добавлен режим `strict_once` для агрегатной функции `windowFunnel`, что позволяет избежать многократного учета одного и того же события, если оно удовлетворяет нескольким условиям, закрывает [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835). [#69738](https://github.com/ClickHouse/ClickHouse/pull/69738) ([Vladimir Cherkasov](https://github.com/vdimir)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2} - -* Применять обновления конфигурации к глобальному объекту контекста. Это исправляет проблемы, такие как [#62308](https://github.com/ClickHouse/ClickHouse/issues/62308). [#62944](https://github.com/ClickHouse/ClickHouse/pull/62944) ([Amos Bird](https://github.com/amosbird)). -* Исправлена проблема, из‑за которой `ReadSettings` не использовал значения, заданные пользователем, а применял только значения по умолчанию. [#65625](https://github.com/ClickHouse/ClickHouse/pull/65625) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена проблема несоответствия типов данных в `sumMapFiltered` при использовании знаковых аргументов. [#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959)). -* Исправлена монотонность функций преобразования вида toHour при передаче необязательного аргумента часового пояса. [#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird)). -* Ослаблена проверка `supportsPrewhere` для таблиц `Merge`. Это исправляет [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064). Эта проверка была ужесточена без необходимости в [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082). [#61091](https://github.com/ClickHouse/ClickHouse/pull/61091) ([Amos Bird](https://github.com/amosbird)). -* Исправлена обработка настройки `use_concurrency_control` для корректного применения ограничения `concurrent_threads_soft_limit_num`. В результате управление параллелизмом теперь включено по умолчанию, так как ранее оно работало некорректно. [#61473](https://github.com/ClickHouse/ClickHouse/pull/61473) ([Sergei Trifonov](https://github.com/serxa)). -* Исправлена некорректная оптимизация условия `JOIN ON` в случае проверки `IS NULL`, находящейся внутри другой функции (например, `NOT`), что могло приводить к неверным результатам. Закрывает [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915). [#68049](https://github.com/ClickHouse/ClickHouse/pull/68049) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Предотвращены запросы `ALTER`, которые могли бы сделать запрос `CREATE` для таблиц некорректным. [#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлено несогласованное форматирование AST для функций `negate` (`-`) и `NOT` с кортежами и массивами. [#68600](https://github.com/ClickHouse/ClickHouse/pull/68600) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлена вставка неполного типа в `Dynamic` во время десериализации. Это могло приводить к возникновению ошибок `Parameter out of bound`. [#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)). -* Репликация с нулевым копированием — экспериментальная функция, её не следует использовать в продуктивной среде: исправлен бесконечный цикл после выполнения `restore replica` в ReplicatedMergeTree с нулевым копированием. [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Вернуть значение по умолчанию параметра `processing_threads_num` — количество ядер CPU — для хранилища `S3Queue`. [#69384](https://github.com/ClickHouse/ClickHouse/pull/69384) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Обойти использование конструкции try/catch при сериализации/десериализации вложенного повторяющегося protobuf во вложенные столбцы (исправляет [#41971](https://github.com/ClickHouse/ClickHouse/issues/41971)). [#69556](https://github.com/ClickHouse/ClickHouse/pull/69556) ([Eliot Hautefeuille](https://github.com/hileef)). -* Исправлена ошибка, приводившая к сбою при вставке в столбец FixedString в движке PostgreSQL. [#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено падение при выполнении запроса `create view t as (with recursive 42 as ttt select ttt);`. [#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)). -* Исправлена ошибка, из-за которой `maxMapState` выбрасывал 'Bad get', если тип значения — DateTime64. [#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправлена работа `getSubcolumn` для столбцов `LowCardinality` путём переопределения `useDefaultImplementationForLowCardinalityColumns` так, чтобы он возвращал `true`. [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Исправлена ошибка, из-за которой распределённые отправки могли навсегда блокироваться, если операция DROP распределённой таблицы завершалась неудачно. [#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка, из-за которой запросы с предложением WITH FILL и ключами NaN нельзя было отменить. Это закрывает [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261). [#69845](https://github.com/ClickHouse/ClickHouse/pull/69845) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Приведено значение по умолчанию анализатора в соответствие со старым режимом совместимости. [#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)). -* Не проверять зависимости при выполнении CREATE OR REPLACE VIEW на этапе DROP старой таблицы. Ранее запрос CREATE OR REPLACE VIEW завершался ошибкой, если существовали зависимые таблицы пересоздаваемого представления. [#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправления для Decimal. Устраняет [#69730](https://github.com/ClickHouse/ClickHouse/issues/69730). [#69978](https://github.com/ClickHouse/ClickHouse/pull/69978) ([Arthur Passos](https://github.com/arthurpassos)). -* Теперь механизмы DEFINER/INVOKER будут работать с параметризованными представлениями. [#69984](https://github.com/ClickHouse/ClickHouse/pull/69984) ([pufit](https://github.com/pufit)). -* Исправлен разбор определяющих пользователей представлений. [#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)). -* Исправлена ошибка, из-за которой часовой пояс мог влиять на результат запроса с аргументами `Date` или `Date32`. [#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправляет ошибку `Block structure mismatch` для запросов с вложенными представлениями и условием `WHERE`. Исправляет [#66209](https://github.com/ClickHouse/ClickHouse/issues/66209). [#70054](https://github.com/ClickHouse/ClickHouse/pull/70054) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Избегайте повторного использования одних и тех же столбцов в разных именованных кортежах при вычислении функций `tuple`. Это исправляет [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022). [#70103](https://github.com/ClickHouse/ClickHouse/pull/70103) ([Amos Bird](https://github.com/amosbird)). -* Исправлен ошибочный LOGICAL_ERROR при замене литералов в диапазонах. [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)). -* Теперь при выполнении ALTER TABLE MODIFY COLUMN/QUERY выполняется проверка на наличие типа Nullable(Nothing), чтобы предотвращать создание таблиц с таким типом данных. [#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)). -* Корректное сообщение об ошибке для недопустимого запроса `JOIN ... ON *`, закрыт [#68650](https://github.com/ClickHouse/ClickHouse/issues/68650). [#70124](https://github.com/ClickHouse/ClickHouse/pull/70124) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлен неверный результат при использовании пропускающего индекса. [#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена гонка данных в методе распаковки ColumnObject/ColumnTuple, которая могла приводить к обращению к памяти кучи после её освобождения. [#70137](https://github.com/ClickHouse/ClickHouse/pull/70137) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено потенциальное зависание в `ALTER COLUMN` с типом `Dynamic`. [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)). -* Теперь ClickHouse будет считать больше ошибок повторяемыми и не будет помечать части данных как повреждённые при возникновении таких ошибок. [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin)). -* Используется корректный параметр `max_types` при создании динамического типа для подстолбца JSON. [#70147](https://github.com/ClickHouse/ClickHouse/pull/70147) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлена проблема с отображением пароля в `system.query_log` для пользователей с методом аутентификации bcrypt. [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлен счетчик событий для нативного интерфейса (InterfaceNativeSendBytes). [#70153](https://github.com/ClickHouse/ClickHouse/pull/70153) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлено возможное аварийное завершение работы, связанное с JSON-столбцами. [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено несколько ошибок в arrayMin и arrayMax. [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)). -* Учитывать параметр allow_simdjson в парсере типа JSON. [#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлено разыменование нулевого указателя при создании материализованного представления с двумя операторами `SELECT` и оператором `INTERSECT`, например: `CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`. [#70264](https://github.com/ClickHouse/ClickHouse/pull/70264) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Не изменяйте глобальные настройки с помощью стартовых скриптов. Ранее изменение настройки в стартовом скрипте приводило к её глобальному изменению. [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена операция ALTER для типа `Dynamic` с уменьшением параметра max_types, которая могла приводить к аварийному завершению работы сервера. [#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)). -* Исправлена ошибка, приводившая к сбою при неправильном использовании WITH FILL. [#70338](https://github.com/ClickHouse/ClickHouse/pull/70338) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена возможная ошибка use-after-free в `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf`. [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено аварийное завершение при выполнении GROUP BY по подстолбцу JSON-подобъекта. [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar)). -* Не подгружать части заранее при вертикальных слияниях, если часть не содержит строк. [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено падение в WHERE при использовании лямбда‑функций. [#70464](https://github.com/ClickHouse/ClickHouse/pull/70464) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено создание таблицы с помощью `CREATE ... AS table_function(...)` для базы данных `Replicated` при недоступном источнике табличной функции на вторичной реплике. [#70511](https://github.com/ClickHouse/ClickHouse/pull/70511) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Игнорируется весь вывод при асинхронной вставке с `wait_for_async_insert=1`. Закрывает [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644). [#70530](https://github.com/ClickHouse/ClickHouse/pull/70530) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Игнорировать frozen_metadata.txt при обходе теневого каталога в system.remote_data_paths. [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk)). -* Исправлено создание оконных функций с сохранением состояния при неправильно выровненной памяти. [#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлены редкие аварийные завершения `SELECT`-запросов и операций слияния после добавления столбца типа `Array` с непустым выражением значения по умолчанию. [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)). -* Вставка в табличную функцию S3 теперь учитывает настройки запроса. [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)). -* Исправлена бесконечная рекурсия при выводе protobuf-схемы при включённом режиме пропуска неподдерживаемых полей. [#70697](https://github.com/ClickHouse/ClickHouse/pull/70697) ([Raúl Marín](https://github.com/Algunenano)). -* По умолчанию параметр `enable_named_columns_in_function_tuple` отключен. [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена работа настройки движка таблицы S3Queue `processing_threads_num`, которая не действовала, когда её значение определялось по количеству ядер CPU на сервере. [#70837](https://github.com/ClickHouse/ClickHouse/pull/70837) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Нормализованы аргументы именованных кортежей в агрегатных состояниях. Это исправляет [#69732](https://github.com/ClickHouse/ClickHouse/issues/69732). [#70853](https://github.com/ClickHouse/ClickHouse/pull/70853) ([Amos Bird](https://github.com/amosbird)). -* Исправлена логическая ошибка, вызванная отрицательными нулями в двухуровневой хеш-таблице. Исправляет проблему из [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973). [#70979](https://github.com/ClickHouse/ClickHouse/pull/70979) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена работа операторов `LIMIT BY` и `LIMIT WITH TIES` для распределённых и параллельных реплик. [#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat)). - -### Релиз ClickHouse 24.9, 2024-09-26 {#a-id249a-clickhouse-release-249-2024-09-26} - -#### Изменение, нарушающее обратную совместимость {#backward-incompatible-change-3} -* Выражения вида `a[b].c` поддерживаются для именованных кортежей, а также обращение к полям по имени из произвольных выражений, например, `expr().name`. Это полезно для обработки JSON. Закрывает [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965). В предыдущих версиях выражение вида `expr().name` разбиралось как `tupleElement(expr(), name)`, и анализатор запросов искал столбец `name`, а не соответствующий элемент кортежа; в новой версии оно разбирается как `tupleElement(expr(), 'name')`. В большинстве случаев предыдущие версии не работали, но можно представить себе крайне необычный сценарий, при котором это изменение может привести к несовместимости: если вы хранили имена элементов кортежа в столбце или алиасе, имя которого отличалось от имени элемента кортежа: `SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`. Маловероятно, что вы использовали такие запросы, но мы всё равно должны пометить это изменение как потенциально нарушающее обратную совместимость. [#68435](https://github.com/ClickHouse/ClickHouse/pull/68435) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* При включённой настройке `print_pretty_type_names` тип данных `Tuple` будет выводиться в наглядной форме в операторах `SHOW CREATE TABLE`, в функции `formatQuery`, а также в интерактивном режиме в `clickhouse-client` и `clickhouse-local`. В предыдущих версиях эта настройка применялась только к запросам `DESCRIBE` и `toTypeName`. Это закрывает [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753). [#68492](https://github.com/ClickHouse/ClickHouse/pull/68492) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Запрещено явно указывать UUID при создании таблицы в базах данных `Replicated`. Также запрещено явно указывать путь в Keeper и имя реплики для таблиц *MergeTree в базах данных `Replicated`. Вводится новая настройка `database_replicated_allow_explicit_uuid` и изменяется тип `database_replicated_allow_replicated_engine_arguments` с Bool на UInt64. [#66104](https://github.com/ClickHouse/ClickHouse/pull/66104) ([Alexander Tokmakov](https://github.com/tavplubix)). - -#### Новая возможность {#new-feature-3} - -* Разрешает пользователю иметь несколько методов аутентификации вместо одного. Позволяет сбрасывать методы аутентификации к последнему добавленному. Если вы хотите какое‑то время запускать экземпляры на версии 24.8 и один на 24.9, лучше на этот период задать `max_authentication_methods_per_user` = 1, чтобы избежать потенциальных несовместимостей. [#65277](https://github.com/ClickHouse/ClickHouse/pull/65277) ([Arthur Passos](https://github.com/arthurpassos)). -* Добавлена поддержка `ATTACH PARTITION ALL FROM`. [#61987](https://github.com/ClickHouse/ClickHouse/pull/61987) ([Kirill Nikiforov](https://github.com/allmazz)). -* Добавлена настройка `input_format_json_empty_as_default`, которая при включении рассматривает пустые поля во входных данных JSON как значения по умолчанию. Закрывает [#59339](https://github.com/ClickHouse/ClickHouse/issues/59339). [#66782](https://github.com/ClickHouse/ClickHouse/pull/66782) ([Alexis Arnaud](https://github.com/a-a-f)). -* Добавлены функции `overlay` и `overlayUTF8`, которые заменяют части строки другой строкой. Пример: `SELECT overlay('Hello New York', 'Jersey', 11)` возвращает `Hello New Jersey`. [#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)). -* Добавлена поддержка облегчённых удалений для партиционного варианта запроса `DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr;` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805) ([sunny](https://github.com/sunny19930321)). -* Реализовано сравнение значений типа данных `Interval` из разных доменов (например, секунд и минут), при котором они теперь приводятся к наименьшему общему супертиру. [#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Добавлена настройка `create_if_not_exists`, которая по умолчанию включает поведение `IF NOT EXISTS` для операторов CREATE. [#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48)). -* Позволяет читать таблицы `Iceberg` в Azure и локально. [#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik)). -* Теперь записи кэша запросов можно удалять по тегу. Например, запись кэша запросов, созданная запросом `SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'`, может быть удалена командой `SYSTEM DROP QUERY CACHE TAG 'abc'`. [#68477](https://github.com/ClickHouse/ClickHouse/pull/68477) ([Michał Tabaszewski](https://github.com/pinsvin00)). -* Добавлено шифрование данных для именованных коллекций. [#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)). -* Добавлен виртуальный столбец `_headers` для движка таблицы `URL`. Закрывает [#65026](https://github.com/ClickHouse/ClickHouse/issues/65026). [#68867](https://github.com/ClickHouse/ClickHouse/pull/68867) ([flynn](https://github.com/ucasfl)). -* Добавлена таблица `system.projections` для отслеживания доступных проекций. [#68901](https://github.com/ClickHouse/ClickHouse/pull/68901) ([Jordi Villar](https://github.com/jrdi)). -* Добавлена новая функция `arrayZipUnaligned` для совместимости со Spark (в Spark она называется `arrays_zip`), которая на основе исходной функции `arrayZip` поддерживает работу с невыравненными массивами. [#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li)). -* Добавлены команды `cp`/`mv` для клиентского приложения keeper командной строки, которые атомарно копируют/перемещают узел. [#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun)). -* Добавлен аргумент `scale` (по умолчанию: `true`) для функции `arrayAUC`, позволяющий пропустить шаг нормализации (issue [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609)). [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717) ([gabrielmcg44](https://github.com/gabrielmcg44)). - -#### Экспериментальная функция {#experimental-feature-2} -* Добавлена настройка `input_format_try_infer_variants`, которая позволяет определять тип `Variant` при определении схемы для текстовых форматов, когда для элементов столбца/массива существует более одного возможного типа. [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)). -* Добавлены агрегатные функции `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes` для более удобного анализа содержимого типов в JSON-столбцах. [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)). -* Новый алгоритм определения единицы распределения меток между параллельными репликами при помощи согласованного хеша. Разное количество меток выбирается для разных сценариев чтения для повышения производительности. [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)). -* Ранее алгоритмическая сложность логики дедупликации частей при обработке объявлений параллельных реплик была O(n^2), что могло занимать заметное время для таблиц с большим числом частей (или партиций). Это изменение снижает сложность до O(n*log(n)). [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)). -* Улучшения обновляемых материализованных представлений: режим добавления (`... REFRESH EVERY 1 MINUTE APPEND ...`) для добавления строк в существующую таблицу вместо полной её перезаписи, повторные попытки (по умолчанию отключены, настраиваются в секции SETTINGS запроса), запрос `SYSTEM WAIT VIEW `, который ждёт завершения текущего обновления, некоторые исправления. [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)). -* Добавлен `min_max` как новый тип (экспериментальной) статистики. Он поддерживает оценку диапазонных предикатов над числовыми столбцами, например `x < 100`. [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)). -* Улучшен `castOrDefault` для столбцов Variant/Dynamic, чтобы он работал, когда внутренние типы вообще не преобразуемы. [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)). -* Репликация подмножества столбцов теперь доступна через MaterializedPostgreSQL. Закрывает [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748). [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)). - -#### Улучшение производительности {#performance-improvement-3} -* Реализовано чтение только необходимых файлов для секционирования Hive. [#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Улучшена производительность `JOIN` за счет перестановки правой таблицы по ключам, когда ключи таблицы плотные в `LEFT` или `INNER` хеш-объединениях. [#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)). -* Улучшена производительность `ALL JOIN` за счет отложенного добавления списка строк. [#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)). -* Реализована асинхронная загрузка метаданных файлового кэша во время процесса запуска для ускорения перезапуска (управляется настройкой `load_metadata_asynchronously`). [#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* Функции `array` и `map` оптимизированы для значительно более быстрого выполнения некоторых распространенных сценариев. [#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)). -* Небольшая оптимизация чтения строк в формате ORC, особенно когда столбец не содержит значений `NULL`. [#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)). -* Улучшена общая производительность слияний за счет уменьшения накладных расходов на планирование шагов слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* Ускорены запросы к S3, когда профиль не задан, учетные данные не заданы и IMDS недоступен (например, при запросе публичного бакета с машины вне облака). Закрывает задачу [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771). [#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Убран виртуальный вызов читателя формата в `RowInputFormatWithNamesAndTypes` для повышения производительности. [#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)). -* Добавлено параллельное слияние для агрегатной функции `uniq` при агрегации с ключом `GROUP BY` для максимальной загрузки CPU. [#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)). -* Добавлена настройка `output_format_orc_dictionary_key_size_threshold`, позволяющая пользователю включить кодирование словарём (dictionary encoding) для строкового столбца в выходном формате `ORC`. Это помогает существенно уменьшить размер выходного файла `ORC` и значительно улучшить производительность чтения. [#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)). -* Добавлен новый запрос Keeper `RemoveRecursive`, который удаляет узел со всем его поддеревом. [#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)). -* Ускорена вставка в таблицу с индексом векторного сходства за счет параллельного добавления данных во векторный индекс. [#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)). -* Снижено потребление памяти при вставках в столбец JSON за счет адаптивного размера буфера записи. Многие файлы, создаваемые JSON‑столбцом в широкой части, содержат небольшое количество данных, и нет смысла выделять для них буфер размером 1 МБ. [#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)). -* Исключён возврат потока в пул потоков concurrent hash join, чтобы предотвратить чрезмерное создание потоков запросом. [#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)). - -#### Улучшение {#improvement-3} - -* CREATE TABLE AS теперь копирует PRIMARY KEY, ORDER BY и аналогичные конструкции. Сейчас это поддерживается только для семейства движков таблиц MergeTree. [#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali)). -* Усилены части кодовой базы, связанные с парсингом небольших сущностей. Были найдены и исправлены следующие (незначительные) ошибки: - если таблица `DeltaLake` партиционирована по типу Bool, значение партиции всегда интерпретируется как false; - таблица `ExternalDistributed` использовала только один шард из переданных адресов; значение настройки `max_threads` и подобных выводилось как `'auto(N)'` вместо `auto(N)`. [#52503](https://github.com/ClickHouse/ClickHouse/pull/52503) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Используйте метрики cgroup для учета загрузки CPU вместо системных метрик. [#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat)). -* Планирование операций ввода-вывода для удалённых дисков S3 теперь выполняется на уровне потоков HTTP-сокетов (вместо целых запросов S3), чтобы устранить проблемы с ограничением пропускной способности (`bandwidth_limit`). [#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa)). -* Функции `upperUTF8` и `lowerUTF8` ранее могли изменять регистр только кириллических символов. Это ограничение снято: теперь они работают с символами на любом языке. Пример: `SELECT upperUTF8('Süden')` возвращает `SÜDEN`. [#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)). -* При выполнении lightweight delete в таблице с проекциями, помимо уже существующих вариантов — по умолчанию выбросить исключение или удалить проекцию при выполнении lightweight delete — теперь доступен третий вариант: все же выполнить lightweight delete, а затем перестроить проекции. [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218)). -* Добавлены два параметра (`dns_allow_resolve_names_to_ipv4` и `dns_allow_resolve_names_to_ipv6`), позволяющие блокировать подключения для определённых семейств IP-адресов. [#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Добавлена возможность настраивать игнорирование Ctrl-Z (ignore_shell_suspend) в clickhouse-client. [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)). -* Улучшена проверка UTF-8 в форматах вывода JSON. Это гарантирует генерацию корректного JSON при наличии некоторых последовательностей байт в результирующих данных. [#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)). -* Добавлены события профилирования для слияний и мутаций для более детального анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* ODBC: получать значение http_max_tries из конфигурации сервера. [#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)). -* Добавлена поддержка подстановочных символов (wildcard) для идентификации пользователей в расширении X.509 SubjectAltName. [#68236](https://github.com/ClickHouse/ClickHouse/pull/68236) ([Marco Vilas Boas](https://github.com/marco-vb)). -* Улучшено определение схемы для дат и времени. Теперь `DateTime64` используется только тогда, когда значение даты и времени имеет дробную часть, в противном случае используется обычный DateTime. Определение типов Date/DateTime стало более строгим, особенно при `date_time_input_format='best_effort'`, чтобы избежать интерпретации строк как значений даты и времени в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)). -* Удалён старый код поддержки именованных коллекций в словарях и заменён новым, который позволяет использовать в словарях именованные коллекции, созданные с помощью DDL. Закрыты [#60936](https://github.com/ClickHouse/ClickHouse/issues/60936), [#36890](https://github.com/ClickHouse/ClickHouse/issues/36890). [#68412](https://github.com/ClickHouse/ClickHouse/pull/68412) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Используйте HTTP/1.1 вместо HTTP/1.0 (по умолчанию используется HTTP/1.0) для внешних HTTP-аутентификаторов. [#68456](https://github.com/ClickHouse/ClickHouse/pull/68456) ([Aleksei Filatov](https://github.com/aalexfvk)). -* Добавлен новый набор метрик для анализа работы пула потоков, обеспечивающий более глубокое понимание его производительности и поведения. [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)). -* Добавлена поддержка параметров запроса в асинхронных вставках в формате `Values`. [#68741](https://github.com/ClickHouse/ClickHouse/pull/68741) ([Anton Popov](https://github.com/CurtizJ)). -* Добавлена поддержка типа `Date32` в функциях `dateTrunc` и `toStartOfInterval`. [#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)). -* Добавлены столбцы `plan_step_name` и `plan_step_description` в таблицу `system.processors_profile_log`. [#68954](https://github.com/ClickHouse/ClickHouse/pull/68954) ([Alexander Gololobov](https://github.com/davenger)). -* Поддержка испанского языка во встроенных словарях. [#69035](https://github.com/ClickHouse/ClickHouse/pull/69035) ([Vasily Okunev](https://github.com/VOkunev)). -* Добавлено указание архитектуры CPU в краткое сообщение об ошибке. [#69037](https://github.com/ClickHouse/ClickHouse/pull/69037) ([Konstantин Bogданов](https://github.com/thevar1able)). -* Запросы будут быстрее завершаться с ошибкой, если при повторных попытках не удаётся установить новое соединение с Keeper. [#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)). -* Обновлена `DatabaseFactory`, чтобы пользовательские движки баз данных поддерживали аргументы, настройки и переопределения таблиц (аналогично `StorageFactory`). [#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin)). -* Режим восстановления, в котором все внешние движки таблиц и табличные функции заменяются на движок `Null` (настройки `restore_replace_external_engines_to_null`, `restore_replace_external_table_functions_to_null`), завершался с ошибкой, если у таблицы были SETTINGS. Теперь в этом случае из определения таблицы удаляются настройки, и такие таблицы можно восстановить. [#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega)). -* CLICKHOUSE_PASSWORD корректно экранируется для XML в entrypoint-скрипте образа ClickHouse. [#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd)). -* Разрешить пустые аргументы для `arrayZip`/`arrayZipUnaligned`, аналогично тому, как это было сделано для `concat` в [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887). Это сделано для совместимости со Spark в Gluten CH Backend. [#69576](https://github.com/ClickHouse/ClickHouse/pull/69576) ([李扬](https://github.com/taiyang-li)). -* Расширена поддержка более сложных параметров SSL для внутреннего взаимодействия Keeper (например, закрытых ключей с паролем). [#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368)). -* Анализ индексов может занимать заметное время для больших таблиц с множеством частей или партиций. Это изменение позволяет прерывать тяжёлый запрос на этом этапе. [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)). -* Маскирование чувствительной информации в табличной функции `gcs`. [#69611](https://github.com/ClickHouse/ClickHouse/pull/69611) ([Vitaly Baranov](https://github.com/vitlibar)). -* Перестроена проекция для слияний, уменьшающих число строк. [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3} - -* Исправлено подключение таблицы, когда имя базы данных PostgreSQL (pg dbname) содержит «-», в экспериментальном, неподдерживаемом движке MaterializedPostgreSQL. [#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa)). -* Исправлена ошибка в сгенерированных столбцах в экспериментальном и полностью неподдерживаемом движке MaterializedPostgreSQL при нарушении порядка adnum [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161). Исправлена ошибка в столбце id с выражением nextval в качестве значения по умолчанию в экспериментальном и полностью неподдерживаемом движке MaterializedPostgreSQL при наличии сгенерированных столбцов в таблице. Исправлена ошибка при удалении публикации, имя которой содержало символы, отличные от [a-z1-9-]. [#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on)). -* Storage Join: поддержка столбцов Nullable в левой таблице, закрыт [#61247](https://github.com/ClickHouse/ClickHouse/issues/61247). [#66926](https://github.com/ClickHouse/ClickHouse/pull/66926) ([vdimir](https://github.com/vdimir)). -* Некорректный результат запроса с параллельными репликами (а также при распределении запросов), когда оператор `IN` содержит приведение к Decimal(). Баг появился с новым анализатором. [#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлена проблема, при которой `ALTER MODIFY ORDER BY` приводил к несогласованным метаданным. [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser)). -* Исправлена верхняя граница допустимого диапазона функции `fromModifiedJulianDay`. Она должна была быть `9999-12-31`, но по ошибке была установлена как `9999-01-01`. [#67583](https://github.com/ClickHouse/ClickHouse/pull/67583) ([PHO](https://github.com/depressed-pho)). -* Исправлена ошибка, возникавшая, если индекс находился не в начале кортежа в запросе с `IN`. [#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена логика истечения срока действия записей в `RoleCache`. [#67748](https://github.com/ClickHouse/ClickHouse/pull/67748) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена проблема, из-за которой в window view отсутствовали блоки при медленном сбросе (flush) данных в представление. [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка MSan, вызванная некорректным форматом даты. [#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)). -* Исправлено аварийное завершение при фильтрации Parquet, которое происходило, когда типы данных в файле существенно отличались от запрошенных типов (например, `... FROM file('a.parquet', Parquet, 'x String')`, но в файле `x Int64`). Без этого исправления используйте `input_format_parquet_filter_push_down = 0` как временное решение. [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправлен сбой в `lag`/`lead`, вызванный изменениями из [#67091](https://github.com/ClickHouse/ClickHouse/issues/67091). [#68262](https://github.com/ClickHouse/ClickHouse/pull/68262) ([lgbo](https://github.com/lgbo-ustc)). -* Попытка исправить сбой Postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)). -* После изменений из [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) параметр `schema_inference_make_columns_nullable=0` всё ещё мог делать столбцы `Nullable` в форматах Parquet/Arrow. Это изменение было несовместимо с предыдущим поведением, и пользователи заметили разницу. Этот PR возвращает параметр `schema_inference_make_columns_nullable=0` к прежнему поведению (столбцы `Nullable` больше не будут выводиться) и вводит новое значение `auto` для этого параметра, при котором столбцы будут становиться `Nullable` только если в данных есть информация о возможности хранения значений NULL. [#68298](https://github.com/ClickHouse/ClickHouse/pull/68298) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправляет [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868). Небольшие константные значения типа DateTime64, возвращаемые вложенным подзапросом внутри распределённого запроса, ошибочно преобразовывались в Null, что приводило к ошибкам и потенциально некорректным результатам запроса. [#68323](https://github.com/ClickHouse/ClickHouse/pull/68323) ([Shankar](https://github.com/shiyer7474)). -* Исправлен пропущенный режим синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлена ошибка в ключевом условии. [#68354](https://github.com/ClickHouse/ClickHouse/pull/68354) ([Han Fei](https://github.com/hanfei1991)). -* Исправлен сбой при удалении или переименовании роли, используемой во внешнем пользовательском каталоге LDAP. [#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)). -* Исправлено значение столбца Progress в system.view_refreshes, которое могло быть больше 1 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377). [#68378](https://github.com/ClickHouse/ClickHouse/pull/68378) ([megao](https://github.com/jetgm)). -* Корректно обрабатывать флаги регулярных выражений. [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)). -* Оператор приведения типов в стиле PostgreSQL (`::`) корректно работает в том числе для строковых литералов в шестнадцатеричном и двоичном формате в стиле SQL (например, `SELECT x'414243'::String`). Это закрывает [#68324](https://github.com/ClickHouse/ClickHouse/issues/68324). [#68482](https://github.com/ClickHouse/ClickHouse/pull/68482) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Небольшое исправление для [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131). [#68494](https://github.com/ClickHouse/ClickHouse/pull/68494) ([Chang Chen](https://github.com/baibaichen)). -* Исправлена ошибка [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) в SAMPLE n, где n — целое число. [#68499](https://github.com/ClickHouse/ClickHouse/pull/68499) ([Denis Hananein](https://github.com/denis-hananein)). -* Исправлена ошибка в mann-whitney-utest при разных размерах двух распределений. [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991)). -* После непредвиденной перезагрузки не удаётся запустить репликацию ReplicatedMergeTree из-за некорректной обработки части, перекрытой повреждённой частью. [#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang)). -* Исправлены ошибки типа `LOGICAL_ERROR` при применении функций `sipHash64Keyed`, `sipHash128Keyed` или `sipHash128ReferenceKeyed` к пустым массивам или кортежам. [#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze)). -* Полнотекстовый индекс мог некорректно отфильтровывать столбцы при индексировании нескольких столбцов: `row_id` не сбрасывался между разными столбцами. Процедура воспроизведения приведена в tests/queries/0_stateless/03228_full_text_with_multi_col.sql. Исправлено в [#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7)). -* Исправлена ошибка обработки недопустимых символов '\t' и '\n' в replica_name при создании Replicated-таблицы, из-за которой происходил неверный разбор 'source replica' в LogEntry. Упомянуто в issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640). [#68645](https://github.com/ClickHouse/ClickHouse/pull/68645) ([Zhigao Hong](https://github.com/zghong)). -* Возвращены виртуальные столбцы `_table` и `_database` в распределённых таблицах. Они были доступны до версии 24.3. [#68672](https://github.com/ClickHouse/ClickHouse/pull/68672) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена возможная ошибка `Size of permutation (0) is less than required (...)` при перестановке столбца типа Variant. [#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена потенциальная ошибка `DB::Exception: Block structure mismatch in joined block stream: different columns:` при использовании нового столбца JSON. [#68686](https://github.com/ClickHouse/ClickHouse/pull/68686) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена проблема с материализованными константными ключами при хешировании значений типа Map с массивами в качестве ключей в функциях `sipHash(64/128)Keyed`. [#68731](https://github.com/ClickHouse/ClickHouse/pull/68731) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* Сделать так, чтобы `ColumnsDescription::toString` форматировал каждый столбец, используя один и тот же объект `IAST::FormatState`. В результате на диск и в ZooKeeper записываются единообразные метаданные столбцов. [#68733](https://github.com/ClickHouse/ClickHouse/pull/68733) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Исправлено объединение агрегированных данных для `GROUPING SETS`. [#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена логическая ошибка, возникавшая при создании реплицированного MergeTree, изменении столбца и последующем выполнении MODIFY STATISTICS. [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)). -* Исправлено разрешение динамических подколонок в подзапросах анализатором. [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлен разбор метаданных составных типов данных в Delta Lake. Закрывает [#68739](https://github.com/ClickHouse/ClickHouse/issues/68739). [#68836](https://github.com/ClickHouse/ClickHouse/pull/68836) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлены асинхронные вставки в случае, если метаданные таблицы изменяются (запросами `ALTER ADD/MODIFY COLUMN`) после вставки, но до сброса в таблицу. [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена неожиданная ошибка при передаче пустого кортежа в массив, что устраняет [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618). [#68848](https://github.com/ClickHouse/ClickHouse/pull/68848) ([Amos Bird](https://github.com/amosbird)). -* Исправлен разбор команд мутаций, затрагивающих только метаданные. [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлен возможный некорректный результат при слиянии состояния anyHeavy. [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена запись в материализованные представления при включённой настройке `optimize_functions_to_subcolumns`. [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)). -* Не используйте кэш сериализаций в const-методах столбца Dynamic. Это может привести к использованию неинициализированного значения или даже к гонке условий во время агрегаций. [#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка разбора, при которой в некоторых случаях при разборе типа JSON в качестве значения по умолчанию следовало вставлять `null`. [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена проблема, из-за которой `Content-Encoding` не отправлялся в некоторых сжатых ответах. [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802). [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Были случаи, когда путь формировался некорректно и содержал подстроку `//`; эта проблема решена с помощью нормализации пути. [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена логическая ошибка, возникающая при пустой асинхронной вставке. [#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)). -* Исправлена гонка данных при обновлении индикатора прогресса в clickhouse-client во время отмены запроса. [#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa)). -* Исправлена ошибка, из-за которой индекс векторного сходства (в данный момент экспериментальный) не использовался при использовании косинусного расстояния как функции расстояния. [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl)). -* Это изменение устраняет проблему, при которой попытка повторно создать базу данных Replicated после сбоя сервера во время ее первоначального создания могла приводить к ошибке. [#69102](https://github.com/ClickHouse/ClickHouse/pull/69102) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Не выводите тип Bool из строкового значения String в CSV, когда `input_format_csv_try_infer_numbers_from_strings = 1`, так как чтение логических значений из строк не поддерживается. [#69109](https://github.com/ClickHouse/ClickHouse/pull/69109) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлены ошибки разбора запросов `EXPLAIN AST INSERT` на клиенте при включённом флаге `--multiquery`. [#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear)). -* Оператор `UNION` в подзапросах обрабатывался некорректно в запросах с параллельными репликами, что приводило к LOGICAL_ERROR `Duplicate announcement received for replica`. [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлена передача аргумента `structure` в s3Cluster. Ранее выражение `DEFAULT` столбца могло теряться при отправке запроса на реплики в s3Cluster. [#69147](https://github.com/ClickHouse/ClickHouse/pull/69147) ([Kruglov Pavel](https://github.com/Avogar)). -* Учитывать настройки формата Values при преобразовании выражения в целевой тип. [#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена работа `clickhouse-client --queries-file` для пользователей с правами только на чтение (ранее приводило к ошибке `Cannot modify 'log_comment' setting in readonly mode`). [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена гонка данных в clickhouse-client при передаче его вывода по конвейеру в процесс, который завершился преждевременно. [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)). -* Исправлены некорректные результаты функции uniq и GROUP BY для типов JSON и Dynamic. [#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена логика определения формата INFILE для асинхронных вставок. Если формат явно не задан в предложении FORMAT, он может быть определён по расширению файла INFILE. [#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)). -* После [этой проблемы](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197) в production-среде появилось довольно много реплик таблиц, у которых значение узла `metadata_version` одновременно равно `0` и отличается от версии узла `metadata` соответствующей таблицы. Это приводит к сбоям `alter`-запросов на таких репликах. [#69274](https://github.com/ClickHouse/ClickHouse/pull/69274) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Тип Dynamic помечен как небезопасный тип первичного ключа, чтобы избежать проблем с Fields. [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)). -* Улучшено восстановление зависимостей объектов доступа. [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлено неопределённое поведение при неудаче всех попыток установить соединение для вставок. [#69390](https://github.com/ClickHouse/ClickHouse/pull/69390) ([Pablo Marcos](https://github.com/pamarcos)). -* Закрыть [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135). Если попытаться переиспользовать соединённые данные для `CROSS JOIN`, то в текущей версии ClickHouse это сделать нельзя. Лучше сохранить `have_compressed` в `reuseJoinedData`. [#69404](https://github.com/ClickHouse/ClickHouse/pull/69404) ([lgbo](https://github.com/lgbo-ustc)). -* Сделать так, чтобы функция `materialize()` возвращала полный столбец, если параметр — разреженный столбец. [#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)). -* Исправлено исключение `LOGICAL_ERROR` в функции `sqidDecode` ([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450)). [#69451](https://github.com/ClickHouse/ClickHouse/pull/69451) ([Robert Schulze](https://github.com/rschu1ze)). -* Быстрое исправление проблемы s3queue в версии 24.6 при выполнении запроса CREATE с реплицируемой базой данных. [#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена ситуация, когда потребление памяти становилось слишком высоким из‑за слияния в запросах `INSERT INTO ... SELECT` или `CREATE TABLE AS SELECT`. [#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Операторы `SHOW COLUMNS` и `SHOW INDEX` теперь корректно работают с таблицами, имена которых содержат точки. [#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* Использование кэша запросов для запросов с режимом переполнения, отличным от 'throw', теперь не допускается. Это предотвращает ситуации, когда потенциально усечённые и некорректные результаты запросов могли бы быть сохранены в кэше запросов. (issue [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476)). [#69549](https://github.com/ClickHouse/ClickHouse/pull/69549) ([Robert Schulze](https://github.com/rschu1ze)). -* Сохранять исходный порядок условий при переносе в секцию PREWHERE. Ранее порядок мог изменяться, что приводило к ошибкам выполнения запросов, когда порядок важен. [#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена предварительная обработка многозапросных операций Keeper после ошибки ZNOAUTH. [#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка METADATA_MISMATCH, которая могла возникать при создании новой реплики в DatabaseReplicated из-за TTL с условием WHERE. [#69736](https://github.com/ClickHouse/ClickHouse/pull/69736) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлена настройка `tracked_file_ttl_sec` для `StorageS3(Azure)Queue`. Мы записывали её в Keeper с ключом `tracked_file_ttl_sec`, но читали как `tracked_files_ttl_sec`, что было опечаткой. [#69742](https://github.com/ClickHouse/ClickHouse/pull/69742) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Использовать функцию tryconvertfieldtotype в gethyperrectangleforrowgroup. [#69745](https://github.com/ClickHouse/ClickHouse/pull/69745) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Откат исправления «Fix prewhere without columns and without adaptive index granularity (almost w/o anything)». В результате отката этих изменений возможны ошибки при чтении частей данных, созданных старыми релизами ClickHouse (предположительно 2021 года или более ранними). [#68897](https://github.com/ClickHouse/ClickHouse/pull/68897) ([Alexander Gololobov](https://github.com/davenger)). - -### Релиз ClickHouse 24.8 LTS, 2024-08-20 {#a-id248a-clickhouse-release-248-lts-2024-08-20} - -#### Обратное несовместимое изменение {#backward-incompatible-change-4} -* `clickhouse-client` и `clickhouse-local` теперь по умолчанию работают в режиме multi-query (вместо single-query). Например, `clickhouse-client -q "SELECT 1; SELECT 2"` теперь работает, тогда как ранее пользователям нужно было добавлять `--multiquery` (или `-n`). Переключатель `--multiquery/-n` объявлен устаревшим. INSERT‑запросы в multi-query‑режиме обрабатываются особым образом в зависимости от их предложения FORMAT: если FORMAT — `VALUES` (наиболее распространённый случай), конец оператора INSERT задаётся завершающей точкой с запятой `;` в конце запроса. Для всех остальных FORMAT (например, `CSV` или `JSONEachRow`) конец оператора INSERT задаётся двумя переводами строки `\n\n` в конце запроса. [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898) ([FFish](https://github.com/wxybear)). -* В предыдущих версиях было возможно использовать альтернативный синтаксис для типов данных `LowCardinality`, добавляя `WithDictionary` к имени типа данных. Это была первоначальная рабочая реализация, она никогда не документировалась и не была доступна публично. Теперь она объявлена устаревшей. Если вы использовали этот синтаксис, вам необходимо выполнить ALTER для ваших таблиц и переименовать типы данных в `LowCardinality`. [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлены логические ошибки при использовании хранилища `Buffer` с распределённой конечной таблицей. Это обратное несовместимое изменение: запросы, использующие `Buffer` с распределённой конечной таблицей, могут перестать работать, если таблица встречается в запросе более одного раза (например, в самосоединении, self-join). [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015) ([vdimir](https://github.com/vdimir)). -* В предыдущих версиях вызов функций для случайных распределений, основанных на гамма‑функции (таких как хи‑квадрат, Стьюдента, Фишера), с отрицательными аргументами, близкими к нулю, приводил к длительным вычислениям или к бесконечному циклу. В новой версии вызов этих функций с нулевыми или отрицательными аргументами приводит к генерации исключения. Это решает проблему [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297). [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Системная таблица `text_log` теперь включена по умолчанию. Это полностью совместимо с предыдущими версиями, но вы можете заметить немного возросшее использование локального диска (эта системная таблица занимает очень небольшой объём дискового пространства). [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* В предыдущих версиях `arrayWithConstant` могла работать медленно при генерации очень больших массивов. В новой версии она ограничена 1 ГБ на массив. Это решает проблему [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754). [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлено форматирование модификатора REPLACE (запрещено опускать скобки). [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774) ([Azat Khuzhin](https://github.com/azat)). -* Бэкпортировано в [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349): заново реализован тип `Dynamic`. Теперь, когда достигается лимит динамических типов данных, новые типы не приводятся к String, а сохраняются в специальной структуре данных в бинарном формате с двоичным кодированием типа данных. Теперь любой тип, когда‑либо вставленный в столбец `Dynamic`, может быть считан из него как подстолбец. [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132) ([Kruglov Pavel](https://github.com/Avogar)). - -#### Новая возможность {#new-feature-4} - -* Добавлена новая настройка движка `MergeTree` `deduplicate_merge_projection_mode` для управления проекциями во время слияний (для определённых движков) и запроса `OPTIMIZE DEDUPLICATE`. Поддерживаемые варианты: `throw` (выбрасывать исключение, если проекция не полностью поддерживается для *движка MergeTree*), `drop` (удалять проекцию во время слияния, если её нельзя корректно слить) и `rebuild` (полностью перестраивать проекцию с нуля, что является ресурсоёмкой операцией). [#66672](https://github.com/ClickHouse/ClickHouse/pull/66672) ([jsc0218](https://github.com/jsc0218)). -* Добавлен виртуальный столбец `_etag` для движка таблиц S3. Исправлена проблема [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312). [#65386](https://github.com/ClickHouse/ClickHouse/pull/65386) ([skyoct](https://github.com/skyoct)). -* Добавлен механизм тегирования (пространства имён) для кэша запросов. Одинаковые запросы с разными тегами считаются различными для кэша запросов. Пример: `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` и `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` теперь создают разные записи в кэше запросов. [#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali)). -* Добавлена поддержка большего числа вариантов строгости JOIN (`LEFT/RIGHT SEMI/ANTI/ANY JOIN`) с условиями неравенства, которые ссылаются на столбцы как левой, так и правой таблиц, например `t1.y < t2.y` (см. настройку `allow_experimental_join_condition`). [#64281](https://github.com/ClickHouse/ClickHouse/pull/64281) ([lgbo](https://github.com/lgbo-ustc)). -* Поддерживается секционирование в стиле Hive для различных движков (`File`, `URL`, `S3`, `AzureBlobStorage`, `HDFS`). Секционирование в стиле Hive организует данные в секционированные подкаталоги, что обеспечивает эффективное выполнение запросов и управление большими наборами данных. В настоящее время оно только создаёт виртуальные столбцы с соответствующими именами и данными. В следующем PR будет добавлена соответствующая фильтрация данных (для повышения производительности). [#65997](https://github.com/ClickHouse/ClickHouse/pull/65997) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Добавлена функция `printf` для совместимости со Spark (однако по-прежнему можно использовать существующую функцию `format`). [#66257](https://github.com/ClickHouse/ClickHouse/pull/66257) ([李扬](https://github.com/taiyang-li)). -* Добавлены параметры `restore_replace_external_engines_to_null` и `restore_replace_external_table_functions_to_null` для замены внешних движков и табличных функций на движок `Null`, что может быть полезно для тестирования. Они работают как при RESTORE, так и при явном создании таблиц. [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)). -* Добавлена поддержка чтения геометрии `MULTILINESTRING` в формате `WKT` с помощью функции `readWKTLineString`. [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)). -* Добавлена новая табличная функция `fuzzQuery`. Эта функция позволяет модифицировать заданную строку запроса, внося в неё случайные изменения. Пример: `SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`. [#67655](https://github.com/ClickHouse/ClickHouse/pull/67655) ([pufit](https://github.com/pufit)). -* Добавлен запрос `ALTER TABLE ... DROP DETACHED PARTITION ALL` для удаления всех отсоединённых партиций. [#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94)). -* Добавлена статистика `rows_before_aggregation_at_least` в ответ на запрос при включении новой настройки `rows_before_aggregation`. Эта статистика отражает количество строк, прочитанных до агрегации. В контексте распределённого запроса, при использовании операции `group by` или агрегатной функции `max` без `limit`, `rows_before_aggregation_at_least` может отражать количество строк, обработанных запросом. [#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color)). -* Добавлена поддержка запроса `OPTIMIZE` для таблиц `Join`, что позволяет уменьшить их потребление памяти. [#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94)). -* Добавлена возможность мгновенно выполнять запрос в Play при добавлении `&run=1` в URL [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin)). - -#### Экспериментальная функция {#experimental-feature-3} -* Реализован новый тип данных `JSON`. [#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлен новый движок таблиц `TimeSeries`. [#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)). -* Добавлен новый экспериментальный движок хранилища `Kafka` для сохранения смещений в Keeper вместо фиксации их в Kafka. Это делает фиксацию в таблицы ClickHouse атомарной относительно чтения из очереди. [#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Используется адаптивный метод вычисления размера задач чтения (адаптивный означает, что он зависит от размеров читаемых столбцов) для параллельных реплик. [#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)). -* Добавлен тип статистики `count_min` (скизы count-min), который предоставляет оценки селективности для предикатов равенства, таких как `col = 'val'`. Поддерживаемые типы данных — строковый, дата, дата-время и числовые типы. [#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)). - -#### Улучшение производительности {#performance-improvement-4} -* Настройка `optimize_functions_to_subcolumns` теперь включена по умолчанию. [#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)). -* Метаданные каталога диска `plain_rewritable` хранятся в структуре `__meta` отдельно от данных MergeTree в объектном хранилище. Диск `plain_rewritable` переведен на плоскую структуру каталогов. [#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)). -* Улучшено склеивание столбцов (операция, выполняемая в запросах INSERT) для типов `String`/`Array`/`Map`/`Variant`/`Dynamic` за счет предварительного резервирования требуемой памяти для всех подстолбцов. [#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)). -* Ускорена операция `SYSTEM FLUSH LOGS` и выполнен сброс логов при завершении работы. [#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)). -* Улучшена общая производительность слияний за счет снижения накладных расходов на этапах планирования слияний. [#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* Ускорено удаление таблиц при выполнении запроса `DROP DATABASE`, значение по умолчанию для `database_catalog_drop_table_concurrency` увеличено до 16. [#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Исключено выделение избыточной емкости для столбца-массива при записи ORC. Производительность для столбца типа Array увеличена на 15%. [#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)). -* Существенно ускорены мутации для нереплицируемого движка MergeTree. [#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Улучшение {#improvement-4} - -* Настройка `allow_experimental_analyzer` переименована в `enable_analyzer`. Старое имя сохранено как псевдоним. Это означает, что Analyzer больше не является бета-функциональностью и полностью готов к использованию в продуктивной среде. [#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Улучшено определение схемы для значений даты и времени. Теперь DateTime64 используется только в том случае, если значение даты и времени имеет дробную часть, иначе используется обычный DateTime. Определение типов Date/DateTime теперь более строгие, особенно при `date_time_input_format='best_effort'`, чтобы избежать вывода дат и времени из строк в пограничных случаях. [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)). -* Сервер ClickHouse теперь поддерживает новый параметр настройки `max_keep_alive_requests`. Для HTTP‑подключений с keep-alive к серверу он работает в связке с `keep_alive_timeout`: если время простоя ещё не истекло, но по данному подключению уже выполнено более `max_keep_alive_requests` запросов, подключение будет закрыто сервером. [#61793](https://github.com/ClickHouse/ClickHouse/pull/61793) ([Nikita Taranov](https://github.com/nickitat)). -* Различные улучшения расширенной панели мониторинга. Закрывает [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697). Закрывает [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407). Закрывает [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129). Закрывает [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204). [#67701](https://github.com/ClickHouse/ClickHouse/pull/67701) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Не нужно выдавать привилегию на REMOTE при создании распределённой таблицы: достаточно привилегии для движка Distributed. [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218)). -* Не передавать логи keeper явно в образ Docker, чтобы их можно было переопределить. [#65564](https://github.com/ClickHouse/ClickHouse/pull/65564) ([Azat Khuzhin](https://github.com/azat)). -* Добавлен параметр `use_same_password_for_base_backup` для запросов `BACKUP` и `RESTORE`, позволяющий создавать и восстанавливать инкрементные бэкапы в/из архивов, защищённых паролем. [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97)). -* Игнорируется `async_load_databases` для запроса `ATTACH` (ранее `ATTACH` мог завершиться до того, как таблицы были подключены). [#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat)). -* Добавлены логи и метрики для отклонённых подключений (при недостатке ресурсов). [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Поддержка корректного типа `UUID` для движка MongoDB. [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)). -* Добавлены метрики отставания репликации и времени восстановления. [#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Добавлена метрика `DiskS3NoSuchKeyErrors`. [#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* Обеспечена корректная работа предложения `COMMENT` для всех движков таблиц. [#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch)). -* Функция `mapFromArrays` теперь принимает `Map(K, V)` в качестве первого аргумента, например: `SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` теперь работает и возвращает `{('a',4):'aa',('b',4):'bb'}`. Кроме того, если первый аргумент — массив, он теперь может иметь тип `Array(Nullable(T))` или `Array(LowCardinality(Nullable(T)))` при условии, что реальные значения массива не равны `NULL`. [#67103](https://github.com/ClickHouse/ClickHouse/pull/67103) ([李扬](https://github.com/taiyang-li)). -* Читать конфигурацию `clickhouse-local` из `~/.clickhouse-local`. [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat)). -* Переименована настройка `input_format_orc_read_use_writer_time_zone` в `input_format_orc_reader_timezone` и добавлена возможность задавать часовой пояс чтения пользователем. [#67175](https://github.com/ClickHouse/ClickHouse/pull/67175) ([kevinyhzou](https://github.com/KevinyhZou)). -* Понижен уровень логирования ошибки `Socket is not connected`, возникающей при немедленном сбросе HTTP-соединения удалённой стороной сразу после установления подключения, закрыта задача [#34218](https://github.com/ClickHouse/ClickHouse/issues/34218). [#67177](https://github.com/ClickHouse/ClickHouse/pull/67177) ([vdimir](https://github.com/vdimir)). -* Добавлена возможность загружать дашборды для `system.dashboards` из конфигурации (после задания они переопределяют набор дашбордов по умолчанию). [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)). -* Оконные функции в SQL традиционно именуются в стиле `snake_case`. ClickHouse использует `camelCase`, поэтому были созданы новые псевдонимы `denseRank()` и `percentRank()`. Эти новые функции можно вызывать так же, как и исходные функции `dense_rank()` и `percent_rank()`. Оба варианта синтаксиса — и `snake_case`, и `camelCase` — остаются доступными. Также был добавлен новый тест для каждой из функций. Это закрывает [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042). [#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48)). -* Автоматическое определение формата файла конфигурации, если его расширение не `.xml`, `.yml` или `.yaml`. Если файл начинается с символа <, предполагается формат XML, в противном случае — YAML. Это полезно при передаче файла конфигурации через конвейер (pipe): `clickhouse-server --config-file <(echo "hello: world")`. [#67391](https://github.com/ClickHouse/ClickHouse/pull/67391) ([sakulali](https://github.com/sakulali)). -* Функции `formatDateTime` и `formatDateTimeInJodaSyntax` теперь рассматривают свой параметр формата как необязательный. Если он не задан, по умолчанию используются строковые форматы `%Y-%m-%d %H:%i:%s` и `yyyy-MM-dd HH:mm:ss`. Пример: `SELECT parseDateTime('2021-01-04 23:12:34')` теперь возвращает значение DateTime `2021-01-04 23:12:34` (ранее это вызывало исключение). [#67399](https://github.com/ClickHouse/ClickHouse/pull/67399) ([Robert Schulze](https://github.com/rschu1ze)). -* Автоматически повторять запросы Keeper в KeeperMap, если они завершаются сбоем из‑за тайм‑аута или потери соединения. [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлен флаг `-no-pie` для сборок Linux на Aarch64, чтобы обеспечить корректный анализ и символизацию стек‑трейсов после перезапуска ClickHouse. [#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov)). -* Добавлены события профилирования для слияний и мутаций для более удобного анализа. [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* Удалены лишние логи для нереплицируемого `MergeTree`. [#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-1} -* Проверка нестабильности интеграционных тестов теперь запускает каждый тестовый кейс несколько раз, чтобы найти больше проблем в тестах и сделать их более надёжными. Для этого используется библиотека `pytest-repeat`, позволяющая запускать тестовый кейс несколько раз в одном и том же окружении. Важно очищать таблицы и другие сущности в конце тестового кейса, чтобы он проходил. Повторные прогоны работают гораздо быстрее, чем несколько запусков pytest, так как необходимые контейнеры стартуют только один раз. [#66986](https://github.com/ClickHouse/ClickHouse/pull/66986) ([Ilya Yatsishin](https://github.com/qoega)). -* Снято ограничение на использование CLion с ClickHouse. В предыдущих версиях CLion подвисал на минуту при каждом нажатии клавиши. Это закрывает [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994). [#66995](https://github.com/ClickHouse/ClickHouse/pull/66995) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* getauxval: предотвращён сбой при повторном запуске под санитайзером из‑за высокой энтропии ASLR в новых ядрах Linux. [#67081](https://github.com/ClickHouse/ClickHouse/pull/67081) ([Raúl Marín](https://github.com/Algunenano)). -* Часть клиентского кода вынесена в отдельный файл, и к ней применяется максимально возможный уровень оптимизации даже для debug-сборок. Это закрывает: [#65745](https://github.com/ClickHouse/ClickHouse/issues/65745). [#67215](https://github.com/ClickHouse/ClickHouse/pull/67215) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). - -#### Исправление ошибки {#bug-fix} - -* Актуально только для экспериментального типа данных Variant. Исправлено аварийное завершение при использовании типов Variant и AggregateFunction. [#67122](https://github.com/ClickHouse/ClickHouse/pull/67122) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлен сбой DistributedAsyncInsert при пустом соединении. [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos)). -* Исправлен сбой `uniq` и `uniqTheta` при использовании аргумента `tuple()`. Закрывает [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303). [#67306](https://github.com/ClickHouse/ClickHouse/pull/67306) ([flynn](https://github.com/ucasfl)). -* Исправляет [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026). Избегает обхода неразрешённых аргументов табличной функции в `ReplaceTableNodeToDummyVisitor`. [#67522](https://github.com/ClickHouse/ClickHouse/pull/67522) ([Dmitry Novik](https://github.com/novikd)). -* Исправлено возможное переполнение стека в функции `JSONMergePatch`. Эта функция была переименована из `jsonMergePatch` в `JSONMergePatch`, так как прежнее имя было некорректным. Предыдущее имя по-прежнему поддерживается для совместимости. Улучшена диагностика ошибок в функции. Это закрывает [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304). [#67756](https://github.com/ClickHouse/ClickHouse/pull/67756) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена ошибка разыменования нулевого указателя, вызываемая специально сконструированным запросом, которая приводила к падению сервера при использовании hopEnd, hopStart, tumbleEnd и tumbleStart. [#68098](https://github.com/ClickHouse/ClickHouse/pull/68098) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* Исправлено состояние `Not-ready Set` в некоторых системных таблицах при фильтрации с использованием подзапросов. [#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправлено чтение подстолбцов после выполнения запроса `ALTER ADD COLUMN`. [#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлены булевы литералы в запросе, отправляемом во внешнюю базу данных (для движков вроде `PostgreSQL`). [#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir)). -* Исправлено форматирование запроса с выражением JOIN ON, в котором используется псевдоним, например, `... JOIN t2 ON (x = y) AS e ORDER BY x` должно форматироваться как `... JOIN t2 ON ((x = y) AS e) ORDER BY x`. [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir)). -* Исправлена работа `cluster()` для межсерверного секрета (как и раньше, сохраняется исходный пользователь). [#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена возможная ошибка времени выполнения при преобразовании поля типа Array, содержащего значения null, в Array(Variant). [#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена периодическая взаимоблокировка в Context::getDDLWorker. [#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger)). -* Исправлена ошибка при создании таблицы KeeperMap после неполного удаления. [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка «broken part» при восстановлении на диск `s3_plain_rewritable`. [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)). -* В редких случаях ClickHouse мог считать части повреждёнными из‑за неожиданных проекций на диске. Теперь это исправлено. [#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin)). -* Исправлено некорректное определение формата при выводе схемы, из-за которого могла возникать логическая ошибка Format {} doesn't support schema inference. [#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена возможная взаимоблокировка при отмене запроса при использовании параллельных реплик. [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)). -* Запретить CREATE AS SELECT даже когда параметр database_replicated_allow_heavy_create включён. Эта операция была безусловно запрещена в 23.12 и случайно разрешена при включении этого параметра в невыпущенной версии 24.7. [#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir)). -* Чтение из `numbers` могло ошибочно приводить к выбрасыванию исключения, когда был установлен лимит `max_rows_to_read`. Это закрывает [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992). [#66996](https://github.com/ClickHouse/ClickHouse/pull/66996) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлено корректное приведение типов для оконных функций lagInFrame и leadInFrame — исправлен msan‑тест. [#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* TRUNCATE DATABASE приводила к остановке репликации так, как будто это был запрос DROP DATABASE; теперь это исправлено. [#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Использование отдельного клиентского контекста в `clickhouse-local`. [#67133](https://github.com/ClickHouse/ClickHouse/pull/67133) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена ошибка `Cannot convert column because it is non constant in source stream but must be constant in result.` для запроса, который читает из таблицы `Merge` по таблице `Distriburted` с одним шардом. [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Корректная работа `ORDER BY all` при отключённом `enable_order_by_all` и использовании параллельных реплик (а также распределённых запросов). [#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлено некорректное использование input_format_max_bytes_to_read_for_schema_inference в кэше схем. [#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена утечка памяти для `count distinct`, возникавшая при выбросе исключения во время выполнения `GROUP BY` по одному ключу типа `Nullable`. [#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)). -* Исправлена ошибка оптимизации, из-за которой OUTER JOIN преобразовывался в INNER JOIN. Закрывает [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156). Закрывает [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447). Ошибка была внесена в [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907). [#67178](https://github.com/ClickHouse/ClickHouse/pull/67178) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправлена ошибка `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported`. Она была вызвана оптимизацией `optimize_rewrite_aggregate_function_with_if`. Устраняет [#67112](https://github.com/ClickHouse/ClickHouse/issues/67112). [#67229](https://github.com/ClickHouse/ClickHouse/pull/67229) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено зависание запроса при использовании пустого кортежа в качестве левого операнда функции IN. [#67295](https://github.com/ClickHouse/ClickHouse/pull/67295) ([Duc Canh Le](https://github.com/canhld94)). -* Можно было создать очень глубоко вложенные JSON‑данные, которые приводили к переполнению стека при пропуске неизвестных полей. Это закрывает [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292). [#67324](https://github.com/ClickHouse/ClickHouse/pull/67324) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена ошибка подключения таблицы ReplicatedMergeTree после возникновения исключения при запуске. [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлен segfault, возникавший из-за некорректного отсоединения от группы потоков в `Aggregator`. [#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлен ещё один случай, когда в первичном ключе (PK) была указана недетерминированная функция. [#67395](https://github.com/ClickHouse/ClickHouse/pull/67395) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлен индекс `bloom_filter`, который приводил к ошибкам в запросах с не вполне обычными условиями вроде `(k=2)=(k=2)` или `has([1,2,3], k)`. [#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321)). -* Корректно разбирать имя файла или URI с `::`, если это не архив. [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено ожидание задач в ~WriteBufferFromS3 в случае отмены WriteBuffer. [#67459](https://github.com/ClickHouse/ClickHouse/pull/67459) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Предотвращено удаление временных директорий частей во время RESTORE. [#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена обработка вложенных функций с коротким замыканием. [#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка `Logical error: Expected the argument №N of type T to have X rows, but it has 0`. Ошибка могла возникать в удалённом запросе с константным выражением в `GROUP BY` при использовании нового анализатора. [#67536](https://github.com/ClickHouse/ClickHouse/pull/67536) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено соединение по кортежу с NULL: некоторые запросы с новым анализатором и `NULL` внутри кортежа в условии `JOIN ON` возвращали некорректные результаты. [#67538](https://github.com/ClickHouse/ClickHouse/pull/67538) ([vdimir](https://github.com/vdimir)). -* Исправлено избыточное повторное планирование FileCache::freeSpaceRatioKeepingThreadFunc() в случае полностью невыгружаемого кэша. [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена вставка данных в движки потокового типа (Kafka, RabbitMQ, NATS) через HTTP-интерфейс. [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлена функция `toStartOfWeek`, которая возвращала неверный результат для малых значений `DateTime64`. [#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена ошибка при создании представления с рекурсивным CTE. [#67587](https://github.com/ClickHouse/ClickHouse/pull/67587) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена логическая ошибка `Logical error: 'file_offset_of_buffer_end <= read_until_position'` в кэше файловой системы. Закрывает [#57508](https://github.com/ClickHouse/ClickHouse/issues/57508). [#67623](https://github.com/ClickHouse/ClickHouse/pull/67623) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправляет [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282). Удалён вызов `convertFieldToString()` и добавлен типо-специфичный код сериализации. Параметризованная подстановка представления некорректно работала для нескольких типов данных, когда значение параметра было функцией или выражением, возвращающим экземпляр типа данных. [#67654](https://github.com/ClickHouse/ClickHouse/pull/67654) ([Shankar](https://github.com/shiyer7474)). -* Исправлено падение при работе с `percent_rank`. Тип кадра по умолчанию для `percent_rank` изменён на `range unbounded preceding and unbounded following`. Теперь учитывается кадр окна по умолчанию для `IWindowFunction`, и оконные функции без определения кадра окна в SQL могут корректно размещаться в разных `WindowTransformer`. [#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)). -* Исправлена перезагрузка SQL UDF с UNION. Ранее перезапуск сервера мог сделать UDF некорректной. [#67665](https://github.com/ClickHouse/ClickHouse/pull/67665) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена возможная логическая ошибка «Unexpected return type from if» при использовании экспериментального типа Variant и включённой настройки `use_variant_as_common_type` в функции if с Tuples и Maps. [#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar)). -* Из-за ошибки в ядре Linux запрос может зависать в `TimerDescriptor::drain`, что закрывает [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686). [#67702](https://github.com/ClickHouse/ClickHouse/pull/67702) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлено автодополнение команды `RESTORE ON CLUSTER`. [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлено зависание словаря в случае CANNOT_SCHEDULE_TASK во время загрузки. [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)). -* Запросы вида `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` с индексами Bloom-фильтра по `c` теперь работают корректно. [#67781](https://github.com/ClickHouse/ClickHouse/pull/67781) ([jsc0218](https://github.com/jsc0218)). -* Исправлен неверный результат агрегации в некоторых запросах, использующих агрегацию без ключей и фильтра, закрыта [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419). [#67804](https://github.com/ClickHouse/ClickHouse/pull/67804) ([vdimir](https://github.com/vdimir)). -* Проверять экспериментальные и сомнительные типы данных в ALTER ADD/MODIFY COLUMN. [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлен парсинг DateTime64 после свёртки констант в распределённых запросах, закрыт [#66773](https://github.com/ClickHouse/ClickHouse/issues/66773). [#67920](https://github.com/ClickHouse/ClickHouse/pull/67920) ([vdimir](https://github.com/vdimir)). -* Исправлен неверный результат `count()` при наличии недетерминированной функции в предикате. [#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлен расчет максимального мягкого лимита на число потоков в контейнеризованных средах, где доступное количество CPU ограничено. [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)). -* Теперь ClickHouse не считает кусок повреждённым, если проекция отсутствует на диске, но присутствует в `checksums.txt`. [#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin)). -* Исправлен пропуск нетронутых партиций в мутациях с новым анализатором. Ранее при включённом анализаторе данные в партиции могли быть перезаписаны мутацией, даже если, согласно предикату, мутация не должна была затрагивать эту партицию. [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)). -* Отменяет некорректную оптимизацию, которая удаляла сортировку в подзапросах, использующих `OFFSET`. Исправляет [#67906](https://github.com/ClickHouse/ClickHouse/issues/67906). [#68099](https://github.com/ClickHouse/ClickHouse/pull/68099) ([Graham Campbell](https://github.com/GrahamCampbell)). -* Попытка исправить ошибку `Block structure mismatch in AggregatingStep stream: different types` при оптимизации агрегатных проекций. [#68107](https://github.com/ClickHouse/ClickHouse/pull/68107) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Попытка исправить сбой Postgres при отмене запроса. [#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлено отсутствие режима синхронизации реплики в запросе `SYSTEM SYNC REPLICA`. [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). - -### Релиз ClickHouse 24.7, 2024-07-30 {#a-id247a-clickhouse-release-247-2024-07-30} - -#### Обратные несовместимые изменения {#backward-incompatible-change-5} -* Запрещён `CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...` с реплицируемыми базами данных. [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)). -* `clickhouse-keeper-client` теперь принимает пути только в строковых литералах, таких как `ls '/hello/world'`, а не в виде строк без кавычек, таких как `ls /hello/world`. [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Метрика `KeeperOutstandingRequets` была переименована в `KeeperOutstandingRequests`. [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)). -* Поле `is_deterministic` удалено из таблицы `system.functions`. [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Функция `tuple` теперь пытается конструировать именованные кортежи в запросе (управляется настройкой `enable_named_columns_in_function_tuple`). Добавлена функция `tupleNames` для извлечения имён из кортежей. [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)). -* Изменён принцип работы дедупликации для материализованных представлений. Исправлено множество случаев, таких как: - в целевой таблице: данные разбиваются на 2 или более блоков, и эти блоки считаются дубликатами, когда блок вставляется параллельно; - в целевой таблице MV: одинаковые блоки дедуплицируются, это происходит, когда MV часто производит одинаковые данные как результат для различных входных данных из-за выполнения агрегации; - в целевой таблице MV: одинаковые блоки, поступающие из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)). -* Функции `bitShiftLeft` и `bitShitfRight` возвращают ошибку при выходе позиции сдвига за допустимый диапазон. [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)). - -#### Новая функция {#new-feature-5} -* Добавлена поддержка `ASOF JOIN` для алгоритма `full_sorting_join`. [#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)). -* Добавлена поддержка аутентификации по JWT в `clickhouse-client` (будет доступна только в ClickHouse Cloud). [#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Добавлены SQL-функции `changeYear`, `changeMonth`, `changeDay`, `changeHour`, `changeMinute`, `changeSecond`. Например, `SELECT changeMonth(toDate('2024-06-14'), 7)` возвращает дату `2024-07-14`. [#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)). -* Введены скрипты инициализации, которые позволяют выполнять преднастроенные запросы на этапе запуска. [#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)). -* Добавлена поддержка параметра `accept_invalid_certificate` в конфигурации клиента, чтобы разрешить клиенту подключаться по защищённому TCP к серверу с самоподписанным сертификатом — может использоваться как сокращение для соответствующих настроек клиента `openSSL`: `verificationMode=none` + `invalidCertificateHandler.name=AcceptCertificateHandler`. [#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)). -* Добавлена таблица `system.error_log`, которая содержит историю значений ошибок из таблицы `system.errors` и периодически сбрасывается на диск. [#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)). -* Добавлена агрегатная функция `groupConcat`. Почти то же самое, что `arrayStringConcat(groupArray(column), ',')`. Может принимать два параметра: строковый разделитель и количество обрабатываемых элементов. [#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Добавлен движок хранилища AzureQueue. [#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлена новая настройка для отключения/включения записи индекса страниц (page index) в файлы Parquet. [#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)). -* Добавлен параметр конфигурации сервера `logger.console_log_level` для управления уровнем логирования в консоль (если включено). [#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)). -* Автоматически добавляется подстановочный символ `*` в конец пути к директории для табличной функции `file`. [#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)). -* Добавлен параметр `--memory-usage` для клиента в неинтерактивном режиме. [#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)). -* Добавлен интерактивный клиент для clickhouse-disks, позволяющий добавлять локальный диск на основе локального каталога. [#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)). -* При выполнении лёгкого удаления (lightweight delete) в таблице с одной или несколькими проекциями пользователи могут выбрать: выбросить исключение (по умолчанию) или удалить проекцию. [#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)). -* Добавлены системные таблицы с основной информацией обо всех отсоединённых таблицах. [#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)). - -#### Экспериментальная возможность {#experimental-feature-4} -* Изменена двоичная сериализация типа данных `Variant`: добавлен режим `compact`, позволяющий избежать записи одного и того же дискриминатора несколько раз для гранул с единственным вариантом или только со значениями NULL. Добавлена настройка MergeTree `use_compact_variant_discriminators_serialization`, которая включена по умолчанию. Обратите внимание, что тип `Variant` по-прежнему является экспериментальным, и обратно несовместимое изменение формата сериализации допустимо. [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка дискового backend-хранилища для clickhouse-keeper. [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)). -* Рефакторинг функций JSONExtract, добавлена поддержка большего числа типов, включая экспериментальный тип `Dynamic`. [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка подстолбца null map для подстолбцов `Variant` и `Dynamic`. [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлено чтение подстолбцов `Dynamic` из изменённой таблицы `Memory`. Ранее, если параметр `max_types` типа `Dynamic` был изменён в таблице `Memory` через ALTER, последующее чтение подстолбцов могло возвращать неверный результат. [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка `cluster_for_parallel_replicas` при использовании параллельных реплик с пользовательским ключом. Это позволяет использовать параллельные реплики с пользовательским ключом для таблиц MergeTree. [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)). - -#### Повышение производительности {#performance-improvement-5} -* Заменён алгоритм преобразования int в строку на более быстрый (с модифицированного amdn/itoa на модифицированный jeaiii/itoa). [#61661](https://github.com/ClickHouse/ClickHouse/pull/61661) ([Raúl Marín](https://github.com/Algunenano)). -* Теперь размеры хеш-таблиц, создаваемых оператором `join` (алгоритм `parallel_hash`), собираются и кэшируются. Эта информация используется для предварительного выделения места в хеш-таблицах при последующих выполнениях запросов и экономии времени на изменение их размера. [#64553](https://github.com/ClickHouse/ClickHouse/pull/64553) ([Nikita Taranov](https://github.com/nickitat)). -* Оптимизированы запросы с `ORDER BY` по первичному ключу и `WHERE` с условием с высокой селективностью за счёт использования буферизации. Управляется настройкой `read_in_order_use_buffering` (включена по умолчанию) и может увеличивать потребление памяти запросом. [#64607](https://github.com/ClickHouse/ClickHouse/pull/64607) ([Anton Popov](https://github.com/CurtizJ)). -* Улучшена производительность загрузки метаданных `plain_rewritable`. [#65634](https://github.com/ClickHouse/ClickHouse/pull/65634) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Подключение таблиц на дисках только для чтения теперь использует меньше ресурсов за счёт пропуска загрузки устаревших кусков. [#65635](https://github.com/ClickHouse/ClickHouse/pull/65635) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка minmax-гиперпрямоугольника для индексов типа Set. [#65676](https://github.com/ClickHouse/ClickHouse/pull/65676) ([AntiTopQuark](https://github.com/AntiTopQuark)). -* Выгружается первичный индекс устаревших кусков, чтобы снизить общее потребление памяти. [#65852](https://github.com/ClickHouse/ClickHouse/pull/65852) ([Anton Popov](https://github.com/CurtizJ)). -* Функции `replaceRegexpAll` и `replaceRegexpOne` теперь значительно быстрее, если шаблон тривиален, то есть не содержит метасимволов, классов символов, флагов, группирующих символов и т. п. (Спасибо Taiyang Li). [#66185](https://github.com/ClickHouse/ClickHouse/pull/66185) ([Robert Schulze](https://github.com/rschu1ze)). -* s3 requests: Reduce retry time for queries, increase retries count for backups. 8.5 minutes and 100 retires for queries, 1.2 hours and 1000 retries for backup restore. [#65232](https://github.com/ClickHouse/ClickHouse/pull/65232) ([Sema Checherinda](https://github.com/CheSema)). -* Добавлена оптимизация плана запроса для LIMIT. Добавлено проталкивание LIMIT (pushdown) для хранилища PostgreSQL и табличной функции. [#65454](https://github.com/ClickHouse/ClickHouse/pull/65454) ([Maksim Kita](https://github.com/kitaisreal)). -* Улучшено балансирование нагрузки ZooKeeper. Текущая сессия не истекает до тех пор, пока не станут доступны оптимальные узлы, несмотря на `fallback_session_lifetime`. Добавлена поддержка AZ-aware балансировки. [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)). -* DatabaseCatalog удаляет таблицы быстрее за счёт использования до database_catalog_drop_table_concurrency потоков. [#66065](https://github.com/ClickHouse/ClickHouse/pull/66065) ([Sema Checherinda](https://github.com/CheSema)). - -#### Улучшение {#improvement-5} - -* Улучшена балансировка нагрузки в ZooKeeper. Текущая сессия не истекает до тех пор, пока оптимальные узлы не станут доступными, несмотря на значение `fallback_session_lifetime`. Добавлена поддержка балансировки с учётом зон доступности (AZ-aware). [#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Параметр `optimize_trivial_insert_select` по умолчанию отключён. В большинстве случаев его использование полезно. Однако, если вы замечаете более медленное выполнение INSERT SELECT или повышенное потребление памяти, вы можете включить его обратно или выполнить `SET compatibility = '24.6'`. [#58970](https://github.com/ClickHouse/ClickHouse/pull/58970) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Выводить стек вызовов и диагностическую информацию при аварийном завершении работы `clickhouse-client` или `clickhouse-local`. [#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Результат выполнения `SHOW INDEX | INDEXES | INDICES | KEYS` ранее сортировался по именам столбцов первичного ключа. Поскольку это было неинтуитивно, теперь результат сортируется по позициям столбцов в определении первичного ключа. [#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze)). -* Изменён принцип работы дедупликации для материализованных представлений. Исправлено множество случаев, таких как: - в целевой таблице: данные разбиваются на 2 или более блока и эти блоки считаются дубликатами при параллельной вставке; - в целевой таблице MV: одинаковые блоки дедуплицируются, это происходит, когда MV часто формирует одинаковые данные в результате для разных входных данных из‑за агрегации; - в целевой таблице MV: одинаковые блоки, поступающие из разных MV, дедуплицируются. [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)). -* Поддержка чтения секционированных данных DeltaLake. Схема DeltaLake теперь определяется по метаданным, а не по самим данным. [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii)). -* В протоколах composable слой TLS принимал только параметры `certificateFile` и `privateKeyFile`. [https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols). [#63985](https://github.com/ClickHouse/ClickHouse/pull/63985) ([Anton Ivashkin](https://github.com/ianton-ru)). -* Добавлено профильное событие `SelectQueriesWithPrimaryKeyUsage`, которое показывает количество запросов SELECT, использующих первичный ключ для вычисления условия WHERE. [#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei)). -* Исправления и улучшения, связанные с `StorageS3Queue`. Теперь значение по умолчанию для `s3queue_processing_threads_num` вычисляется в соответствии с количеством физических ядер CPU на сервере (вместо прежнего значения по умолчанию 1). Значение по умолчанию для `s3queue_loading_retries` установлено равным 10. Исправлено возможное расплывчатое сообщение «Uncaught exception» в столбце исключения таблицы `system.s3queue`. Счётчик повторных попыток не увеличивается при исключении `MEMORY_LIMIT_EXCEEDED`. Коммит файлов перенесён на этап после полного завершения вставки в таблицу, чтобы избежать ситуации, когда файлы помечаются как закоммиченные до фактической вставки. Добавлены настройки `s3queue_max_processed_files_before_commit`, `s3queue_max_processed_rows_before_commit`, `s3queue_max_processed_bytes_before_commit`, `s3queue_max_processing_time_sec_before_commit` для более точного контроля момента коммита и сброса данных. [#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Поддержка псевдонимов в параметризованной функции представления (только новый анализатор). [#65190](https://github.com/ClickHouse/ClickHouse/pull/65190) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Обновлено: теперь ключ учетной записи маскируется в логах Azure Blob Storage. [#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Отсечение партиций для предикатов `IN`, когда фильтрующее выражение является частью выражения `PARTITION BY`. [#65335](https://github.com/ClickHouse/ClickHouse/pull/65335) ([Eduard Karacharov](https://github.com/korowa)). -* `arrayMin`/`arrayMax` могут применяться ко всем сравнимым типам данных. [#65455](https://github.com/ClickHouse/ClickHouse/pull/65455) ([pn](https://github.com/chloro-pn)). -* Улучшен учет памяти для cgroups v2 за счет исключения объема памяти, занятого кэшем страниц. [#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat)). -* Не создавать настройки формата для каждой строки при сериализации чанков при вставке в таблицу EmbeddedRocksDB. [#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94)). -* Сократить приглашение в `clickhouse-local` до просто `:)`. Функция `getFQDNOrHostName()` на macOS выполняется слишком долго, и мы в любом случае не хотим видеть имя хоста в приглашении `clickhouse-local`. [#65510](https://github.com/ClickHouse/ClickHouse/pull/65510) ([Konstantин Bogdanov](https://github.com/thevar1able)). -* Не выводить сообщение jemalloc о per-CPU аренах на маломощных виртуальных машинах. [#65532](https://github.com/ClickHouse/ClickHouse/pull/65532) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* По умолчанию отключена фоновая загрузка файлового кеша. Она будет снова включена, когда мы исправим проблему с возможной ошибкой "Memory limit exceeded", которая может возникать из‑за того, что память освобождается вне контекста запроса (в то время как буфер выделяется внутри контекста запроса) при использовании фоновых потоков загрузки. Кроме того, нам нужно добавить отдельную настройку для определения максимального размера данных, загружаемых фоновыми рабочими потоками (сейчас он ограничен параметром max_file_segment_size, который может быть слишком большим). [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлен новый параметр конфигурации ``, который позволяет задать, как часто ClickHouse будет перезагружать конфигурацию. [#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin)). -* Реализовать двоичное кодирование типов данных ClickHouse и добавить его спецификацию в документацию. Использовать его в Dynamic binary serialization и добавить возможность его использования в форматах RowBinaryWithNamesAndTypes и Native через настройки. [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)). -* Настройки сервера `compiled_expression_cache_size` и `compiled_expression_cache_elements_size` теперь отображаются в таблице `system.server_settings`. [#65584](https://github.com/ClickHouse/ClickHouse/pull/65584) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлена поддержка идентификации пользователей на основе расширения SubjectAltName сертификата X.509. [#65626](https://github.com/ClickHouse/ClickHouse/pull/65626) ([Anton Kozlov](https://github.com/tonickkozlov)). -* `clickhouse-local` будет учитывать значения `max_server_memory_usage` и `max_server_memory_usage_to_ram_ratio` из файла конфигурации. По умолчанию он также установит максимально допустимое использование памяти на уровне 90% от объёма памяти системы, как и `clickhouse-server`. [#65697](https://github.com/ClickHouse/ClickHouse/pull/65697) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлен скрипт для резервного копирования файлов в ClickHouse. [#65699](https://github.com/ClickHouse/ClickHouse/pull/65699) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Источник PostgreSQL теперь поддерживает отмену запросов. [#65722](https://github.com/ClickHouse/ClickHouse/pull/65722) ([Maksim Kita](https://github.com/kitaisreal)). -* Параметр `allow_experimental_analyzer` для распределённых запросов теперь управляется инициатором. Это обеспечивает совместимость и корректность работы в кластерах со смешанными версиями. [#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Keeper теперь учитывает ограничение cgroup по CPU. [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлена возможность использовать функцию `concat` с пустыми аргументами `:) select concat();`. [#65887](https://github.com/ClickHouse/ClickHouse/pull/65887) ([李扬](https://github.com/taiyang-li)). -* Добавлена возможность управления именованными коллекциями в `clickhouse-local`. [#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшены события профилирования, связанные с Azure. [#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)). -* Добавлена поддержка чтения файлов ORC с учетом часового пояса записывающей стороны. [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)). -* Добавлены настройки для управления подключениями к PostgreSQL. Настройка `postgresql_connection_attempt_timeout` задаёт значение, передаваемое параметру `connect_timeout` в URL-адресе подключения. Настройка `postgresql_connection_pool_retries` задаёт количество попыток установить соединение с конечной точкой PostgreSQL. [#66232](https://github.com/ClickHouse/ClickHouse/pull/66232) ([Dmitry Novik](https://github.com/novikd)). -* Снижена неточность `input_wait_elapsed_us`/`elapsed_us` в `system.processors_profile_log`. [#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat)). -* Улучшены ProfileEvents для кэша файловой системы. [#66249](https://github.com/ClickHouse/ClickHouse/pull/66249) ([zhukai](https://github.com/nauu)). -* Добавлены настройки, позволяющие игнорировать предложение `ON CLUSTER` в запросах при управлении именованными коллекциями с реплицируемым хранилищем. [#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Функция `generateSnowflakeID` теперь позволяет указывать идентификатор узла в качестве параметра для предотвращения коллизий в больших кластерах. [#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll)). -* Отключено приостановление по `Ctrl+Z` в интерактивном режиме. Это распространённая ловушка и не является ожидаемым поведением почти для всех пользователей. Полагаю, лишь немногие крайне продвинутые пользователи могли бы оценить приостановку терминальных приложений и их перевод в фоновый режим, но я таких не знаю. [#66511](https://github.com/ClickHouse/ClickHouse/pull/66511) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена опция проверки типа первичного ключа в Dictionaries. Без этой опции для простых макетов словарей любой тип столбца будет неявно преобразован в UInt64. [#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4} - -* Теперь проверяются циклические зависимости в запросах CREATE/REPLACE/RENAME/EXCHANGE и при их наличии выбрасывается исключение. Ранее такие циклические зависимости могли приводить к взаимоблокировке (deadlock) во время запуска сервера. Также исправлены некоторые ошибки в логике создания зависимостей. [#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена проблема с неожиданными размерами столбцов `LowCardinality` в вызовах функций. [#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка, приводившая к сбою в maxIntersections. [#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено поведение, при котором условие `VALID UNTIL` в определении пользователя сбрасывалось после перезапуска. [#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлен столбец с оставшимся временем в `SHOW MERGES`. [#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Сообщение `Query was cancelled` могло выводиться дважды в clickhouse-client. Это поведение исправлено. [#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Исправлен сбой при использовании `MaterializedMySQL` (неподдерживаемой экспериментальной функциональности) с TABLE OVERRIDE, сопоставляющим поле MySQL со значением NULL с полем ClickHouse с ограничением NOT NULL. [#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)). -* Исправлена логическая ошибка, возникавшая, когда выражение `PREWHERE` не читало ни одного столбца, а таблица не имела адаптивной гранулярности индекса (для очень старых таблиц). [#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger)). -* Исправлена ошибка, связанная с буфером отмены при отмене запроса. [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)). -* Исправлено заполнение столбцов частей из метаданных (когда файл `columns.txt` отсутствует). [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка, приводившая к падению при выполнении `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY`. [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)). -* Исправлен сбой при уничтожении AccessControl: добавлено явное завершение. [#64993](https://github.com/ClickHouse/ClickHouse/pull/64993) ([Vitaly Baranov](https://github.com/vitlibar)). -* Рекурсивно удалять инъективную функцию из аргумента функций `uniq*`. Ранее это работало корректно, но было нарушено в новом анализаторе. [#65140](https://github.com/ClickHouse/ClickHouse/pull/65140) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлено неожиданное имя проекции в запросе с CTE. [#65267](https://github.com/ClickHouse/ClickHouse/pull/65267) ([wudidapaopao](https://github.com/wudidapaopao)). -* Теперь для доступа к словарям посредством прямого запроса или движка таблицы `Dictionary` требуется привилегия `dictGet`. [#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch)). -* Исправлена проблема с пользовательской аутентификацией в S3 при использовании инкрементных резервных копий. [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)). -* Отключите оптимизацию `non-intersecting-parts` для запросов с `FINAL` в случае включённой оптимизации `read-in-order`. Это могло приводить к некорректному результату запроса. В качестве временного решения отключите `do_not_merge_across_partitions_select_final` и `split_parts_ranges_into_intersecting_and_non_intersecting_final` до тех пор, пока это исправление не будет включено. [#65505](https://github.com/ClickHouse/ClickHouse/pull/65505) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено исключение `Index out of bound for blob metadata` в случае, если все файлы из пакетного списка были отфильтрованы. [#65523](https://github.com/ClickHouse/ClickHouse/pull/65523) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена ошибка NOT_FOUND_COLUMN_IN_BLOCK при слиянии проекции с дедупликацией. [#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена ошибка в MergeJoin. Столбец в разреженной сериализации мог быть интерпретирован как столбец вложенного типа, хотя необходимое преобразование не было выполнено. [#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлена ошибка, из-за которой уровень совместимости '23.4' применялся некорректно. [#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121)). -* Исправлена работа таблицы ODBC с Nullable-полями. [#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)). -* Исправлена гонка данных в `TCPHandler`, которая могла возникать при фатальной ошибке. [#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлены некорректные исключения в функции `parseDateTime` при использовании спецификаторов формата `%F` и `%D`. [#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368)). -* Для запросов, читающих из `PostgreSQL`, отменять внутренний запрос `PostgreSQL`, если запрос `ClickHouse` уже завершён. В противном случае запрос `ClickHouse` не может быть отменён, пока не завершится внутренний запрос `PostgreSQL`. [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправлена ошибка в логике укороченного вычисления при использовании старого анализатора и dictGetOrDefault. [#65802](https://github.com/ClickHouse/ClickHouse/pull/65802) ([jsc0218](https://github.com/jsc0218)). -* Исправлена ошибка, из-за которой EmbeddedRocksDB с TTL записывала повреждённые файлы SST. [#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)). -* Функции `bitTest`, `bitTestAll` и `bitTestAny` теперь возвращают ошибку, если указанный индекс бита выходит за границы допустимого диапазона [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos)). -* Параметр `join_any_take_last_row` поддерживается в любом запросе, использующем hash join. [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir)). -* Улучшена обработка условий соединения, включающих проверки `IS NULL` (например, выражение `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` переписывается в `ON a <=> b`), исправлена некорректная оптимизация при наличии дополнительных условий помимо `IS NULL`. [#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir)). -* Исправлено растущее потребление памяти в S3Queue. [#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена обработка равных значений в `arrayAUC` для соответствия поведению sklearn. [#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44)). -* Исправлены возможные проблемы с TLS-подключениями в протоколе сервера MySQL. [#65917](https://github.com/ClickHouse/ClickHouse/pull/65917) ([Azat Khuzhin](https://github.com/azat)). -* Исправлены возможные проблемы с TLS-соединениями клиентского протокола MySQL. [#65938](https://github.com/ClickHouse/ClickHouse/pull/65938) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена обработка `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` при нулевом таймауте. [#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)). -* Добавлены отсутствующие настройки `input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines/input_format_csv_try_infer_numbers_from_strings/input_format_csv_try_infer_strings_from_quoted_tuples` в кэш автоопределения схемы, поскольку они могут изменять результирующую схему. Это предотвращает некорректные результаты автоопределения схемы при изменении этих настроек. [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)). -* Столбец _size в движке S3 и табличной функции S3 указывает на размер файла внутри архива, а не на размер самого архива. [#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik)). -* Исправлена обработка динамических подстолбцов в анализаторе, чтобы избежать чтения всего столбца при обращении к динамическому подстолбцу. [#66004](https://github.com/ClickHouse/ClickHouse/pull/66004) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлено объединение конфигураций в from_env при использовании переопределений replace. [#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено возможное зависание `GRPCServer` при завершении работы. [#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлены несколько случаев работы функции `has` с неконстантными аргументами типа `LowCardinality`. [#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлен `groupArrayIntersect`. Функция работала некорректно в `merge()`. Также исправлено поведение в `deserialise()` для числовых и произвольных данных. [#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена ошибка переполнения буфера в реализации `unbin`/`unhex`. [#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)). -* Отключите оптимизацию `merge-filters`, представленную в [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760). Она может привести к исключению, если при объединении двух выражений фильтра не используется вычисление с коротким замыканием. [#66126](https://github.com/ClickHouse/ClickHouse/pull/66126) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена проблема, при которой сервер не мог разобрать файлы Avro с массивами, закодированными с отрицательным размером блока, что теперь допускается спецификацией Avro. [#66130](https://github.com/ClickHouse/ClickHouse/pull/66130) ([Serge Klochkov](https://github.com/slvrtrn)). -* Исправлена ошибка в клиенте ZooKeeper: сессия могла зависать в нерабочем состоянии после получения аппаратной ошибки от ZooKeeper. Например, это могло произойти из‑за "soft memory limit" в ClickHouse Keeper. [#66140](https://github.com/ClickHouse/ClickHouse/pull/66140) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлена ошибка в SumIfToCountIfVisitor и при работе со знаковыми целыми числами. [#66146](https://github.com/ClickHouse/ClickHouse/pull/66146) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен редкий случай, когда в результате распределённого запроса отсутствовали данные. [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir)). -* Исправлен порядок разбора полей метаданных в StorageDeltaLake. [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Не генерировать исключение `TIMEOUT_EXCEEDED` для режима `none_only_active` параметра `distributed_ddl_output_mode`. [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлена обработка лимита для `system.numbers_mt`, когда использование индекса невозможно. [#66231](https://github.com/ClickHouse/ClickHouse/pull/66231) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлено определение сервером ClickHouse максимального числа доступных ядер CPU в соответствии с ограничениями cgroups v2, если сервер запущен в контейнере, таком как Docker. Подробнее: контейнеры часто запускают свой процесс в корневой cgroup с пустым именем. В этом случае ClickHouse игнорировал лимиты CPU, установленные cgroups v2. [#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov)). -* Исправлена ошибка `Not-ready set`, возникающая при использовании подзапроса с `IN` в условии ограничения. [#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено формирование сообщений об ошибках при копировании в S3 или AzureBlobStorage. [#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar)). -* Предотвратить удержание watchdog дескрипторов удалённых (ротированных) файлов журналов. [#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)). -* Исправлена ошибка, из-за которой в logicalexpressionoptimizerpass утрачивался логический тип константы. [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)). -* Исправлена ошибка `Column identifier is already registered`, возникавшая при использовании `group_by_use_nulls=true` и нового анализатора. [#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено возможное получение некорректных результатов запросов с объединением и фильтрацией таблиц внешних движков (например, PostgreSQL) из‑за слишком агрессивного проталкивания фильтров. С этого момента условия из предложения WHERE не будут отправляться во внешнюю базу данных в случае OUTER JOIN с внешней таблицей. [#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir)). -* Добавлена недостающая материализация столбца для CROSS JOIN. [#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)). -* Исправлена ошибка `Cannot find column` для запросов с константным выражением в ключе `GROUP BY` при включённом новом анализаторе запросов. [#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Предотвращена возможная логическая ошибка при импорте из формата Npy в случае некорректного уровня вложенности массивов, исправлено тестирование других типов ошибок. [#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена ошибка, из-за которой при наличии недетерминированной функции в предикате возвращался неверный результат count(). [#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлено отслеживание памяти в `Allocator::realloc`. [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено чтение неинициализированной памяти при хешировании пустых кортежей. [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена ошибка, приводившая к неверным результатам для запросов с `WINDOW`. Она могла возникать, когда столбцы `PARTITION` имели разреженную сериализацию, а оконные функции выполнялись параллельно. [#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка удаления именованных коллекций в локальном хранилище. [#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлена проблема, из-за которой `column_length` не обновлялся в `ColumnTuple::insertManyFrom`. [#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc)). -* Исправлены ошибки `Unknown identifier` и `Column is not under aggregate function` для запросов с выражением `(column IS NULL)`. Ошибка была спровоцирована изменением [#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) и проявлялась только с отключённым анализатором. [#66654](https://github.com/ClickHouse/ClickHouse/pull/66654) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка `Method getResultType is not supported for QUERY query node`, возникавшая при использовании скалярного подзапроса в качестве первого аргумента оператора IN (с новым анализатором запросов). [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена потенциальная ошибка PARAMETER_OUT_OF_BOUND при чтении подколонки типа Variant. [#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена редкая ситуация, когда слияние могло зависнуть после удаления столбца. [#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ассерция `isUniqTypes` при выполнении `INSERT SELECT` из удалённых источников. [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722) ([Sema Checherinda](https://github.com/CheSema)). -* Исправлена логическая ошибка в PrometheusRequestHandler. [#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлен граничный случай в функции `indexHint`, обнаруженный фаззером. [#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлено форматирование AST для выражения 'create table b empty as a'. [#64951](https://github.com/ClickHouse/ClickHouse/pull/64951) ([Michael Kolupaev](https://github.com/al13n321)). - -### Релиз ClickHouse 24.6, 2024-07-01 {#a-id246a-clickhouse-release-246-2024-07-01} - -#### Обратно несовместимые изменения {#backward-incompatible-change-6} -* Асинхронная загрузка баз данных и таблиц включена по умолчанию. См. `async_load_databases` в config.xml. Хотя это изменение полностью совместимо, оно может привести к изменению поведения. Когда `async_load_databases` равно false, как в предыдущих версиях, сервер не будет принимать подключения, пока не загрузятся все таблицы. Когда `async_load_databases` равно true, как в новой версии, сервер может принимать подключения до загрузки всех таблиц. Если выполняется запрос к таблице, которая ещё не загружена, он будет ждать завершения загрузки таблицы, что может занять значительное время. Это может изменить поведение сервера, если он является частью крупной распределённой системы за балансировщиком нагрузки. В первом случае балансировщик может получить отказ в установлении соединения и быстро переключиться на другой сервер. Во втором случае балансировщик может подключиться к серверу, который всё ещё загружает таблицы, и задержка выполнения запроса будет выше. Более того, если много запросов накопится в состоянии ожидания, это может привести к проблеме «thundering herd», когда они начнут обрабатываться одновременно. Это может иметь значение только для сильно нагруженных распределённых бэкендов. Чтобы избежать этой проблемы, вы можете установить значение `async_load_databases` в false. [#57695](https://github.com/ClickHouse/ClickHouse/pull/57695) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Настройка `replace_long_file_name_to_hash` по умолчанию включена для таблиц `MergeTree`. [#64457](https://github.com/ClickHouse/ClickHouse/pull/64457) ([Anton Popov](https://github.com/CurtizJ)). Эта настройка полностью совместима, никаких действий при обновлении не требуется. Новый формат данных поддерживается во всех версиях, начиная с 23.9. После включения этой настройки вы больше не сможете откатиться на версию 23.8 или более раннюю. -* Некоторые некорректные запросы теперь будут завершаться с ошибкой на этапе парсинга. Примечание: отключена поддержка inline‑выражений KQL (экспериментальный язык Kusto), когда они передаются в табличную функцию `kql` без строкового литерала, например `kql(garbage | trash)` вместо `kql('garbage | trash')` или `kql($$garbage | trash$$)`. Эта возможность была добавлена по ошибке и не должна существовать. [#61500](https://github.com/ClickHouse/ClickHouse/pull/61500) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Переделана параллельная обработка в режиме `Ordered` хранилища `S3Queue`. Этот PR обратно несовместим для режима Ordered, если вы использовали настройки `s3queue_processing_threads_num` или `s3queue_total_shards_num`. Настройка `s3queue_total_shards_num` удалена; ранее её было разрешено использовать только вместе с `s3queue_allow_experimental_sharded_mode`, который теперь помечен как устаревший. Добавлена новая настройка — `s3queue_buckets`. [#64349](https://github.com/ClickHouse/ClickHouse/pull/64349) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлены новые функции `snowflakeIDToDateTime`, `snowflakeIDToDateTime64`, `dateTimeToSnowflakeID` и `dateTime64ToSnowflakeID`. В отличие от существующих функций `snowflakeToDateTime`, `snowflakeToDateTime64`, `dateTimeToSnowflake` и `dateTime64ToSnowflake`, новые функции совместимы с функцией `generateSnowflakeID`, т.е. они принимают snowflake‑ID, сгенерированные `generateSnowflakeID`, и выдают snowflake‑ID того же типа, что и `generateSnowflakeID` (т.е. `UInt64`). Кроме того, новые функции по умолчанию используют эпоху UNIX (т.е. 1970-01-01), так же как `generateSnowflakeID`. При необходимости можно передать другую эпоху, например эпоху Twitter/X от 2010-11-04, т.е. 1288834974657 мс от эпохи UNIX. Старые функции конвертации объявлены устаревшими и будут удалены после переходного периода: чтобы продолжать использовать их, включите настройку `allow_deprecated_snowflake_conversion_functions`. [#64948](https://github.com/ClickHouse/ClickHouse/pull/64948) ([Robert Schulze](https://github.com/rschu1ze)). - -#### Новая возможность {#new-feature-6} - -* Добавлена возможность хранить именованные коллекции в ClickHouse Keeper. [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлена поддержка пустых кортежей. [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)). -* Добавлены функции для кодирования и декодирования по кривой Гильберта. [#60156](https://github.com/ClickHouse/ClickHouse/pull/60156) ([Artem Mustafin](https://github.com/Artemmm91)). -* Добавлена поддержка анализа индексов с использованием `hilbertEncode`. [#64662](https://github.com/ClickHouse/ClickHouse/pull/64662) ([Artem Mustafin](https://github.com/Artemmm91)). -* Добавлена поддержка чтения геометрии типа `LINESTRING` в формате WKT с помощью функции `readWKTLineString`. [#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлена возможность присоединять части с другого диска. [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)). -* Добавлена новая SQL-функция `generateSnowflakeID` для генерации идентификаторов Snowflake в стиле Twitter. [#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika)). -* Добавлены настройки `merge_workload` и `mutation_workload` для регулирования использования ресурсов и их распределения между слияниями, мутациями и другими нагрузками. [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)). -* Добавлена поддержка сравнения типов данных `IPv4` и `IPv6` с использованием оператора `=`. [#64292](https://github.com/ClickHouse/ClickHouse/pull/64292) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* Добавлена поддержка десятичных аргументов в бинарных математических функциях (pow, atan2, max2, min2, hypot). [#64582](https://github.com/ClickHouse/ClickHouse/pull/64582) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* Добавлены SQL-функции `parseReadableSize` (вместе с вариантами `OrNull` и `OrZero`). [#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* Добавлены серверные настройки `max_table_num_to_throw` и `max_database_num_to_throw` для ограничения количества создаваемых баз данных или таблиц в запросах `CREATE`. [#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210)). -* Добавлен виртуальный столбец `_time` в хранилища файлового типа (s3/file/hdfs/url/azureBlobStorage). [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn)). -* Добавлены новые функции `base64URLEncode`, `base64URLDecode` и `tryBase64URLDecode`. [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* Добавлена новая функция `editDistanceUTF8`, которая вычисляет [расстояние редактирования](https://en.wikipedia.org/wiki/Edit_distance) между двумя строками в кодировке UTF-8. [#65269](https://github.com/ClickHouse/ClickHouse/pull/65269) ([LiuNeng](https://github.com/liuneng1994)). -* Добавлена конфигурация `http_response_headers` для поддержки пользовательских заголовков ответа в пользовательских HTTP-обработчиках. [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol)). -* Добавлена новая табличная функция `loop` для возврата результатов запроса в бесконечном цикле. [#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm)). Это полезно для тестирования. -* Добавлены два дополнительных столбца в `system.query_log`: `used_privileges` и `missing_privileges`. `used_privileges` заполняется привилегиями, которые были проверены при выполнении запроса, а `missing_privileges` содержит необходимые, но отсутствующие привилегии. [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats)). -* Добавлена настройка `output_format_pretty_display_footer_column_names`, которая при включении отображает имена столбцов в конце таблицы для длинных таблиц (по умолчанию — от 50 строк). Пороговое значение минимального числа строк задаётся параметром `output_format_pretty_display_footer_column_names_min_rows`. [#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian)). - -#### Экспериментальная функция {#experimental-feature-5} -* Добавлена статистика типа «число различных значений». [#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)). -* Добавлена поддержка статистики с ReplicatedMergeTree. [#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)). -* Если для базы данных `Replicated` настроена «группа реплик» (replica group), автоматически создаётся кластер, включающий реплики из всех групп. [#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Добавлены настройки `parallel_replicas_custom_key_range_lower` и `parallel_replicas_custom_key_range_upper` для управления тем, как параллельные реплики с динамическими шардами распараллеливают запросы при использовании фильтра по диапазону. [#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)). - -#### Повышение производительности {#performance-improvement-6} - -* Добавлена возможность перераспределять строки при вставке для оптимизации размера без нарушения порядка, заданного `PRIMARY KEY`. Управляется настройкой `optimize_row_order` (по умолчанию выключена). [#63578](https://github.com/ClickHouse/ClickHouse/pull/63578) ([Igor Markelov](https://github.com/ElderlyPassionFruit)). -* Добавлен встроенный ридер формата Parquet, который считывает бинарные данные Parquet напрямую в столбцы ClickHouse. Его работу регулирует настройка `input_format_parquet_use_native_reader` (по умолчанию выключена). [#60361](https://github.com/ClickHouse/ClickHouse/pull/60361) ([ZhiHong Zhang](https://github.com/copperybean)). -* Реализована частичная тривиальная оптимизация COUNT, когда фильтр запроса может выбирать точные диапазоны из таблиц MergeTree. [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird)). -* Снижено максимальное потребление памяти при многопоточных `INSERT` за счёт сбора чанков из нескольких потоков в одном преобразовании. [#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Снижено потребление памяти при использовании объектного хранилища Azure за счёт фиксированного распределения памяти, что позволяет избежать выделения дополнительного буфера. [#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Уменьшено количество виртуальных вызовов функций в `ColumnNullable::size`. [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)). -* Ускорена работа функции `splitByRegexp`, если аргумент регулярного выражения — одиночный символ. [#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)). -* Ускорена агрегация по 8-битным и 16-битным ключам за счёт отслеживания минимального и максимального значений ключей. Это позволяет сократить количество ячеек, которые требуется проверять. [#62746](https://github.com/ClickHouse/ClickHouse/pull/62746) ([Jiebin Sun](https://github.com/jiebinn)). -* Оптимизировать оператор `IN`, когда слева тип `LowCardinality`, а справа — набор констант. [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). -* Теперь для инициализации и уничтожения хеш-таблиц внутри `ConcurrentHashJoin` используется пул потоков. [#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat)). -* Оптимизированы вертикальные слияния в таблицах с разреженными столбцами. [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ)). -* Включена предварительная подгрузка данных из удалённой файловой системы при вертикальных слияниях. Это снижает задержку вертикальных слияний в таблицах с данными, хранящимися на удалённой файловой системе. [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)). -* Сокращено количество избыточных вызовов функции `isDefault` в `ColumnSparse::filter` для улучшения производительности. [#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn)). -* Ускорены команды keeper-client `find_super_nodes` и `find_big_family` за счёт выполнения нескольких асинхронных запросов getChildren. [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)). -* Улучшена работа функций `least`/`greatest` для аргументов с типами данных Nullable числового типа. [#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)). -* Разрешено объединение двух последовательных шагов фильтрации в плане запроса. Это улучшает оптимизацию проталкивания фильтра (filter push-down), если условие фильтрации может быть протолкнуто вниз из родительского шага. [#64760](https://github.com/ClickHouse/ClickHouse/pull/64760) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Удалена некорректная оптимизация в финальной вертикальной реализации и по умолчанию снова включён вертикальный финальный алгоритм. [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)). -* Из фильтрующего выражения удалены узлы ALIAS. Это слегка повышает производительность запросов с `PREWHERE` (с новым анализатором). [#64793](https://github.com/ClickHouse/ClickHouse/pull/64793) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Повторно включено кэширование сеансов OpenSSL. [#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлены настройки для отключения материализации skip-индексов и статистики при вставке данных (`materialize_skip_indexes_on_insert` и `materialize_statistics_on_insert`). [#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ)). -* Теперь для вычисления размера группы строк и уменьшения пикового потребления памяти писателем Parquet в однопоточном режиме используется выделенный объем памяти. [#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994)). -* Улучшен итератор разреженного столбца, чтобы сократить количество вызовов `size`. [#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)). -* Обновлено условие для использования серверного копирования данных при создании резервных копий в Azure Blob Storage. [#64518](https://github.com/ClickHouse/ClickHouse/pull/64518) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Оптимизировано использование памяти вертикальных слияний для таблиц с большим количеством skip-индексов. [#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)). - - - -#### Улучшение {#improvement-6} - -* `SHOW CREATE TABLE`, выполненный для системных таблиц, теперь выводит уникальный, весьма полезный комментарий для каждой таблицы, объясняющий её назначение. [#63788](https://github.com/ClickHouse/ClickHouse/pull/63788) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Второй аргумент (scale) функций `round()`, `roundBankers()`, `floor()`, `ceil()` и `trunc()` теперь может быть неконстантой. [#64798](https://github.com/ClickHouse/ClickHouse/pull/64798) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* Горячая перезагрузка политики хранения для таблиц типа `Distributed` при добавлении нового диска. [#58285](https://github.com/ClickHouse/ClickHouse/pull/58285) ([Duc Canh Le](https://github.com/canhld94)). -* Устранена возможная взаимоблокировка при анализе индексов MergeTree при планировании потоков в перегруженном сервисе. [#59427](https://github.com/ClickHouse/ClickHouse/pull/59427) ([Sean Haynes](https://github.com/seandhaynes)). -* Несколько незначительных исправлений обработки краевых случаев в поддержке S3-прокси и туннелировании. [#63427](https://github.com/ClickHouse/ClickHouse/pull/63427) ([Arthur Passos](https://github.com/arthurpassos)). -* Улучшена наблюдаемость повторных отправок в io_uring. Событие профилирования `IOUringSQEsResubmits` переименовано в `IOUringSQEsResubmitsAsync` и добавлено новое событие `IOUringSQEsResubmitsSync`. [#63699](https://github.com/ClickHouse/ClickHouse/pull/63699) ([Tomer Shafir](https://github.com/tomershafir)). -* Добавлена новая настройка `metadata_keep_free_space_bytes` для резервирования свободного места на диске хранилища метаданных. [#64128](https://github.com/ClickHouse/ClickHouse/pull/64128) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Добавлены метрики для отслеживания количества директорий, создаваемых и удаляемых хранилищем метаданных `plain_rewritable`, а также количества записей в отображении local-to-remote в памяти. [#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva)). -* Кэш запросов теперь рассматривает идентичные запросы с разными настройками как разные запросы. Это повышает надёжность в случаях, когда различные настройки (например, `limit` или `additional_table_filters`) могут повлиять на результат запроса. [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавить поддержку нестандартного кода ошибки `QpsLimitExceeded` в объектном хранилище как ошибки, допускающей повтор запроса. [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)). -* Запрещено преобразование таблицы MergeTree в реплицируемую, если путь ZooKeeper для этой таблицы уже существует. [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)). -* Добавлена новая настройка `input_format_parquet_prefer_block_bytes` для управления средним размером выходного блока (в байтах) и изменено значение по умолчанию параметра `input_format_parquet_max_block_size` на 65409. [#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994)). -* Разрешён обход прокси для хостов, указанных в переменной окружения `no_proxy` и в конфигурации прокси ClickHouse. [#63314](https://github.com/ClickHouse/ClickHouse/pull/63314) ([Arthur Passos](https://github.com/arthurpassos)). -* Всегда запускайте Keeper с достаточным числом потоков в глобальном пуле потоков. [#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94)). -* Настройки из пользовательского конфига не влияют на слияния и мутации для `MergeTree` при работе с объектным хранилищем. [#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin)). -* Добавлена поддержка нестандартного кода ошибки `TotalQpsLimitExceeded` в объектном хранилище как ошибки, подлежащей повторной попытке. [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)). -* Обновлена расширенная панель мониторинга как в open-source-версии, так и в ClickHouse Cloud, добавлен график «Maximum concurrent network connections» (максимальное число одновременных сетевых подключений). [#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco)). -* Улучшен отчет о ходе выполнения для `zeros_mt` и `generateRandom`. [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)). -* Добавлена асинхронная метрика `jemalloc.profile.active`, показывающая, активно ли в данный момент семплирование. Это механизм активации в дополнение к `prof.active`; оба параметра должны быть активны, чтобы вызывающий поток выполнял семплирование. [#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian)). -* С настройки `allow_experimental_join_condition` снята пометка о важности. Эта пометка могла препятствовать успешному выполнению распределённых запросов в кластере со смешанными версиями. [#65008](https://github.com/ClickHouse/ClickHouse/pull/65008) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлены асинхронные серверные метрики `DiskGetObjectThrottler*` и `DiskGetObjectThrottler*`, отражающие лимит на количество запросов в секунду, задаваемый настройками диска `s3_max_get_rps` и `s3_max_put_rps`, а также текущее доступное число запросов, которые могут быть отправлены без достижения предела троттлинга на диске. Метрики определяются для каждого диска, для которого настроен лимит. [#65050](https://github.com/ClickHouse/ClickHouse/pull/65050) ([Sergei Trifonov](https://github.com/serxa)). -* Инициализирован глобальный сборщик трасс для `Poco::ThreadPool` (необходим для Keeper и т. д.). [#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлена проверка при создании пользователя с использованием `bcrypt_hash`. [#65242](https://github.com/ClickHouse/ClickHouse/pull/65242) ([Raúl Marín](https://github.com/Algunenano)). -* Добавлены события профилирования о количестве строк, прочитанных во время выполнения и после выполнения `PREWHERE`. [#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)). -* Вывод запроса в `EXPLAIN PLAN` при работе с параллельными репликами. [#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)). -* Переименовать `allow_deprecated_functions` в `allow_deprecated_error_prone_window_functions`. [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)). -* Учитывать настройку `max_read_buffer_size` и для файловых дескрипторов в табличной функции `file`. [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)). -* Отключены транзакции для неподдерживаемых хранилищ, в том числе для материализованных представлений. [#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)). -* Запрещено использование конструкции `QUALIFY` в старом анализаторе. Старый анализатор игнорировал `QUALIFY`, поэтому это могло приводить к неожиданному удалению данных при мутациях. [#65356](https://github.com/ClickHouse/ClickHouse/pull/65356) ([Dmitry Novik](https://github.com/novikd)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5} - -* Исправлена ошибка в библиотеке Apache ORC: скорректирован расчёт статистики ORC при записи данных для беззнаковых типов на всех платформах и типа Int8 на ARM. [#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321)). -* Вернули прежнее поведение ClickHouse при работе и интерпретации `Tuple` в формате CSV. Это изменение по сути откатывает [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994) и делает его доступным только при использовании нескольких настроек: `output_format_csv_serialize_tuple_into_separate_columns`, `input_format_csv_deserialize_separate_columns_into_tuple` и `input_format_csv_try_infer_strings_from_quoted_tuples`. [#65170](https://github.com/ClickHouse/ClickHouse/pull/65170) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Исправлена ошибка проверки прав, при которой пользователь в определённых условиях мог повысить свои привилегии в базе данных по умолчанию без необходимых грантов. [#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit)). -* Исправлено падение при использовании UniqInjectiveFunctionsEliminationPass и uniqCombined. [#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка в ClickHouse Keeper, приводившая к несовпадению дайджеста при закрытии сессии. [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk)). -* Теперь используется корректное выравнивание памяти для комбинатора Distinct. Ранее мог происходить сбой из-за некорректного выделения памяти при использовании этого комбинатора. [#65379](https://github.com/ClickHouse/ClickHouse/pull/65379) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлен сбой при использовании `DISTINCT` и оконных функций. [#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлена проблема, из-за которой skip-индекс 'set' не работал с IN и indexHint(). [#62083](https://github.com/ClickHouse/ClickHouse/pull/62083) ([Michael Kolupaev](https://github.com/al13n321)). -* Добавлена поддержка выполнения функции при присвоении значения параметризованного представления. [#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Исправлено отслеживание потребления памяти в Parquet. [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправлено чтение столбцов типа `Tuple(Map(LowCardinality(String), String), ...)`. [#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена ошибка `Cyclic aliases`, возникавшая при использовании циклических псевдонимов разных типов (выражения и функции). [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Это исправление будет использовать корректно переопределённый контекст с корректным пользователем-определителем для каждого отдельного представления в конвейере обработки запросов. [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)). -* Исправлен анализатор: при использовании INTERPOLATE устранена ошибка "Not found column". [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена ошибка при создании резервных копий в S3-бакеты с учетными данными, отличающимися от учетных данных диска, содержащего файл. [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)). -* Кэш запросов теперь рассматривает два идентичных запроса к разным базам данных как разные запросы. Предыдущее поведение могло использоваться для обхода ограничения прав на чтение таблицы. [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлено возможное аварийное завершение процесса при необработанном исключении в деструкторе ~WriteBufferFromFileDescriptor в StatusFile. [#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка `duplicate alias` в распределённых запросах с `ARRAY JOIN`. [#64226](https://github.com/ClickHouse/ClickHouse/pull/64226) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено неожиданное поведение accurateCast при преобразовании строки в целое число. [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)). -* Исправлено упрощение CNF для случая, когда какая-либо группа OR содержит взаимоисключающие атомы. [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)). -* Исправлена проверка размера дерева запроса. [#64377](https://github.com/ClickHouse/ClickHouse/pull/64377) ([Dmitry Novik](https://github.com/novikd)). -* Исправлена ошибка `Logical error: Bad cast` для таблицы `Buffer` при использовании `PREWHERE`. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Предотвращено рекурсивное логирование в `blob_storage_log` при размещении в объектном хранилище. [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir)). -* Исправлены запросы `CREATE TABLE AS` для таблиц с выражениями по умолчанию. [#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлено поведение `optimize_read_in_order` для ORDER BY ... NULLS FIRST / LAST в таблицах с ключами, допускающими NULL. [#64483](https://github.com/ClickHouse/ClickHouse/pull/64483) ([Eduard Karacharov](https://github.com/korowa)). -* Исправлены ошибки `Expression nodes list expected 1 projection names` и `Unknown expression or identifier` для запросов, использующих псевдонимы для `GLOBAL IN`. [#64517](https://github.com/ClickHouse/ClickHouse/pull/64517) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка `Cannot find column` в распределённых запросах с константным CTE в ключе `GROUP BY`. [#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлен цикл сбоев, возникавший, если восстановление из резервной копии блокировалось созданием материализованного представления (MV) с definer'ом (определяющим пользователем), который ещё не был восстановлен. [#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit)). -* Исправлен результат работы функции `formatDateTimeInJodaSyntax`, когда форматтер генерирует нечётное количество символов и последний символ — `0`. Например, теперь `SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` корректно возвращает `150` вместо прежнего значения `15`. [#64614](https://github.com/ClickHouse/ClickHouse/pull/64614) ([LiuNeng](https://github.com/liuneng1994)). -* Не переписывать агрегацию, если комбинатор `-If` уже используется. [#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)). -* Исправлено определение типа для `float` (в случае маленького буфера, т.е. `--max_read_buffer_size 1`). [#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка, которая могла приводить к некорректной работе TTL с выражениями. [#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)). -* Исправлено удаление выражений `WHERE` и `PREWHERE`, если они всегда истинны (для нового анализатора). [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено чрезмерное отсечение партиций текстовыми индексами на основе токенов (`ngrambf` , `full_text`) при фильтрации с использованием `startsWith`, `endsWith`, `match`, `multiSearchAny`. [#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa)). -* Исправляет некорректное поведение обработки управляющих последовательностей ANSI CSI в функции `UTF8::computeWidth`. [#64756](https://github.com/ClickHouse/ClickHouse/pull/64756) ([Shaun Struwig](https://github.com/Blargian)). -* Исправлен случай некорректного удаления `ORDER BY` / `LIMIT BY` в нескольких подзапросах. [#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен (экспериментальный) неравенственный JOIN с подзапросами для множеств, которые используются в смешанных условиях соединения. [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)). -* Исправлена ошибка, приводившая к аварийному завершению работы локального кэша на диске `plain_rewritable`. [#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva)). -* Исправление в Keeper: теперь в команде `mntr` возвращается корректное значение `zk_latest_snapshot_size`. [#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка `Cannot find column` в распределённом запросе, использующем `ARRAY JOIN` по столбцу типа `Nested`. Исправляет [#64755](https://github.com/ClickHouse/ClickHouse/issues/64755). [#64801](https://github.com/ClickHouse/ClickHouse/pull/64801) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена утечка памяти в политике кэширования SLRU. [#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлено возможное некорректное отслеживание памяти в нескольких видах запросов: запросах, читающих любые данные из S3, запросах по протоколу HTTP, асинхронных вставках. [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена ошибка `Block structure mismatch` для запросов, использующих `PREWHERE` при чтении из материализованного представления, когда материализованное представление содержит столбцы с типами, отличающимися от типов в исходной таблице. Устраняет [#64611](https://github.com/ClickHouse/ClickHouse/issues/64611). [#64855](https://github.com/ClickHouse/ClickHouse/pull/64855) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено редкое аварийное завершение при наличии у таблицы TTL с подзапросом + реплицируемой базы данных + параллельных реплик + analyzer. Это действительно редкий случай, но, пожалуйста, не используйте TTL с подзапросами. [#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin)). -* Исправлено дублирование событий `Delete` в `blob_storage_log` при удалении большого пакета. [#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir)). -* Исправлена ошибка `Session moved to another server` от [Zoo]Keeper, которая могла возникать после запуска сервера, если конфигурация содержала включения из [Zoo]Keeper. [#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлен запрос `ALTER MODIFY COMMENT`, который некорректно работал для параметризованных представлений (VIEW) в [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211). [#65031](https://github.com/ClickHouse/ClickHouse/pull/65031) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлен `host_id` в DatabaseReplicated при включённом параметре `cluster_secure_connection`. Ранее все подключения внутри кластера, создаваемые DatabaseReplicated, оставались незащищёнными, даже если параметр был включён. [#65054](https://github.com/ClickHouse/ClickHouse/pull/65054) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлена ошибка `Not-ready Set` после оптимизации `PREWHERE` для StorageMerge. [#65057](https://github.com/ClickHouse/ClickHouse/pull/65057) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Не выполняйте запись в финализированный буфер в файлоподобных хранилищах. [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена потенциальная бесконечная длительность выполнения запроса при циклических псевдонимах. Исправляет [#64849](https://github.com/ClickHouse/ClickHouse/issues/64849). [#65081](https://github.com/ClickHouse/ClickHouse/pull/65081) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка `Unknown expression identifier` в удалённых запросах с `INTERPOLATE (alias)` (новый анализатор). Исправляет [#64636](https://github.com/ClickHouse/ClickHouse/issues/64636). [#65090](https://github.com/ClickHouse/ClickHouse/pull/65090) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена оптимизация выноса арифметических операций из агрегации. В новом анализаторе эта оптимизация выполнялась только один раз. [#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd)). -* Исправлена перезапись имени агрегатной функции в новом анализаторе. [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd)). -* Отвечать кодом ответа 5xx вместо 200 OK в случае тайм‑аута при чтении (частей) тела запроса из клиентского сокета. [#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher)). -* Исправлен потенциальный сбой при выполнении hedged-запросов. [#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка в механизме короткого замыкания при вычислении словарей Hashed и Hashed_Array, из-за которой могло происходить чтение неинициализированного числа, приводящее к различным ошибкам. [#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218)). -* Этот PR гарантирует, что тип константы (второго параметра оператора IN) всегда учитывается во время процесса приведения типов для оператора IN. В противном случае потеря информации о типе может привести к тому, что некоторые преобразования будут завершаться с ошибкой, например преобразование из DateTime в Date. Тем самым исправляется ([#64487](https://github.com/ClickHouse/ClickHouse/issues/64487)). [#65315](https://github.com/ClickHouse/ClickHouse/pull/65315) ([pn](https://github.com/chloro-pn)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-2} -* Добавлена поддержка LLVM XRay. [#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)). -* Объединены реализации хранилищ s3/hdfs/azure в один класс, работающий с IObjectStorage. То же самое сделано для *Cluster, озёр данных и хранилищ Queue. [#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Проведён рефакторинг компонента записи частей данных для удаления зависимостей от MergeTreeData и DataPart. [#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)). -* Проведён рефакторинг `KeyCondition` и анализа ключей для улучшения PartitionPruner и оптимизации тривиального подсчёта. Это выделено отдельно от [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463). [#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)). -* Добавлены утверждения (assertions) для проверки, что все функции вызываются с колонками корректного размера. [#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)). -* Сделан обязательным сервис `network` при использовании init-скрипта `rc` для запуска демона сервера ClickHouse. [#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)). -* Уменьшен размер некоторых медленных тестов. [#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)). -* Реализовано воспроизведение журналов ZooKeeper с использованием keeper-bench. [#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)). - -### Релиз ClickHouse 24.5, 2024-05-30 {#a-id245a-clickhouse-release-245-2024-05-30} - -#### Несовместимые изменения {#backward-incompatible-change-7} -* «Инвертированные индексы» переименованы в «полнотекстовые индексы», что является менее техническим и более удобным для пользователей названием. Это также изменяет внутренние метаданные таблиц и ломает таблицы с существующими (экспериментальными) инвертированными индексами. Перед обновлением обязательно удалите такие индексы и пересоздайте их после обновления. [#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)). -* Использование функций `neighbor`, `runningAccumulate`, `runningDifferenceStartingWithFirstValue`, `runningDifference` объявлено устаревшим (так как они легко приводят к ошибкам). Вместо них следует использовать корректные оконные функции. Чтобы включить их обратно, установите `allow_deprecated_error_prone_window_functions = 1` или установите `compatibility = '24.4'` или ниже. [#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)). -* Запросы к `system.columns` будут работать быстрее, если имеется большое количество колонок, но при этом для многих баз данных или таблиц не выданы права `SHOW TABLES`. Обратите внимание, что в предыдущих версиях, если вы выдаёте `SHOW COLUMNS` для отдельных колонок, не выдавая `SHOW TABLES` для соответствующих таблиц, таблица `system.columns` будет показывать эти колонки, но в новой версии такая таблица будет полностью пропущена. Удалены сообщения трассировки в логах "Access granted" и "Access denied", которые замедляли запросы. [#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Новая возможность {#new-feature-7} - -* Добавляет формат `Form` для чтения и записи одной записи в формате `application/x-www-form-urlencoded`. [#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian)). -* Добавлена возможность сжатия в операторе CROSS JOIN. [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)). -* Добавлена возможность выполнять `CROSS JOIN` с использованием временных файлов, если размер превышает лимиты. [#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt)). -* Поддержка `JOIN` с условиями неравенства, которые задействуют столбцы из обеих таблиц (левой и правой), например `t1.y < t2.y`. Чтобы включить эту возможность, выполните `SET allow_experimental_join_condition = 1`. [#60920](https://github.com/ClickHouse/ClickHouse/pull/60920) ([lgbo](https://github.com/lgbo-ustc)). -* Карты теперь поддерживают использование `Float32`, `Float64`, `Array(T)`, `Map(K, V)` и `Tuple(T1, T2, ...)` в качестве ключей. Закрыта задача [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537). [#59318](https://github.com/ClickHouse/ClickHouse/pull/59318) ([李扬](https://github.com/taiyang-li)). -* Добавлена массовая загрузка в `EmbeddedRocksDB` путём создания и приёма SST-файла вместо использования встроенной в RocksDB memtable. Это позволяет повысить скорость импорта, особенно для длительных запросов INSERT в таблицы `StorageEmbeddedRocksDB`. Также добавлены настройки таблиц `EmbeddedRocksDB`. [#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94)). -* Теперь пользователь может разбирать формат TSV с окончаниями строк CRLF с помощью настройки `input_format_tsv_crlf_end_of_line`. Закрывает [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257). [#59747](https://github.com/ClickHouse/ClickHouse/pull/59747) ([Shaun Struwig](https://github.com/Blargian)). -* Новая настройка `input_format_force_null_for_omitted_fields` принудительно устанавливает значения NULL для пропущенных полей. [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887) ([Constantine Peresypkin](https://github.com/pkit)). -* Ранее наше хранилище S3 и табличная функция s3 не поддерживали выборку данных из файлов в архивных контейнерах, таких как tarball, zip, 7z. Теперь они позволяют перебирать файлы внутри таких архивов в S3. [#62259](https://github.com/ClickHouse/ClickHouse/pull/62259) ([Daniil Ivanik](https://github.com/divanik)). -* Добавлена поддержка условной функции `clamp`. [#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct)). -* Добавлен формат вывода `NPy`. [#62430](https://github.com/ClickHouse/ClickHouse/pull/62430) ([豪肥肥](https://github.com/HowePa)). -* Формат `Raw` теперь является синонимом `TSVRaw`. [#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian)). -* Добавлена новая SQL-функция `generateUUIDv7` для создания UUID версии 7, то есть UUID на основе метки времени со случайным компонентом. Также добавлена новая функция `UUIDToNum` для извлечения байтового представления UUID и новая функция `UUIDv7ToDateTime` для извлечения компонента метки времени из UUID версии 7. [#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex)). -* В Linux и MacOS, если stdout программы перенаправлен в файл с расширением, обозначающим сжатие, используется соответствующий метод сжатия вместо отсутствия сжатия (что делает поведение аналогичным `INTO OUTFILE`). [#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ)). -* Изменено предупреждение, отображаемое при большом количестве подключённых таблиц, чтобы различать таблицы, представления и словари. [#64180](https://github.com/ClickHouse/ClickHouse/pull/64180) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* Добавлена поддержка функции `azureBlobStorage` в сервере ClickHouse для использования Azure Workload Identity при аутентификации в Azure Blob Storage. Если в конфигурации установлен параметр `use_workload_identity`, для аутентификации используется [Workload Identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications). [#57881](https://github.com/ClickHouse/ClickHouse/pull/57881) ([Vinay Suryadevara](https://github.com/vinay92-ch)). -* Добавлена информация о TTL в таблицу `system.parts_columns`. [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)). - -#### Экспериментальные возможности {#experimental-features-1} -* Реализован тип данных `Dynamic`, который позволяет хранить значения любого типа без необходимости заранее знать все возможные типы. Тип `Dynamic` доступен при включённой настройке `allow_experimental_dynamic_type`. См.: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#63058](https://github.com/ClickHouse/ClickHouse/pull/63058) ([Kruglov Pavel](https://github.com/Avogar)). -* Разрешено создавать базу данных `MaterializedMySQL` без подключения к MySQL. [#63397](https://github.com/ClickHouse/ClickHouse/pull/63397) ([Kirill](https://github.com/kirillgarbar)). -* Автоматически помечать реплику реплицируемой базы данных как потерянную и запускать восстановление, если некоторая DDL-задача более `max_retries_before_automatic_recovery` раз подряд (по умолчанию 100) завершается сбоем с одной и той же ошибкой. Также исправлена ошибка, из-за которой могли пропускаться записи DDL при возникновении исключения на ранней стадии выполнения записи. [#63549](https://github.com/ClickHouse/ClickHouse/pull/63549) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Учитывать файлы, обработка которых завершилась сбоем, в `s3queue_tracked_file_ttl_sec` и `s3queue_traked_files_limit` для `StorageS3Queue`. [#63638](https://github.com/ClickHouse/ClickHouse/pull/63638) ([Kseniia Sumarokova](https://github.com/kssenii)). - -#### Улучшение производительности {#performance-improvement-7} -* Меньше конкуренции за файловый кэш (часть 4). Позволяет не заполнять файловый кэш до предела за счёт дополнительного вытеснения в фоне (управляется параметром `keep_free_space_size(elements)_ratio`). Это позволяет снизить нагрузку на резервирование места для запросов (в методе `tryReserve`). Также это реализовано по возможности без блокировок, то есть не должно блокировать обычное использование кэша. [#61250](https://github.com/ClickHouse/ClickHouse/pull/61250) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Пропуск слияния заново созданных блоков проекций во время `INSERT`-ов. [#59405](https://github.com/ClickHouse/ClickHouse/pull/59405) ([Nikita Taranov](https://github.com/nickitat)). -* Обработка строковых функций `...UTF8` в ASCII-режиме, если входные строки содержат только ASCII-символы. Вдохновлено https://github.com/apache/doris/pull/29799. Общее ускорение составляет 1.07x~1.62x. Обратите внимание, что пиковое потребление памяти в некоторых случаях уменьшилось. [#61632](https://github.com/ClickHouse/ClickHouse/pull/61632) ([李扬](https://github.com/taiyang-li)). -* Улучшена производительность glob-шаблонов выбора (`{}`) в StorageS3. [#62120](https://github.com/ClickHouse/ClickHouse/pull/62120) ([Andrey Zvonov](https://github.com/zvonand)). -* HostResolver содержит каждый IP-адрес несколько раз. Если удалённый хост имеет несколько IP, и по какой-то причине (например, правила файрвола) доступ по некоторым IP разрешён, а по другим запрещён, то только первая запись с запрещённым IP помечается как неуспешная, и при каждой попытке у этих IP остаётся шанс быть выбранными (и снова завершиться с ошибкой). Даже если это исправить, каждые 120 секунд DNS-кэш сбрасывается, и IP-адреса могут быть выбраны снова. [#62652](https://github.com/ClickHouse/ClickHouse/pull/62652) ([Anton Ivashkin](https://github.com/ianton-ru)). -* Добавлен новый параметр конфигурации `prefer_merge_sort_block_bytes` для управления использованием памяти и двукратного ускорения сортировки при слиянии при большом количестве столбцов. [#62904](https://github.com/ClickHouse/ClickHouse/pull/62904) ([LiuNeng](https://github.com/liuneng1994)). -* `clickhouse-local` теперь будет запускаться быстрее. В предыдущих версиях он по ошибке не удалял временные директории. Теперь будет удалять. Это закрывает задачу [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941). [#63074](https://github.com/ClickHouse/ClickHouse/pull/63074) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Микрооптимизации для нового анализатора. [#63429](https://github.com/ClickHouse/ClickHouse/pull/63429) ([Raúl Marín](https://github.com/Algunenano)). -* Анализ индексов будет работать, если `DateTime` сравнивается с `DateTime64`. Это закрывает задачу [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441). [#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Незначительное ускорение индексов типа `set` (примерно в 1.5 раза) за счёт удаления «мусора». [#64098](https://github.com/ClickHouse/ClickHouse/pull/64098) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Удалено копирование данных при записи в файловый кэш. [#63401](https://github.com/ClickHouse/ClickHouse/pull/63401) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Теперь резервные копии с использованием Azure Blob Storage будут использовать многократное копирование (multicopy). [#64116](https://github.com/ClickHouse/ClickHouse/pull/64116) ([alesapin](https://github.com/alesapin)). -* Разрешено использовать native copy для Azure даже при разных контейнерах. [#64154](https://github.com/ClickHouse/ClickHouse/pull/64154) ([alesapin](https://github.com/alesapin)). -* Наконец включён native copy для Azure. [#64182](https://github.com/ClickHouse/ClickHouse/pull/64182) ([alesapin](https://github.com/alesapin)). - -#### Улучшение {#improvement-7} - -* Теперь можно использовать `clickhouse-local` и его сокращения `clickhouse` и `ch` с запросом или файлом с запросами в качестве позиционного аргумента. Примеры: `ch "SELECT 1"`, `ch --param_test Hello "SELECT {test:String}"`, `ch query.sql`. Тем самым закрыта задача [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361). [#63081](https://github.com/ClickHouse/ClickHouse/pull/63081) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Включена поддержка метаданных plain_rewritable для локальных и Azure (azure_blob_storage) объектных хранилищ. [#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva)). -* Поддержка английских Unicode-кавычек, например “Hello”, 'world'. В целом это спорное решение, но полезно, когда вы набираете запрос в текстовом редакторе, например в Google Docs. Это закрывает [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634). [#63381](https://github.com/ClickHouse/ClickHouse/pull/63381) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Разрешено использовать завершающие запятые в списке столбцов в запросе INSERT. Например, `INSERT INTO test (a, b, c, ) VALUES ...`. [#63803](https://github.com/ClickHouse/ClickHouse/pull/63803) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшены сообщения об исключениях для формата `Regexp`. [#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Разрешены завершающие запятые в формате `Values`. Например, этот запрос допустим: `INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`. [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* RabbitMQ теперь отправляет nack для повреждённых сообщений. Закрывает [#45350](https://github.com/ClickHouse/ClickHouse/issues/45350). [#60312](https://github.com/ClickHouse/ClickHouse/pull/60312) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена ошибка при асинхронном раскручивании стека (например, при использовании профилировщика запросов с выборкой), приводившая к аварийному завершению работы во время интерпретации отладочной информации. Это закрывает [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460). [#60468](https://github.com/ClickHouse/ClickHouse/pull/60468) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Разные сообщения об ошибке S3 'no key' для диска и для хранилища. [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)). -* Индикатор прогресса теперь будет работать для простых запросов с LIMIT из `system.zeros`, `system.zeros_mt` (он уже работает для `system.numbers` и `system.numbers_mt`), а также с табличной функцией `generateRandom`. В качестве бонуса, если общее количество записей больше лимита `max_rows_to_read`, исключение будет выброшено раньше. Это закрывает [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183). [#61823](https://github.com/ClickHouse/ClickHouse/pull/61823) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Поддержка «Merge Key» в конфигурациях YAML (это странная особенность YAML, можете не обращать на неё внимания). [#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)). -* Улучшено сообщение об ошибке при использовании недетерминированной функции в источнике Replicated. [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)). -* Исправлен межсерверный секрет для схемы Distributed поверх Distributed при использовании `remote`. [#63013](https://github.com/ClickHouse/ClickHouse/pull/63013) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена поддержка `include_from` для файлов YAML. Однако лучше использовать `config.d` [#63106](https://github.com/ClickHouse/ClickHouse/pull/63106) ([Eduard Karacharov](https://github.com/korowa)). -* Сохранять предыдущий ввод в терминале после выбора варианта из подсказок skim. [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)). -* Ширина полей (в форматах Pretty или при использовании функции `visibleWidth`) теперь корректно игнорирует escape-последовательности ANSI. [#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian)). -* Использование кода ошибки `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` заменено на более точные коды ошибок, где это уместно. [#63406](https://github.com/ClickHouse/ClickHouse/pull/63406) ([Yohann Jardin](https://github.com/yohannj)). -* `os_user` и `client_hostname` теперь корректно устанавливаются для запросов, используемых для подсказок командной строки в clickhouse-client. Это закрывает [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430). [#63433](https://github.com/ClickHouse/ClickHouse/pull/63433) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Автоматически устанавливать `max_block_size` в значение по умолчанию, если он равен нулю. [#63587](https://github.com/ClickHouse/ClickHouse/pull/63587) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавить в trace_log столбец ALIAS build_id, чтобы упростить автоматическое переименование при обнаружении изменений бинарного файла. Это необходимо для решения [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086). [#63656](https://github.com/ClickHouse/ClickHouse/pull/63656) ([Zimu Li](https://github.com/woodlzm)). -* Добавлена поддержка операции truncate для дисков объектного хранилища. [#63693](https://github.com/ClickHouse/ClickHouse/pull/63693) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Загрузка списка ключевых слов теперь зависит от ревизии сервера и будет отключена для старых версий сервера ClickHouse. CC @azat. [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Диски ClickHouse должны прочитать настройку сервера, чтобы получить текущую версию формата метаданных. [#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema)). -* Отключены ограничения красивого формата (`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`), если стандартный вывод (stdout) не является TTY. [#63942](https://github.com/ClickHouse/ClickHouse/pull/63942) ([Azat Khuzhin](https://github.com/azat)). -* Теперь обработка исключений работает при использовании ClickHouse внутри AWS Lambda. Автор: [Alexey Coolnev](https://github.com/acoolnev). [#64014](https://github.com/ClickHouse/ClickHouse/pull/64014) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Выбрасывать исключение `CANNOT_DECOMPRESS` вместо `CORRUPTED_DATA` при некорректных сжатых данных, полученных по HTTP. [#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir)). -* Всплывающая подсказка для отдельного большого числа в форматах Pretty теперь работает для Nullable и LowCardinality. Это закрывает [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993). [#64084](https://github.com/ClickHouse/ClickHouse/pull/64084) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлены метрики, логи и имена потоков при фильтрации частей по индексам. [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Игнорировать параметр `allow_suspicious_primary_key` при `ATTACH` и проверять при `ALTER`. [#64202](https://github.com/ClickHouse/ClickHouse/pull/64202) ([Azat Khuzhin](https://github.com/azat)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-3} -* ClickHouse теперь собирается с использованием clang-18. Включено множество новых проверок из clang-tidy-18. [#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Экспериментально добавлена поддержка loongarch64 в качестве новой платформы для ClickHouse. [#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui)). -* Dockerfile был проверен официальной библиотекой Docker: https://github.com/docker-library/official-images/pull/15846. [#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* Информация о каждом символе в каждой единице трансляции будет собираться в базе данных CI для каждой сборки. Это закрывает [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494). [#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Обновлена библиотека Apache Datasketches. Это устраняет [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858). [#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Включена поддержка gRPC для aarch64 Linux при кросс-компиляции бинарного файла. [#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin)). -* Исправлена раскрутка стека (unwind) при обработке SIGSEGV на aarch64 (из-за малого стека для сигнала). [#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat)). - -#### Исправление ошибки {#bug-fix-1} - -* По умолчанию отключена настройка `enable_vertical_final`. Эту возможность не следует использовать, потому что в ней есть ошибка: [#64543](https://github.com/ClickHouse/ClickHouse/issues/64543). [#64544](https://github.com/ClickHouse/ClickHouse/pull/64544) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлено создание резервной копии при использовании нескольких шардов [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена передача проекций/индексов/первичного ключа из списка столбцов запроса CREATE во внутреннюю таблицу MV [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено некорректное объединение boundRatio [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU)). -* Исправлено падение при вызове некоторых функций для константных столбцов с низкой кардинальностью [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправлены запросы с модификатором FINAL, которые возвращали неверный результат, если таблица не использовала адаптивную гранулярность [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)). -* Улучшено обнаружение поддержки cgroups v2 для контроллеров памяти [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлено последующее использование внешних таблиц в клиенте [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat)). -* Исправлен сбой (краш), возникавший при использовании untuple и неразрешённой лямбда-функции [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена проблема преждевременного начала сервером прослушивания соединений [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)). -* Исправлена обработка пересекающихся частей при перезапуске после выполнения команды DROP PART [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991)). -* Корректная загрузка настроек безопасности SQL по умолчанию при запуске [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)). -* Исправлена оптимизация проталкивания фильтра в JOIN [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправлен бесконечный цикл в AzureObjectStorage::listObjects [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)). -* Оператор CROSS JOIN игнорирует настройку join_algorithm [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir)). -* Исправлены finalize WriteBufferToFileSegment и StatusFile [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)). -* Исправлена логическая ошибка при выполнении запроса SELECT после ALTER в редких случаях [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin)). -* Исправлена обработка заголовка `X-ClickHouse-Timezone` с учетом `session_timezone` [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377) ([Andrey Zvonov](https://github.com/zvonand)). -* Исправлено срабатывание отладочного assert при использовании группировки WITH ROLLUP и типов LowCardinality [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano)). -* Небольшие исправления настройки group_by_use_nulls [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir)). -* Исправлено резервное копирование и восстановление части проекции в случае, когда проекция была удалена из метаданных таблицы, но часть всё ещё содержит эту проекцию [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлен источник словаря MySQL [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir)). -* Добавить QueryFinish при AsyncInsertFlush без данных [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено: пустое поле used_dictionaries в system.query_log [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487) ([Eduard Karacharov](https://github.com/korowa)). -* Повышена безопасность `MergeTreePrefetchedReadPool` [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено аварийное завершение при выходе с включённым Sentry (из-за того, что OpenSSL уничтожался раньше Sentry) [#63548](https://github.com/ClickHouse/ClickHouse/pull/63548) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена поддержка типов Array и Map при хешировании по ключу [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* Исправить проталкивание фильтров для Parquet и, возможно, для StorageMerge [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)). -* Предотвратить преобразование в Replicated, если путь в ZooKeeper уже существует [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar)). -* Анализатор: представления читают только необходимые столбцы [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal)). -* Analyzer: запрет переопределения WINDOW [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd)). -* flatten_nested не работал с экспериментальной базой данных Replicated. [#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлены [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653), [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Разрешено приведение типа Array(Nothing) к типу Map(Nothing, Nothing) [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка ILLEGAL_COLUMN в partial_merge join [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir)). -* Исправление: удалён избыточный `distinct` при работе с оконными функциями [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлен потенциальный сбой при выполнении SYSTEM UNLOAD PRIMARY KEY [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен запрос с дублирующимся циклическим алиасом. [#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Сделан `TokenIterator` ленивым, как и должно быть [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена настройка `endpoint_subpath` для S3 URI [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva)). -* Исправлена взаимоблокировка в `ParallelReadBuffer` [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено проталкивание фильтра в JOIN по эквивалентным столбцам [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal)). -* При использовании базы данных Lazy удалять данные со всех дисков после DROP. [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Исправлен некорректный результат при чтении из MV с параллельными репликами и использованием нового анализатора [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861) ([Nikita Taranov](https://github.com/nickitat)). -* Исправления в командах `find_super_nodes` и `find_big_family` утилиты keeper-client [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862) ([Alexander Gololobov](https://github.com/davenger)). -* Обновлено имя выполняемой функции lambda [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка сегментации (SIGSEGV), вызванная профилировщиком CPU/Real [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat)). -* Исправлен запрос `EXPLAIN CURRENT TRANSACTION` [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлен анализатор: это черепахи до самого низа... [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Разрешено использование отдельных команд ALTER TABLE для диска `plain_rewritable` [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933) ([Julia Kartseva](https://github.com/jkartseva)). -* Исправлена работа распределённого рекурсивного CTE [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939) ([Maksim Kita](https://github.com/kitaisreal)). -* Analyzer: исправлено разрешение конструкции COLUMNS [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)). -* LIMIT BY и skip_unused_shards в анализаторе [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправление некоторых ошибок (experimental Kusto) [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy)). -* Более безопасная десериализация недоверенных двоичных данных [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлен анализ запросов с настройкой `final` = 1 для Distributed-таблиц над таблицами, не относящимися к семейству MergeTree. [#64037](https://github.com/ClickHouse/ClickHouse/pull/64037) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Добавлены недостающие настройки для recoverLostReplica [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлены проверки прав доступа в SQL с помощью анализатора [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)). -* Исправлен анализатор: для DAG теперь используются только выражения интерполяции [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена работа резервного копирования в Azure, при которой формировались multipart-блоки размером 1 MiB (размер буфера чтения) вместо `max_upload_part_size` (в случае ненативного копирования) [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Корректный переход на запасной вариант при копировании резервной копии [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)). -* Предотвращён LOGICAL_ERROR при выполнении CREATE TABLE AS MATERIALIZED VIEW [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174) ([Raúl Marín](https://github.com/Algunenano)). -* Кэш запросов: рассматривать идентичные запросы к разным базам данных как разные [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199) ([Robert Schulze](https://github.com/rschu1ze)). -* Игнорирование `text_log` для Keeper [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена логическая ошибка: некорректное приведение типов для таблицы движка Buffer с PREWHERE. [#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). - -### Релиз ClickHouse 24.4, 2024-04-30 {#a-id244a-clickhouse-release-244-2024-04-30} - -#### Заметки по обновлению {#upgrade-notes} -* `clickhouse-odbc-bridge` и `clickhouse-library-bridge` теперь поставляются как отдельные пакеты. Это закрывает [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677). [#62114](https://github.com/ClickHouse/ClickHouse/pull/62114) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Больше нельзя устанавливать max_parallel_replicas (для экспериментального параллельного чтения с реплик) в значение `0`, так как это не имеет смысла. Закрывает [#60140](https://github.com/ClickHouse/ClickHouse/issues/60140). [#61201](https://github.com/ClickHouse/ClickHouse/pull/61201) ([Kruglov Pavel](https://github.com/Avogar)). -* Удалена поддержка запроса `INSERT WATCH` (часть устаревшей функциональности `LIVE VIEW`). [#62382](https://github.com/ClickHouse/ClickHouse/pull/62382) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Удалена настройка `optimize_monotonous_functions_in_order_by`. [#63004](https://github.com/ClickHouse/ClickHouse/pull/63004) ([Raúl Marín](https://github.com/Algunenano)). -* С движка базы данных `Replicated` снят экспериментальный статус. Теперь он находится на стадии beta. [#62937](https://github.com/ClickHouse/ClickHouse/pull/62937) ([Justin de Guzman](https://github.com/justindeguzman)). - -#### Новая функция {#new-feature-8} -* Поддержка рекурсивных CTE. [#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal)). -* Поддержка предложения `QUALIFY`. Закрывает [#47819](https://github.com/ClickHouse/ClickHouse/issues/47819). [#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal)). -* Движки таблиц теперь можно назначать через `GRANT`, и это не влияет на поведение существующих пользователей. [#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218)). -* Добавлен перезаписываемый диск S3, который поддерживает операции INSERT и не требует локально хранимых метаданных. [#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva)). Основной сценарий использования — для системных таблиц. -* Подсветка синтаксиса при вводе в клиенте теперь будет работать на уровне синтаксического анализа (ранее она работала на уровне лексера). [#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Поддерживается удаление нескольких таблиц одновременно, как в `DROP TABLE a, b, c`;. [#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai)). -* Теперь поддерживается изменение настроек таблиц с движком Memory через `ALTER MODIFY SETTING`. Пример: `ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`. [#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai)). -* Добавлен параметр запроса `role` в HTTP-интерфейс. Он работает аналогично `SET ROLE x`, применяя роль до выполнения оператора. Это позволяет обойти ограничение HTTP-интерфейса, при котором не допускается несколько операторов и, соответственно, нельзя отправить и `SET ROLE x`, и сам оператор одновременно. Можно задать несколько ролей таким образом, например, `?role=x&role=y`, что будет эквивалентно `SET ROLE x, y`. [#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn)). -* Добавлена команда `SYSTEM UNLOAD PRIMARY KEY` для освобождения памяти, занимаемой первичным ключом таблицы. [#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos)). -* В `system.text_log` добавлены столбцы `value1`, `value2`, ..., `value10`. Эти столбцы содержат значения, которые были использованы для форматирования сообщения. [#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats)). -* Добавлен постоянный виртуальный столбец `_block_offset`, который хранит исходный номер строки в блоке, присвоенный при вставке. Сохранение столбца `_block_offset` на диске может быть включено настройкой MergeTree `enable_block_offset_column`. Добавлен виртуальный столбец `_part_data_version`, который содержит либо минимальный номер блока, либо версию мутации части. Постоянный виртуальный столбец `_block_number` больше не считается экспериментальным. [#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ)). -* Добавлена настройка `input_format_json_throw_on_bad_escape_sequence`; её отключение позволяет сохранять некорректные escape-последовательности во входных форматах JSON. [#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar)). - -#### Повышение производительности {#performance-improvement-8} - -* Улучшения проталкивания фильтров в JOIN с использованием множеств эквивалентности. [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)). -* Добавлена оптимизация, которая преобразует OUTER JOIN в INNER JOIN, если фильтр после JOIN всегда отбрасывает значения по умолчанию. Оптимизацией можно управлять с помощью настройки `query_plan_convert_outer_join_to_inner_join`, которая включена по умолчанию. [#62907](https://github.com/ClickHouse/ClickHouse/pull/62907) ([Maksim Kita](https://github.com/kitaisreal)). -* Улучшение для AWS S3. Клиент должен отправлять заголовок 'Keep-Alive: timeout=X' на сервер. Если клиент получает от сервера ответ с этим заголовком, он должен использовать значение, указанное сервером. Также клиенту предпочтительно не использовать соединение, срок жизни которого почти истёк, чтобы избежать гонки закрытия соединения. [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)). -* Сокращение накладных расходов мутаций для запросов SELECT (v2). [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)). -* Наиболее часто вызываемые функции в PODArray теперь принудительно встраиваются (force-inlined). [#61144](https://github.com/ClickHouse/ClickHouse/pull/61144) ([李扬](https://github.com/taiyang-li)). -* Ускорен разбор JSON за счёт пропуска оставшейся части объекта после чтения всех необходимых столбцов. [#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)). -* Улучшена обработка простых запросов INSERT SELECT из файлов в табличных функциях file/s3/hdfs/url/.... Добавлена отдельная настройка max_parsing_threads для управления количеством потоков, используемых при параллельном разборе. [#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)). -* Функции `to_utc_timestamp` и `from_utc_timestamp` теперь примерно в 2 раза быстрее. [#62583](https://github.com/ClickHouse/ClickHouse/pull/62583) ([KevinyhZou](https://github.com/KevinyhZou)). -* Функции `parseDateTimeOrNull`, `parseDateTimeOrZero`, `parseDateTimeInJodaSyntaxOrNull` и `parseDateTimeInJodaSyntaxOrZero` теперь работают значительно быстрее (в 10–1000 раз), когда входные данные преимущественно содержат значения, которые не удаётся разобрать. [#62634](https://github.com/ClickHouse/ClickHouse/pull/62634) ([LiuNeng](https://github.com/liuneng1994)). -* SELECT-запросы к `system.query_cache` теперь выполняются заметно быстрее, когда кэш запросов содержит большое количество записей (например, более 100 000). [#62671](https://github.com/ClickHouse/ClickHouse/pull/62671) ([Robert Schulze](https://github.com/rschu1ze)). -* Меньше конфликтов в файловом кэше (часть 3): выполнять удаление из файловой системы без блокировки при попытке зарезервировать место на диске. [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Ускорено динамическое изменение размера кэша файловой системы. [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Источник словаря с `INVALIDATE_QUERY` при запуске больше не перезагружается дважды. [#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir)). -* Исправлена ошибка, из-за которой при добавлении избыточного `= 1` или `= 0` после логического выражения с участием первичного ключа не использовался первичный индекс. Например, и `SELECT * FROM <table> WHERE <primary-key> IN (<value>) = 1`, и `SELECT * FROM <table> WHERE <primary-key> NOT IN (<value>) = 0` приводили к полному сканированию таблицы, хотя мог быть использован первичный индекс. [#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred)). -* Возвращать поток чанков из `system.remote_data_paths` вместо накопления всего результата в одном большом чанке. Это позволяет расходовать меньше памяти, отображать промежуточный прогресс и отменять запрос. [#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger)). - -#### Экспериментальная функция {#experimental-feature-6} -* Добавлена поддержка параллельного буфера записи для Azure Blob Storage, управляемая настройкой `azure_allow_parallel_part_upload`. [#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Кэш страниц в пространстве пользователя (userspace page cache) теперь работает со статическим веб-хранилищем (`disk(type = web)`). Для включения используйте клиентскую настройку `use_page_cache_for_disks_without_file_cache=1`. [#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)). -* Типы Bool и числовые варианты больше не считаются подозрительными в типе `Variant`. [#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)). -* Реализовано улучшенное преобразование из типа String в `Variant` с использованием парсинга. [#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка `Variant` в функциях JSONExtract. [#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)). -* Тип `Variant` помечен как сравнимый, поэтому его можно использовать в первичном ключе. [#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)). - -#### Улучшение {#improvement-8} - -* Для удобства `SELECT * FROM numbers() `будет работать так же, как `SELECT * FROM system.numbers` — без лимита. [#61969](https://github.com/ClickHouse/ClickHouse/pull/61969) ([YenchangChan](https://github.com/YenchangChan)). -* Введены отдельные теги consumer/producer для конфигурации Kafka. Это позволяет избежать предупреждений от librdkafka (неудачной библиотеки на C с множеством ошибок) о том, что свойства consumer были указаны для экземпляров producer и наоборот (например, предупреждение `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`). Закрывает: [#58983](https://github.com/ClickHouse/ClickHouse/issues/58983). [#58956](https://github.com/ClickHouse/ClickHouse/pull/58956) ([Aleksandr Musorin](https://github.com/AVMusorin)). -* Функции `date_diff` и `age` теперь вычисляют результат с наносекундной точностью вместо микросекундной. Они также поддерживают значение `nanosecond` (или `nanoseconds`, или `ns`) в качестве значения параметра `unit`. [#61409](https://github.com/ClickHouse/ClickHouse/pull/61409) ([Austin Kothig](https://github.com/kothiga)). -* Добавлены единицы измерения нано-, микро- и миллисекунд для `date_trunc`. [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606)). -* Перезагружать цепочку сертификатов вместе с сертификатом. [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* Попытка предотвратить ошибку [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432) путём запрета присоединения таблицы, если уже существует активная реплика для данного пути реплики. [#61876](https://github.com/ClickHouse/ClickHouse/pull/61876) ([Arthur Passos](https://github.com/arthurpassos)). -* Реализована поддержка `input` для `clickhouse-local`. [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)). -* Движок таблицы `Join` со строгостью `ANY` ведет себя детерминированно после перезагрузки. Когда вставляется несколько строк с одинаковым ключом, первая из них имеет более высокий приоритет (ранее строка выбиралась случайным образом при загрузке таблицы). Закрыта задача [#51027](https://github.com/ClickHouse/ClickHouse/issues/51027). [#61972](https://github.com/ClickHouse/ClickHouse/pull/61972) ([vdimir](https://github.com/vdimir)). -* Автоматически определять типы столбцов Nullable на основе схемы Apache Arrow. [#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal)). -* Добавлена возможность отмены параллельного слияния агрегатных состояний в процессе агрегации. Пример: `uniqExact`. [#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal)). -* Используйте `system.keywords` для заполнения подсказок, а также для внутреннего использования повсеместно. [#62000](https://github.com/ClickHouse/ClickHouse/pull/62000) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* `OPTIMIZE FINAL` для `ReplicatedMergeTree` теперь будет ждать завершения текущих активных слияний, а затем повторно попытается запланировать финальное слияние. Тем самым его поведение станет ближе к поведению обычного `MergeTree`. [#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat)). -* При чтении данных из текстового файла Hive первая строка файла используется для переопределения количества входных полей, и иногда количество полей в первой строке не совпадает с определением таблицы Hive. Например, таблица Hive определена с 3 столбцами, как `test_tbl(a Int32, b Int32, c Int32)`, но первая строка текстового файла содержит только 2 поля. В этой ситуации количество входных полей будет изменено на 2, и если следующая строка текстового файла содержит 3 поля, третье поле не будет прочитано, а будет установлено в значение по умолчанию 0, что является некорректным поведением. [#62086](https://github.com/ClickHouse/ClickHouse/pull/62086) ([KevinyhZou](https://github.com/KevinyhZou)). -* Оператор `CREATE AS` теперь копирует комментарий таблицы. [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos)). -* Добавлен прогресс выполнения запросов в таблицу zookeeper. [#62152](https://github.com/ClickHouse/ClickHouse/pull/62152) ([JackyWoo](https://github.com/JackyWoo)). -* Добавлена возможность включать сборщик трассировок (Real и CPU) на уровне сервера. [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)). -* Добавлена настройка `lightweight_deletes_sync` (значение по умолчанию: 2 — синхронное ожидание всех реплик). Она похожа на настройку `mutations_sync`, но влияет только на поведение облегчённых удалений. [#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)). -* Различать логические и целочисленные значения при разборе значений пользовательских настроек: `SET custom_a = true; SET custom_b = 1;`. [#62206](https://github.com/ClickHouse/ClickHouse/pull/62206) ([Vitaly Baranov](https://github.com/vitlibar)). -* Реализована поддержка доступа к S3 через интерфейсные конечные точки AWS PrivateLink. Закрывает [#60021](https://github.com/ClickHouse/ClickHouse/issues/60021), [#31074](https://github.com/ClickHouse/ClickHouse/issues/31074) и [#53761](https://github.com/ClickHouse/ClickHouse/issues/53761). [#62208](https://github.com/ClickHouse/ClickHouse/pull/62208) ([Arthur Passos](https://github.com/arthurpassos)). -* Не создавать в clickhouse-client каталог для UDF, если он не существует. Это закрывает [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597). [#62366](https://github.com/ClickHouse/ClickHouse/pull/62366) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Теперь кэш запросов больше не кэширует результаты запросов к системным таблицам (`system.*`, `information_schema.*`, `INFORMATION_SCHEMA.*`). [#62376](https://github.com/ClickHouse/ClickHouse/pull/62376) ([Robert Schulze](https://github.com/rschu1ze)). -* Запрос `MOVE PARTITION TO TABLE` может быть отложен или завершиться исключением `TOO_MANY_PARTS`, чтобы не превысить ограничения на количество частей. Применяются те же настройки и лимиты, что и для запроса `INSERT` (см. настройки `max_parts_in_total`, `parts_to_delay_insert`, `parts_to_throw_insert`, `inactive_parts_to_throw_insert`, `inactive_parts_to_delay_insert`, `max_avg_part_size_for_too_many_parts`, `min_delay_to_insert_ms` и `max_delay_to_insert`). [#62420](https://github.com/ClickHouse/ClickHouse/pull/62420) ([Sergei Trifonov](https://github.com/serxa)). -* Каталог установки по умолчанию в macOS изменён с `/usr/bin` на `/usr/local/bin`. Это необходимо, потому что механизм System Integrity Protection от Apple, введённый в macOS El Capitan (2015), запрещает запись в `/usr/bin`, даже при использовании `sudo`. [#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly)). -* Сделали так, что функция transform всегда возвращает первое совпадение. [#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano)). -* В системную таблицу `blob_storage_log` добавлен отсутствовавший столбец `hostname`. [#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd)). -* Для единообразия с другими системными таблицами в `system.backup_log` теперь имеется столбец `event_time`. [#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)). -* Таблица `system.backup_log` теперь имеет ключ сортировки по умолчанию `event_date, event_time`, такой же, как у других таблиц движка `_log`. [#62667](https://github.com/ClickHouse/ClickHouse/pull/62667) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Избегайте вычисления выражений DEFAULT для столбцов таблицы при выполнении `RESTORE`. [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)). -* Хранилищу S3 и резервным копиям также нужны те же параметры keep-alive по умолчанию, что и для диска S3. [#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema)). -* Добавлен идентификатор клиента библиотеки librdkafka (той самой печально известной библиотеки на C с множеством багов) в сообщения журнала, чтобы можно было различать сообщения журнала от разных потребителей одной таблицы. [#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Разрешено использование специальных макросов `{uuid}` и `{database}` в пути ZooKeeper реплицируемой базы данных. [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)). -* Разрешено использование ключа квоты с иной схемой аутентификации в HTTP‑запросах. [#62842](https://github.com/ClickHouse/ClickHouse/pull/62842) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Уменьшена детализация вывода справки для аргумента командной строки `--help` в `clickhouse client` и `clickhouse local`. Предыдущий вариант вывода теперь генерируется с помощью `--help --verbose`. [#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `log_bin_use_v1_row_events` был удалён в MySQL 8.3, и мы соответственно доработали экспериментальный движок `MaterializedMySQL` [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479). [#63101](https://github.com/ClickHouse/ClickHouse/pull/63101) ([Eugene Klimov](https://github.com/Slach)). Автор: Nikolay Yankin. - - - -#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-4} - -* Завендорить зависимости Rust, чтобы код на Rust (который мы используем для мелких фич ради хайпа и лулзов) можно было собирать нормальным образом, аналогично C++. [#62297](https://github.com/ClickHouse/ClickHouse/pull/62297) ([Raúl Marín](https://github.com/Algunenano)). -* ClickHouse теперь использует OpenSSL 3.2 вместо BoringSSL. [#59870](https://github.com/ClickHouse/ClickHouse/pull/59870) ([Robert Schulze](https://github.com/rschu1ze)). Обратите внимание, что у OpenSSL в целом хуже инженерные практики (например, ненулевое количество отчётов от инструментов sanitizer, которые нам пришлось исправлять, сложная система сборки с генерируемыми файлами и т. д.), но при этом обеспечивается лучшая совместимость. -* Игнорировать запросы DROP во время стресс‑теста с вероятностью 1/2, использовать TRUNCATE вместо игнорирования DROP при проверке обновления для таблиц Memory/JOIN. [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)). -* Удалены тома `/etc/clickhouse-keeper` и `/var/log/clickhouse-keeper` из Docker-образа Keeper. [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)). -* Добавлены тесты для всех задач, которые больше не актуальны при включении анализатора по умолчанию. Закрывает: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) Закрывает: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) Закрывает: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) Закрывает: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) Закрывает: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) Закрывает: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) Закрывает: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) Закрывает: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) Закрывает: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) Закрывает: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) Закрывает: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) Закрывает: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Закрывает: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) Закрывает: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) Закрывает: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) Закрывает: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) Закрывает: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) Закрывает: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) Закрывает: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) Закрывает: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) Закрывает: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) Закрывает: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) Закрывает: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) Закрывает: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) Закрывает: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) Закрывает: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) Закрывает: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) Закрывает: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Закрывает: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) Закрывает: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) Закрывает: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) Закрывает: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) Закрывает: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) Закрывает: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Закрывает: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) Закрывает: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) Закрывает: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) Закрывает: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) Закрывает: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) Закрывает: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Закрывает: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) Закрывает: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) Закрывает: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) Закрывает: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) Закрывает: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) Закрывает: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) Закрывает: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) Закрывает: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) Закрывает: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) Закрывает: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) Закрывает: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) Закрывает: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) Закрывает: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) Закрывает: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) Закрывает: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) Закрывает: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) Закрывает: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) Закрывает: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) Закрывает: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) Закрывает: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) Закрывает: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) Закрывает: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) Закрывает: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) Закрывает: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) Закрывает: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) Закрывает: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлены дополнительные тесты из задач, которые больше не актуальны или уже исправлены анализатором. Закрывает: [#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) Закрывает: [#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) Закрывает: [#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) Закрывает: [#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) Закрывает: [#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) Закрывает: [#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) Закрывает: [#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) Закрывает: [#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) Закрывает: [#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) Закрывает: [#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) Закрывает: [#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) Закрывает: [#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) Закрывает: [#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) Закрывает: [https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) Закрывает: [#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) Закрывает: [#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) Закрывает: [#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) Закрывает: [#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) Закрывает: [#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) Закрывает: [#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) Закрывает: [#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) Закрывает: [#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) Закрывает: [#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) Закрывает: [#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) Закрывает: [#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) Закрывает: [#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) Закрывает: [#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) Закрывает: [#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) Закрывает: [#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) Закрывает: [#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) Закрывает: [#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) Закрывает: [#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) Закрывает: [#4222](https://github.com/ClickHouse/ClickHouse/issues/4222). [#62457](https://github.com/ClickHouse/ClickHouse/pull/62457) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Исправлены ошибки сборки при динамическом связывании с OpenSSL (примечание: это, как правило, не поддерживается и требуется только для платформ IBM s390x). [#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM)). - - - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6} - -* Исправлена логическая ошибка при откате транзакции кворумной вставки. [#61953](https://github.com/ClickHouse/ClickHouse/pull/61953) ([Han Fei](https://github.com/hanfei1991)). -* Исправлена ошибка парсера при использовании COUNT(*) с клаузой FILTER [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлена логическая ошибка в `group_by_use_nulls` + grouping sets + analyzer + materialize/constant [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)). -* Отменять слияния перед удалением перемещённых частей [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлен аварийный сбой в Apache Arrow [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720) ([Kruglov Pavel](https://github.com/Avogar)). -* Ищите флаг `convert_to_replicated` по корректному пути, соответствующему конкретному диску [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769) ([Kirill](https://github.com/kirillgarbar)). -* Исправлена возможная гонка данных в соединениях для distributed_foreground_insert/distributed_background_insert_batch [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)). -* Пометить ошибку CANNOT_PARSE_ESCAPE_SEQUENCE как ошибку разбора, чтобы её можно было пропускать в форматах построчного ввода [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена запись сообщения об исключении в HTTP-формате вывода при использовании http_wait_end_of_query [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951) ([Kruglov Pavel](https://github.com/Avogar)). -* Корректное исправление работы LowCardinality совместно с функциями JSONExtract [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Сбой в движке Merge, если политика строк не содержит выражения [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971) ([Ilya Golshtein](https://github.com/ilejn)). -* Исправлено неперехваченное исключение в деструкторе WriteBufferAzureBlobStorage [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Исправлена работа CREATE TABLE без определения столбцов для ReplicatedMergeTree [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена работа optimize_skip_unused_shards_rewrite_in для составного ключа шардинга [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)). -* ReadWriteBufferFromHTTP теперь устанавливает корректный заголовок Host при перенаправлениях [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema)). -* Исправлена ошибка, из-за которой внешней таблице не удавалось разобрать тип данных Bool [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115) ([Duc Canh Le](https://github.com/canhld94)). -* Analyzer: Исправлено разрешение параметров запроса [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd)). -* Исправлено восстановление частей в режиме только для чтения [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлен сбой при определении индекса, содержащего SQL UDF [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir)). -* Исправлено использование seed со значением NULL в generateRandom при работе с analyzer. [#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Корректная обработка константных столбцов в Distinct Transform [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлен Parts Splitter для запросов с модификатором FINAL [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268) ([Nikita Taranov](https://github.com/nickitat)). -* Analyzer: Исправлено разрешение алиаса на параметризованное представление [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd)). -* Analyzer: исправлено разрешение имен из родительских областей видимости [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd)). -* Исправлена работа argMax с nullable-столбцом числового ненативного типа [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена работа BACKUP и RESTORE для материализованного представления в базе данных типа Ordinary [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена гонка данных на скалярах в Context [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлен первичный ключ в материализованном представлении [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)). -* Не создавать многопоточный конвейер вставки для таблиц, которые его не поддерживают [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir)). -* Исправлена работа анализатора с позиционными аргументами в распределённом запросе [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl)). -* Исправлено проталкивание фильтров из additional_table_filters в движке Merge в анализаторе [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена обработка запросов GLOBAL IN к таблицам в анализаторе. [#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Учитывать настройки truncate_on_insert/create_new_file_on_insert в движках s3/hdfs/azure при записи по партициям [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлен путь восстановления из резервной копии для AzureBlobStorage [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Исправлен трансформ SimpleSquashingChunksTransform [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлен захват вложенной лямбда-функции. [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Предотвращён сбой при чтении protobuf с рекурсивными типами [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка при попытке переместить один раздел сам в себя [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu)). -* Исправлен скалярный подзапрос в операторе LIMIT [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка сегментации (segfault) в экспериментальном и неподдерживаемом движке Hive, который нам всё равно не нравится [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578) ([Nikolay Degterinsky](https://github.com/evillique)). -* Устранена утечка памяти в groupArraySorted [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено падение в largestTriangleThreeBuckets [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлены tumble[Start,End] и hop[Start,End] для более крупных разрешений [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi)). -* Исправлено состояние комбинаторов argMin/argMax [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен сбой работы с временными данными в кэше, вызванный оптимизацией конкуренции за блокировки кэша [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлено падение в функции `mergeTreeIndex` [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762) ([Anton Popov](https://github.com/CurtizJ)). -* fix: update: вложенные материализованные столбцы: исправления проверки размера [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)). -* Исправлена проблема, из-за которой модификатор FINAL не учитывался в CTE при использовании анализатора [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлено аварийное завершение работы функции `formatRow` при использовании формата `JSON` и HTTP‑интерфейса [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ)). -* Azure: исправлено построение конечного URL из объекта endpoint [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* Исправлен кодек GCD [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлен ключ типа LowCardinality(Nullable) в гиперпрямоугольнике [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird)). -* Исправлена работа `fromUnixtimestamp` в синтаксисе Joda при входном значении, выходящем за пределы диапазона UInt32 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901) ([KevinyhZou](https://github.com/KevinyhZou)). -* Отключена настройка optimize_rewrite_aggregate_function_with_if для sum(nullable) [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена обработка PREWHERE для StorageBuffer при разных типах столбцов в исходной таблице. [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена некорректная обработка временных данных в кэше при ошибке создания директории ключей кэша [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii)). -* gRPC: исправлено падение при подключении пира по IPv6 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Исправлена возможная ошибка CHECKSUM_DOESNT_MATCH (и другие) при выполнении реплицированных выборок [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено аварийное завершение процесса из‑за неперехваченного исключения во временных данных кэша [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена проблема с неявным приведением типов в optimize_rewrite_aggregate_function_with_if [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено необработанное исключение в ~RestorerFromBackup [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040) ([Vitaly Baranov](https://github.com/vitlibar)). -* Не удалять серверные константы из ключа GROUP BY для вторичного запроса. [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена неверная оценка монотонности функции abs [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94)). -* Установлено имя сервера для SSL-рукопожатия в движке MongoDB [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger)). -* Использовать указанную пользователем базу данных вместо "config" для проверки версии wire-протокола MongoDB [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger)). - -### Релиз ClickHouse 24.3 LTS от 2024-03-27 {#a-id243a-clickhouse-release-243-lts-2024-03-27} - -#### Примечания по обновлению {#upgrade-notes-1} - -* Настройка `allow_experimental_analyzer` включена по умолчанию и переключает анализ запросов на новую реализацию, которая обеспечивает лучшую совместимость и более полный набор возможностей. Функция "analyzer" считается бета-версией, а не экспериментальной. Вы можете вернуть старое поведение, установив параметр `compatibility` в значение `24.2` или отключив настройку `allow_experimental_analyzer`. Посмотрите [видео на YouTube](https://www.youtube.com/watch?v=zhrOYQpgvkk). -* ClickHouse допускает произвольные бинарные данные в типе данных String, который обычно содержит UTF-8. Типы String в форматах Parquet/ORC/Arrow поддерживают только UTF-8. Поэтому вы можете выбрать, какой тип данных Arrow использовать для типа данных ClickHouse String — String или Binary. Это контролируется настройками `output_format_parquet_string_as_string`, `output_format_orc_string_as_string`, `output_format_arrow_string_as_string`. Хотя Binary был бы более корректным и совместимым вариантом, использование String по умолчанию в большинстве случаев соответствует ожиданиям пользователей. Parquet/ORC/Arrow поддерживают множество методов сжатия, включая lz4 и zstd. ClickHouse поддерживает все эти методы сжатия. Некоторые менее продвинутые инструменты не поддерживают более быстрый метод сжатия `lz4`, поэтому по умолчанию мы используем `zstd`. Это контролируется настройками `output_format_parquet_compression_method`, `output_format_orc_compression_method` и `output_format_arrow_compression_method`. Мы изменили значение по умолчанию на `zstd` для Parquet и ORC, но не для Arrow (он предназначен для низкоуровневых сценариев использования). [#61817](https://github.com/ClickHouse/ClickHouse/pull/61817) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* В новой версии ClickHouse функции `geoDistance`, `greatCircleDistance` и `greatCircleAngle` будут использовать 64-битный тип данных с плавающей запятой двойной точности для внутренних вычислений и в качестве типа возвращаемого значения, если все аргументы имеют тип Float64. Это закрывает [#58476](https://github.com/ClickHouse/ClickHouse/issues/58476). В предыдущих версиях функция всегда использовала Float32. Вы можете переключиться на старое поведение, установив параметр `geo_distance_returns_float64_on_float64_arguments` в значение `false` или параметр `compatibility` в значение `24.2` или более раннее. [#61848](https://github.com/ClickHouse/ClickHouse/pull/61848) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Соавтор — [Geet Patel](https://github.com/geetptl). -* Части данных в оперативной памяти были объявлены устаревшими начиная с версии 23.5 и перестали поддерживаться, начиная с версии 23.10. Теперь оставшийся код удалён. Продолжение [#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) и [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409). Маловероятно, что вы использовали части данных в оперативной памяти, поскольку они были доступны только до версии 23.5 и только при их ручном включении через указание соответствующих SETTINGS для таблицы MergeTree. Чтобы проверить, есть ли у вас части данных в оперативной памяти, выполните следующий запрос: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`. Чтобы отключить использование частей данных в оперативной памяти, выполните `ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT`. Перед обновлением со старых релизов ClickHouse сначала убедитесь, что у вас нет частей данных в оперативной памяти. Если они есть, сначала отключите их, затем дождитесь, пока части данных в оперативной памяти исчезнут, и продолжайте обновление. [#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Изменено имя столбца с `duration_ms` на `duration_microseconds` в таблице `system.zookeeper`, чтобы отразить тот факт, что длительность измеряется с микросекундным разрешением. [#60774](https://github.com/ClickHouse/ClickHouse/pull/60774) ([Duc Canh Le](https://github.com/canhld94)). -* Отклонять входящие запросы INSERT, если параметры уровня запроса `async_insert` и `deduplicate_blocks_in_dependent_materialized_views` одновременно включены. Это поведение управляется настройкой `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert`, которая по умолчанию включена. Это продолжение [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699), необходимое для разблокировки [https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915). [#60888](https://github.com/ClickHouse/ClickHouse/pull/60888) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Утилита `clickhouse-copier` перенесена в отдельный репозиторий на GitHub: [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier). Она больше не входит в основной дистрибутив, но по-прежнему доступна для отдельной загрузки. Закрывает: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) Закрывает: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) Закрывает: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) Закрывает: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) Закрывает: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) Закрывает: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) Закрывает: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) Закрывает: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) Закрывает: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) Закрывает: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) Закрывает: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) Закрывает: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) Закрывает: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702). -* Для повышения совместимости с MySQL совместимый псевдоним `locate` теперь по умолчанию принимает аргументы `(needle, haystack[, start_pos])`. Предыдущее поведение `(haystack, needle[, start_pos])` можно восстановить, задав `function_locate_has_mysql_compatible_argument_order = 0`. [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)). -* По умолчанию запретить использование `SimpleAggregateFunction` в `ORDER BY` таблиц `MergeTree` (аналогично уже запрещённому `AggregateFunction`; запрет связан с тем, что такие функции не являются сравнимыми). Для разрешения их использования применяйте `allow_suspicious_primary_key`. [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)). -* Движок базы данных `Ordinary` объявлен устаревшим. Вы получите предупреждение в clickhouse-client, если ваш сервер его использует. Это закрывает [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229). [#56942](https://github.com/ClickHouse/ClickHouse/pull/56942) ([shabroo](https://github.com/shabroo)). - -#### Новые возможности {#new-feature-9} -* Поддержка чтения и записи резервных копий в формате `tar` (в дополнение к `zip`). [#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)). -* Реализована поддержка бакетов S3 Express. [#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)). -* Разрешено присоединять парты с другого диска (используя копирование вместо жёсткой ссылки). [#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)). -* Таблицы `Memory` с ограничением по размеру: управляются настройками `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep` и `max_rows_to_keep`. [#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)). -* Раздельные лимиты на количество ожидающих и выполняющихся запросов. Добавлена новая серверная настройка `max_waiting_queries`, которая ограничивает число запросов, ожидающих из‑за `async_load_databases`. Существующие лимиты на количество выполняющихся запросов больше не учитывают ожидающие запросы. [#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)). -* Добавлена таблица `system.keywords`, которая содержит все ключевые слова парсера. В основном нужна и будет использоваться для улучшенного фаззинга и подсветки синтаксиса. [#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлена поддержка `ATTACH PARTITION ALL`. [#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)). -* Добавлена новая функция `getClientHTTPHeader`. Это закрывает задачу [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665). Соавтор — @lingtaolf. [#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена `generate_series` как табличная функция (алиас совместимости с PostgreSQL для существующей функции `numbers`). Эта функция генерирует таблицу с арифметической прогрессией из натуральных чисел. [#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)). -* Добавлен режим для `topK`/`topkWeighed`, который возвращает количество значений и их погрешность. [#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)). -* Добавлена функция `toMillisecond`, которая возвращает значение миллисекунд для значений типа `DateTime` или `DateTime64`. [#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)). -* Добавлена возможность настраивать обработчики HTTP‑редиректов для clickhouse-server. Например, можно сделать так, чтобы `/` перенаправлял в Play UI. [#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Повышение производительности {#performance-improvement-9} - -* Оптимизирована функция `dotProduct`, чтобы избежать ненужных и дорогостоящих операций копирования памяти. [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze)). -* Вывод 256-битных целых чисел стал в 30 раз быстрее. [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)). -* Если первичный ключ таблицы содержит преимущественно бесполезные столбцы, не держите их в памяти. За это отвечает новый параметр настройки `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` со значением `0.9` по умолчанию, что означает следующее: для составного первичного ключа, если столбец меняет своё значение как минимум в 90 % случаев, следующие за ним столбцы не будут загружаться в память. [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшена производительность сериализованных методов агрегации при работе с несколькими столбцами `Nullable`. [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)). -* Ленивое формирование JSON-вывода для повышения производительности ALL JOIN. [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)). -* Сделать HTTP/HTTPS‑подключения к внешним сервисам (например, AWS S3) повторно используемыми для всех сценариев, даже при ответах со статусом 3xx или 4xx. [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema)). -* Улучшены агрегатные функции `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy`, а также запросы вида `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1`. [#58640](https://github.com/ClickHouse/ClickHouse/pull/58640) ([Raúl Marín](https://github.com/Algunenano)). -* Тривиальная оптимизация фильтра по столбцу. В некоторых случаях пиковое потребление памяти может быть уменьшено до 44 % от исходного значения. [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li)). -* Выполнять функцию `multiIf` в столбцовом режиме, когда базовый тип результирующего типа является числовым. [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li)). -* Более быстрые мьютексы (почти в 2 раза). [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)). -* Параллельно освобождать несколько соединений при завершении распределённого запроса. [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)). -* Оптимизировано перемещение данных между столбцами типа Nullable с числовыми или строковыми значениями, что улучшило результаты некоторых микробенчмарков. [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)). -* Операции с файловым кэшем будут в меньшей степени страдать от конкуренции за блокировки. [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Оптимизировать `ARRAY JOIN` и другие `JOIN`, предотвратив некорректную оптимизацию компилятором. Закрыть [#61074](https://github.com/ClickHouse/ClickHouse/issues/61074). [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075) ([李扬](https://github.com/taiyang-li)). -* Если запрос с синтаксической ошибкой содержал `COLUMNS` с регулярным выражением, это регулярное выражение компилировалось каждый раз при бэктрекинге парсера вместо однократной компиляции. Это была принципиальная ошибка. Скомпилированное регулярное выражение помещалось в AST. Но буква A в AST означает "abstract" ("абстрактное"), что подразумевает отсутствие тяжеловесных объектов. Части AST могут создаваться и удаляться во время парсинга, в том числе при множественных шагах бэктрекинга. Это приводит к замедлению парсинга и, как следствие, позволяет осуществить DoS пользователю только с правами чтения. Но основная проблема в том, что это мешает прогрессу фаззеров. [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлен новый проход анализатора для оптимизации оператора IN в случае одного значения. [#61564](https://github.com/ClickHouse/ClickHouse/pull/61564) ([LiuNeng](https://github.com/liuneng1994)). -* DNSResolver перемешивает набор разрешённых IP-адресов, что необходимо для равномерного распределения нагрузки между несколькими конечными точками AWS S3. [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)). - -#### Экспериментальная функциональность {#experimental-feature-7} -* Добавлена поддержка параллельного чтения из Azure Blob Storage. Это повышает производительность экспериментального объектного хранилища Azure. [#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Добавлен асинхронный WriteBuffer для Azure Blob Storage, аналогичный S3. Это повышает производительность экспериментального объектного хранилища Azure. [#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Добавлено использование managed identity для операций ввода-вывода резервных копий при работе с Azure Blob Storage. Добавлена настройка, предотвращающая попытки ClickHouse создать несуществующий контейнер, что требует прав на уровне учетной записи хранилища. [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* Добавлена настройка `parallel_replicas_allow_in_with_subquery = 1`, которая позволяет подзапросам в операторе IN работать с параллельными репликами. [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Изменение для репликации «zero-copy»: все блокировки «zero-copy», относящиеся к таблице, должны быть сняты при удалении таблицы. Каталог, содержащий эти блокировки, также должен быть удален. [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)). - -#### Улучшение {#improvement-9} - -* Используйте `MergeTree` в качестве табличного движка по умолчанию. [#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov)) -* Включён `output_format_pretty_row_numbers` по умолчанию. Это улучшает удобство использования. [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* В предыдущей версии некоторые числа в форматах Pretty отображались не слишком красиво. [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Длинное значение в форматах Pretty не будет обрезано, если оно является единственным значением в результате, например в результате выполнения запроса `SHOW CREATE TABLE`. [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Так же, как и `clickhouse-local`, `clickhouse-client` принимает опцию `--output-format` как синоним опции `--format`. Это закрывает [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848). [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Если stdout является терминалом и формат вывода не указан, `clickhouse-client` и подобные инструменты по умолчанию будут использовать формат `PrettyCompact`, как и в интерактивном режиме. `clickhouse-client` и `clickhouse-local` будут единообразно обрабатывать аргументы командной строки, связанные с форматами ввода и вывода. Это закрывает [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272). [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Подчёркивание групп цифр в форматах Pretty для улучшения читаемости. Управляется новым параметром настройки `output_format_pretty_highlight_digit_groups`. [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена возможность переопределять начальные настройки INSERT с помощью `SYSTEM FLUSH DISTRIBUTED`. [#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)). -* Включить по умолчанию профилирование процессоров (время выполнения, объём входящих и исходящих байт при сортировке, агрегации и т. д.). [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)). -* Поддержка файлов без расширения в базе данных Filesystem. [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)). -* Названия всех форматов сделали нечувствительными к регистру, например Tsv, TSV, tsv или даже rowbinary. [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420) ([豪肥肥](https://github.com/HowePa)). Я буду признателен, если вы по-прежнему будете писать их правильно, например `JSON` 😇, а не `Json` 🤮, но мы не возражаем, если вы будете писать так, как вам удобнее. -* Добавлен режим `none_only_active` для параметра `distributed_ddl_output_mode`. [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)). -* В расширенной панели мониторинга слегка улучшена цветовая схема многолинейных графиков. [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Теперь на панели Advanced элементы управления всегда остаются видимыми при прокрутке. Это позволяет добавить новый график, не прокручивая страницу вверх. [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* При выполнении запроса `MODIFY COLUMN` для материализованных представлений проверьте структуру внутренней таблицы, чтобы убедиться, что все столбцы присутствуют. [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321)). -* Типы String и Enum могут использоваться в одном и том же контексте, например в массивах, запросах UNION и условных выражениях. Это закрывает задачу [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726). [#60727](https://github.com/ClickHouse/ClickHouse/pull/60727) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена возможность объявлять Enum в структуре внешних данных для обработки запросов (это временная таблица, создаваемая на лету, которую вы можете предоставить для своего запроса). [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94)). -* При выборе частей для слияния учитывать строки легковесного удаления, чтобы точнее оценивать размер результирующей части на диске. [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)). -* Добавлены комментарии к столбцам в дополнительных системных таблицах. Продолжение [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356). [#59016](https://github.com/ClickHouse/ClickHouse/pull/59016) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Теперь можно использовать виртуальные столбцы в PREWHERE. Это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`. [#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird)). Улучшено общее удобство использования виртуальных столбцов. Теперь разрешено использовать виртуальные столбцы в `PREWHERE` (это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`). Теперь для виртуальных столбцов доступна встроенная документация в виде комментария к столбцу в запросе `DESCRIBE` при включённой настройке `describe_include_virtual_columns`. [#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ)). -* Вместо использования фиксированного ключа теперь объектное хранилище генерирует ключ для определения возможности удаления объектов. [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)). -* Добавлена возможность использовать "local" в качестве типа объектного хранилища вместо "local_blob_storage". [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Параллельный сброс ожидающих блоков INSERT движка Distributed при `DETACH`/остановке сервера и `SYSTEM FLUSH DISTRIBUTED` (параллелизм будет работать только в том случае, если для таблицы настроена политика хранения с несколькими дисками (как и для всего в движке Distributed сейчас)). [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена настройка, позволяющая принудительно использовать кэш read-through при слияниях. [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Улучшение протокола совместимости с MySQL. В задаче [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) описано отличающееся поведение при обработке транзакций: выполнение команды COMMIT/ROLLBACK при отсутствии активной транзакции приводит к сообщению об ошибке, в отличие от поведения MySQL. [#60338](https://github.com/ClickHouse/ClickHouse/pull/60338) ([PapaToemmsn](https://github.com/PapaToemmsn)). -* Функция `substring` теперь имеет новый псевдоним `byteSlice`. [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)). -* Переименован параметр сервера `dns_cache_max_size` в `dns_cache_max_entries`, чтобы снизить неоднозначность. [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)). -* `SHOW INDEX | INDEXES | INDICES | KEYS` больше не сортирует по столбцам первичного ключа (что было неочевидным). [#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze)). -* Улучшение в Keeper: прерывать запуск при обнаружении недопустимого снапшота, чтобы избежать потери данных. [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)). -* Обновить tzdata до версии 2024a. [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)). -* Улучшение Keeper: добавлена поддержка параметра `leadership_expiry_ms` в настройках Keeper. [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)). -* Числа в экспоненциальной форме в форматах JSON теперь всегда интерпретируются независимо от значения настройки `input_format_try_infer_exponent_floats`. Добавлена настройка `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects`, которая позволяет использовать тип String для неоднозначных путей вместо генерации исключения при выводе именованных Tuple из JSON-объектов. [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка синтаксиса `START TRANSACTION`, обычно используемого в MySQL, что закрывает обсуждение [https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865). [#60886](https://github.com/ClickHouse/ClickHouse/pull/60886) ([Zach Naimon](https://github.com/ArctypeZach)). -* Добавлен флаг для алгоритма full-sorting merge join, позволяющий трактовать значения NULL как наибольшее или наименьшее. Это позволяет сделать поведение совместимым с другими SQL‑системами, такими как Apache Spark. [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)). -* Добавлена поддержка определения формата вывода по расширению файла в `clickhouse-client` и `clickhouse-local`. [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)). -* Обновлять лимит памяти во время работы при изменении значения cgroups в Linux. [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)). -* Добавлена функция `toUInt128OrZero`, которая ранее была пропущена по ошибке (ошибка связана с [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945)). Псевдонимы совместимости `FROM_UNIXTIME` и `DATE_FORMAT` (они не являются встроенными в ClickHouse и существуют только для совместимости с MySQL) сделаны регистронезависимыми, как и положено SQL-псевдонимам совместимости. [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшены проверки доступа, теперь можно отзывать права, которыми пользователь не обладает, даже если у целевого пользователя также нет соответствующих прав с правом передачи. Пример: `GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`. [#61115](https://github.com/ClickHouse/ClickHouse/pull/61115) ([pufit](https://github.com/pufit)). -* Исправлена функция `has()` при работе со столбцом `Nullable` (устраняет [#60214](https://github.com/ClickHouse/ClickHouse/issues/60214)). [#61249](https://github.com/ClickHouse/ClickHouse/pull/61249) ([Mikhail Koviazin](https://github.com/mkmkme)). -* Теперь можно указывать атрибут `merge="true"` в подстановках конфигурации для поддеревьев ``. Если этот атрибут указан, ClickHouse будет объединять поддерево с существующей конфигурацией, в противном случае используется поведение по умолчанию — к конфигурации добавляется новое содержимое. [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin)). -* Добавлены асинхронные метрики для отображений виртуальной памяти: `VMMaxMapCount` и `VMNumMaps`. Закрывает [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662). [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354) ([Tuan Pham Anh](https://github.com/tuanpavn)). -* Используйте настройку `temporary_files_codec` во всех местах, где создаются временные данные, например при сортировке с использованием внешней памяти и выполнении GROUP BY с использованием внешней памяти. Ранее она применялась только в алгоритме JOIN `partial_merge`. [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal)). -* Добавлена новая настройка `max_parser_backtracks`, которая позволяет ограничить сложность парсинга запросов. [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Меньше конфликтов при динамическом изменении размера кэша файловой системы. [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Отключён шардированный режим очереди StorageS3, так как он будет переписан. [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена опечатка: с `use_leagcy_max_level` на `use_legacy_max_level`. [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc)). -* Удалены несколько дублирующихся записей в `system.blob_storage_log`. [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)). -* Добавлена функция `current_user` в качестве псевдонима для совместимости с MySQL. [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлены несогласованные состояния агрегатных функций с плавающей запятой в смешанных кластерах x86-64 / ARM [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-5} -* Профилировщик запросов в реальном времени теперь работает на AArch64. В предыдущих версиях он работал только если программа не находилась внутри системного вызова. [#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Версия ClickHouse добавлена в метки Docker. Закрывает [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224). [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)). -* Компонент `prqlc` обновлён до версии 0.11.3. [#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty)). -* Добавлен универсальный фаззер текста запросов в `clickhouse-local`. [#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7} - -* Исправлена настройка finished_mutations_to_keep=0 для MergeTree (в документации указано, что 0 означает «сохранять всё») [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khuzhin](https://github.com/azat)). -* Что-то было не так с оптимизацией FINAL; автор описывает это так: "PartsSplitter invalid ranges for the same part". [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)). -* Была проблема с Apache Hive, который является экспериментальной и не поддерживаемой функциональностью. [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)). -* Улучшение для экспериментальных параллельных реплик: принудительный повторный анализ при изменении набора параллельных реплик [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено использование простого типа метаданных с новым параметром конфигурации дисков [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Попытка исправить логическую ошибку 'Cannot capture column because it has incompatible type' в функции mapContainsKeyLike [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451) ([Kruglov Pavel](https://github.com/Avogar)). -* Исключено вычисление скалярных подзапросов при CREATE TABLE. [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена взаимоблокировка при параллельном парсинге, возникающая, когда из‑за ошибок пропускается большое число строк [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка в экспериментальной поддержке KQL (Kusto): скорректирован параметр `max_query_size_for_kql_compound_operator`: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy)). -* Исправление в Keeper: добавлены тайм-ауты при ожидании журналов фиксации [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368)). -* Не показывать числовые подсказки для датовых типов [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено чтение из MergeTree с недетерминированными функциями в фильтре [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена логическая ошибка при неподходящем типе значения настройки совместимости [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)). -* fix(prql): Более надежный обработчик паники [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)). -* Исправлена работа функции `intDiv` для аргументов типов Decimal и Date [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправление: разворачивать CTE в запросах ALTER MODIFY [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена таблица system.parts для движков баз данных, не являющихся Atomic/Ordinary (например, Memory) [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка «Invalid storage definition in metadata file» для параметризованных представлений [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)). -* Исправлено переполнение буфера в CompressionCodecMultiple [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Удалить некорректные данные из SQL/JSON [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Удалена некорректная проверка (assert) в агрегатной функции quantileGK [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li)). -* Исправлена ошибка insert-select + insert_deduplication_token путем установки параметра streams в значение 1 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi)). -* Предотвращена установка пользовательских заголовков метаданных при неподдерживаемых операциях многокомпонентной загрузки [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)). -* Исправлена функция toStartOfInterval [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)). -* Исправлено падение в arrayEnumerateRanked [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено аварийное завершение при использовании input() в INSERT SELECT JOIN [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar)). -* Устранена ошибка, из-за которой происходило аварийное завершение работы при отличающемся значении параметра allow_experimental_analyzer в подзапросах [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd)). -* Удалена рекурсия при чтении из S3 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено возможное зависание при ошибке в HashedDictionaryParallelLoader [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir)). -* Исправлена асинхронная операция RESTORE для базы данных Replicated (экспериментальная возможность) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена взаимоблокировка при асинхронных вставках в таблицы `Log` через нативный протокол [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлено отложенное вычисление аргумента по умолчанию в dictGetOrDefault для RangeHashedDictionary [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлено несколько ошибок в groupArraySorted [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена переконфигурация Keeper для автономного бинарника [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено использование параметра session_token в движке S3 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена возможная некорректность результата работы агрегатной функции `uniqExact` [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлены ошибки в команде SHOW DATABASE [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена логическая ошибка в хранилище RabbitMQ при использовании колонок MATERIALIZED [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)). -* Исправлена команда CREATE OR REPLACE DICTIONARY [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлен запрос ATTACH с внешним предложением ON CLUSTER [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique)). -* Исправлена оптимизация последовательных ключей для ключей, допускающих NULL [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ)). -* исправлена ошибка при разбиении DAG действий [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена обработка завершения неудавшегося RESTORE [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлено корректное отключение параметра async_insert_use_adaptive_busy_timeout при использовании настроек совместимости [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)). -* Разрешена постановка задач в очередь в пуле восстановления [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat)). -* Исправлена несогласованность при чтении таблицы system.parts с использованием UUID. [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)). -* Исправлено ALTER QUERY MODIFY SQL SECURITY [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit)). -* Исправлен сбой в Window View (экспериментальная функция) [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлена работа функции `repeat` с ненативными целыми числами [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлен аргумент `-s` клиента [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* Исправлена ошибка, приводившая к аварийному завершению работы arrayPartialReverseSort [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен поиск строк с `const position` [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка, из-за которой `addDays` вызывала сбой при использовании с типом данных `DateTime64` [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)). -* Запрещён тип аргумента LowCardinality для JSONExtract [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva)). -* Исправлен `system.part_log` для асинхронных вставок с дедупликацией [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлена ошибка, приводившая к исключению `Non-ready set` в system.parts. [#61666](https://github.com/ClickHouse/ClickHouse/pull/61666) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлено actual_part_name для REPLACE_RANGE (`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Исправлен отчёт санитайзера в `multiSearchAllPositionsCaseInsensitiveUTF8` о некорректных данных UTF-8 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749) ([pufit](https://github.com/pufit)). -* Уточнено, что фрейм RANGE не поддерживается для столбцов типа Nullable. [#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)). - -### Релиз ClickHouse 24.2, 2024-02-29 {#a-id242a-clickhouse-release-242-2024-02-29} - -#### Обратное несовместимое изменение {#backward-incompatible-change-8} -* Проверка подозрительных/экспериментальных типов во вложенных типах. Ранее мы не проверяли такие типы (за исключением JSON) во вложенных типах, таких как Array/Tuple/Map. [#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена дополнительная проверка корректности (sanity check) для числа потоков и размеров блоков. [#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)). -* По умолчанию не выводить типы с плавающей запятой для чисел в экспоненциальной нотации. Добавлена настройка `input_format_try_infer_exponent_floats`, которая восстанавливает предыдущее поведение (по умолчанию отключена). Закрывает [#59476](https://github.com/ClickHouse/ClickHouse/issues/59476). [#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)). -* Разрешить заключать операции ALTER в круглые скобки. Вывод скобок может управляться с помощью настройки `format_alter_operations_with_parentheses`. По умолчанию в отформатированных запросах скобки выводятся, поскольку мы храним отформатированные операции ALTER в некоторых местах как метаданные (например, для мутаций). Новый синтаксис проясняет некоторые запросы, в которых операции ALTER заканчиваются списком. Например, `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` не может быть корректно разобран со старым синтаксисом. В новом синтаксисе запрос `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` очевиден. Старые версии не могут прочитать новый синтаксис, поэтому использование нового синтаксиса может вызвать проблемы, если новые и старые версии ClickHouse используются в одном кластере. [#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправление уязвимости безопасности в материализованном представлении, которая позволяла пользователю выполнять вставку в таблицу без необходимых привилегий. Исправление проверяет, что у пользователя есть права на вставку не только в материализованное представление, но и во все лежащие в его основе таблицы. Это означает, что некоторые запросы, которые работали раньше, теперь могут завершаться ошибкой `Not enough privileges`. Для решения этой проблемы релиз вводит новый механизм SQL security для представлений https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)). - -#### Новая возможность {#new-feature-10} - -* Добавлен новый синтаксис, который позволяет указывать пользователя-определителя (definer) в представлении/материализованном представлении. Это позволяет выполнять операции SELECT/INSERT из представлений без явных привилегий на базовые таблицы. Таким образом, представление будет инкапсулировать права доступа. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)). -* Пытаться автоматически определять формат файла при выводе схемы, если он неизвестен, в движках `file/s3/hdfs/url/azureBlobStorage`. Закрывает [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576). [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092) ([Kruglov Pavel](https://github.com/Avogar)). -* Реализована автоматическая настройка таймаутов асинхронных вставок. Добавлены следующие параметры: async_insert_poll_timeout_ms, async_insert_use_adaptive_busy_timeout, async_insert_busy_timeout_min_ms, async_insert_busy_timeout_max_ms, async_insert_busy_timeout_increase_rate, async_insert_busy_timeout_decrease_rate. [#58486](https://github.com/ClickHouse/ClickHouse/pull/58486) ([Julia Kartseva](https://github.com/jkartseva)). -* Позволяет настроить ограничение на максимальное число последовательных неудачных попыток входа. [#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor)). -* Новая агрегатная функция `groupArrayIntersect`. Продолжение для: [#49862](https://github.com/ClickHouse/ClickHouse/issues/49862). [#59598](https://github.com/ClickHouse/ClickHouse/pull/59598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Реализована поддержка резервного копирования и восстановления для `AzureBlobStorage`. Решает [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747). [#56988](https://github.com/ClickHouse/ClickHouse/pull/56988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Теперь пользователь может указывать шаблонную строку непосредственно в запросе с помощью `format_schema_rows_template` как альтернативы `format_template_row`. Закрывает [#31363](https://github.com/ClickHouse/ClickHouse/issues/31363). [#59088](https://github.com/ClickHouse/ClickHouse/pull/59088) ([Shaun Struwig](https://github.com/Blargian)). -* Реализовано автоматическое преобразование таблиц семейства MergeTree различных типов в реплицированный движок. Создайте пустой файл `convert_to_replicated` в каталоге данных таблицы (`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`), и эта таблица будет автоматически преобразована при следующем запуске сервера. [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar)). -* Добавлен запрос `ALTER TABLE table FORGET PARTITION partition`, который удаляет узлы ZooKeeper, связанные с пустым разделом. [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa)). Это функция экспертного уровня. -* Поддержка файла учетных данных JWT для движка таблицы NATS. [#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)). -* Реализована таблица `system.dns_cache`, которая может быть полезна для диагностики проблем с DNS. [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz)). -* Кодек `LZ4HC` теперь поддерживает новый уровень 2, который быстрее, чем предыдущий минимальный уровень 3, за счёт меньшей степени сжатия. В предыдущих версиях значения `LZ4HC(2)` и ниже были эквивалентны `LZ4HC(3)`. Автор: [Cyan4973](https://github.com/Cyan4973). [#60090](https://github.com/ClickHouse/ClickHouse/pull/60090) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена таблица `system.dns_cache`, полезная для отладки проблем с DNS. Новая настройка сервера dns_cache_max_size. [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz)). -* Добавлена поддержка одноаргументного варианта табличной функции `merge`: `merge(['db_name', ] 'tables_regexp')`. [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa)). -* Добавлена поддержка отрицательных позиционных аргументов. Закрывает [#57736](https://github.com/ClickHouse/ClickHouse/issues/57736). [#58292](https://github.com/ClickHouse/ClickHouse/pull/58292) ([flynn](https://github.com/ucasfl)). -* Добавлена поддержка указания набора разрешённых пользователей для отдельных настроек S3 в конфигурации с помощью ключа `user`. [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлена табличная функция `mergeTreeIndex`. Она представляет содержимое файлов индекса и меток таблиц `MergeTree`. Её можно использовать для интроспекции. Синтаксис: `mergeTreeIndex(database, table, [with_marks = true])`, где `database.table` — это существующая таблица с движком `MergeTree`. [#58140](https://github.com/ClickHouse/ClickHouse/pull/58140) ([Anton Popov](https://github.com/CurtizJ)). - -#### Экспериментальная функция {#experimental-feature-8} -* Добавлена функция `seriesOutliersDetectTukey` для обнаружения выбросов в данных временных рядов с использованием алгоритма ограждений Тьюки (Tukey's fences). [#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal)). Имейте в виду, что поведение будет изменено в следующем патч-релизе. -* Добавлена функция `variantType`, которая возвращает Enum с именем варианта типа для каждой строки. [#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена поддержка `LEFT JOIN`, `ALL INNER JOIN` и простых подзапросов для параллельных реплик (только с analyzer). Новый параметр настройки `parallel_replicas_prefer_local_join` выбирает локальное выполнение `JOIN` (по умолчанию) вместо `GLOBAL JOIN`. Все таблицы должны существовать на каждой реплике из `cluster_for_parallel_replicas`. Новые настройки `min_external_table_block_size_rows` и `min_external_table_block_size_bytes` используются для укрупнения мелких блоков, которые отправляются для временных таблиц (только с analyzer). [#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Разрешено одновременное создание таблиц в базе данных `Replicated` при добавлении или восстановлении новой реплики. [#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Реализован оператор сравнения для значений `Variant` и корректная вставка Field в столбец `Variant`. По умолчанию запрещено создавать тип `Variant` со схожими вариантами типов (разрешается при включении настройки `allow_suspicious_variant_types`). Закрывает [#59996](https://github.com/ClickHouse/ClickHouse/issues/59996). Закрывает [#59850](https://github.com/ClickHouse/ClickHouse/issues/59850). [#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar)). -* Отключено выполнение `JOIN` с параллельными репликами для CTE (без analyzer'а). [#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano)). - -#### Повышение производительности {#performance-improvement-10} - -* Первичный ключ будет потреблять меньше памяти. [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Оптимизировано использование памяти для первичного ключа и некоторых других операций. [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Первичные ключи таблиц будут загружаться в память лениво при первом обращении. Это контролируется новой настройкой MergeTree `primary_key_lazy_load`, которая включена по умолчанию. Это даёт несколько преимуществ: - первичный ключ не будет загружаться для таблиц, которые не используются; - если недостаточно памяти, исключение будет сгенерировано при первом использовании, а не при запуске сервера. Однако есть и несколько недостатков: - задержка при загрузке первичного ключа проявится при выполнении первого запроса, а не до принятия подключений; теоретически это может привести к проблеме «thundering herd». Это закрывает [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188). [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Векторизованные функции расстояния, используемые в векторном поиске. [#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze)). -* Векторизованная функция `dotProduct`, которая полезна для векторного поиска. [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлена поддержка короткого замыкания для функции `dictGetOrDefault`. Закрывает [#52098](https://github.com/ClickHouse/ClickHouse/issues/52098). [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767) ([jsc0218](https://github.com/jsc0218)). -* Улучшение Keeper: теперь в памяти кэшируется только ограниченное количество логов, задаваемое параметрами `latest_logs_cache_size_threshold` и `commit_logs_cache_size_threshold`. [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)). -* Улучшение Keeper: ещё больше уменьшен размер узла данных. [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)). -* Продолжена оптимизация промахов предсказания ветвлений функции `if`, когда тип результата — `Float*/Decimal*/*Int*`, как продолжение работы из [https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885). [#59148](https://github.com/ClickHouse/ClickHouse/pull/59148) ([李扬](https://github.com/taiyang-li)). -* Оптимизирована функция `if` для входного типа `Map`, ускорение — до ~10 раз. [#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li)). -* Улучшена производительность типа `Int8` за счёт реализации строгого алиасинга (он уже реализован для `UInt8` и всех остальных целочисленных типов). [#59485](https://github.com/ClickHouse/ClickHouse/pull/59485) ([Raúl Marín](https://github.com/Algunenano)). -* Оптимизировать производительность условных операций sum/avg для типов bigint и BigDecimal за счёт уменьшения количества промахов предсказателя ветвлений. [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)). -* Повышена производительность запросов SELECT при активных мутациях. [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)). -* Оптимизирована функция `isNotNull` с использованием AVX2. [#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li)). -* Улучшена производительность ASOF JOIN для отсортированных или почти отсортированных данных. [#59731](https://github.com/ClickHouse/ClickHouse/pull/59731) ([Maksim Kita](https://github.com/kitaisreal)). -* Предыдущее значение по умолчанию, равное 1 МБ для `async_insert_max_data_size`, оказалось слишком маленьким. Новым значением будет 10 МиБ. [#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Использовать несколько потоков при чтении метаданных таблиц из резервной копии во время выполнения команды RESTORE. [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)). -* Теперь, если в `StorageBuffer` больше одного шарда (`num_layers` > 1), фоновый сброс будет выполняться параллельно для всех шардов в нескольких потоках. [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)). - - - -#### Улучшение {#improvement-10} - -* Когда формат вывода — `Pretty`, и блок состоит из одного числового значения, которое превышает один миллион, читабельное число будет выведено в правой части таблицы. [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk)). -* Добавлены настройки `split_parts_ranges_into_intersecting_and_non_intersecting_final` и `split_intersecting_parts_ranges_into_layers_final`. Эти настройки нужны для отключения оптимизаций для запросов с `FINAL` и предназначены только для отладки. [#59705](https://github.com/ClickHouse/ClickHouse/pull/59705) ([Maksim Kita](https://github.com/kitaisreal)). На самом деле не только для этого — они также могут снизить потребление памяти за счёт снижения производительности. -* Переименована настройка `extract_kvp_max_pairs_per_row` в `extract_key_value_pairs_max_pairs_per_row`. Проблема (неоправданное сокращение в имени настройки) появилась в [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606). Исправлена документация этой настройки. [#59683](https://github.com/ClickHouse/ClickHouse/pull/59683) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#59960](https://github.com/ClickHouse/ClickHouse/pull/59960) ([jsc0218](https://github.com/jsc0218)). -* Выполнение `ALTER COLUMN MATERIALIZE` для столбца с выражением `DEFAULT` или `MATERIALIZED` теперь точно соответствует их семантике. [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)). -* Включена логика экспоненциального backoff при ошибках во время мутаций. Это снизит загрузку CPU, потребление памяти и размер файлов журналов. [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Улучшен подсчёт события профилирования `InitialQuery`. [#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian)). -* Добавлена возможность указывать `volume_priority` в `storage_configuration`. [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)). -* Добавлена поддержка типа данных `Date32` в кодеке `T64`. [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)). -* Добавлена поддержка завершающих запятых в типах с несколькими элементами. [#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin)). -* Параметры табличного движка Distributed теперь можно задавать в конфигурационном файле сервера (аналогично настройкам MergeTree), например: ` false `. [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)). -* Повторять операции чтения при разрывах соединения и истечении срока действия сессий при обращении к `system.zookeeper`. Это полезно при чтении большого числа строк из таблицы `system.zookeeper`, особенно в условиях искусственно вызванных разрывов соединения. [#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger)). -* Не интерпретировать числа с ведущими нулями как числа в восьмеричной системе счисления при `input_format_values_interpret_expressions=0`. [#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x)). -* При запуске и при каждом изменении конфигурационных файлов ClickHouse обновляет жёсткие ограничения памяти своего общего трекера памяти. Эти ограничения вычисляются на основе различных настроек сервера и лимитов cgroups (в Linux). Ранее путь `/sys/fs/cgroup/memory.max` (для cgroups v2) был жёстко прописан. В результате лимиты памяти cgroup v2, настроенные для вложенных групп (иерархий), например `/sys/fs/cgroup/my/nested/group/memory.max`, игнорировались. Теперь это исправлено. Поведение лимитов памяти v1 осталось без изменений. [#59435](https://github.com/ClickHouse/ClickHouse/pull/59435) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлены новые события профилирования для анализа времени, затраченного на вычисление PK/проекций/вторичных индексов при выполнении операций `INSERT`. [#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat)). -* Добавлена возможность задать начальную точку для S3Queue в режиме Ordered при создании с помощью настройки `s3queue_last_processed_path`. [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Комментарии для системных таблиц теперь также доступны в `system.tables` в `clickhouse-local`. [#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Таблица `system.zookeeper`: ранее весь результат накапливался в памяти и возвращался одним большим блоком. Это изменение должно помочь снизить потребление памяти при чтении большого количества строк из `system.zookeeper`, позволит отображать промежуточный прогресс (сколько строк было прочитано на данный момент) и избежать тайм-аута соединения при большом объёме результирующего набора. [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)). -* Теперь дашборд поддерживает как сжатое, так и несжатое состояние #hash в URL (обратная совместимость). Продолжение [#59124](https://github.com/ClickHouse/ClickHouse/issues/59124). [#59548](https://github.com/ClickHouse/ClickHouse/pull/59548) ([Amos Bird](https://github.com/amosbird)). -* Обновлена версия Intel QPL (используется кодеком `DEFLATE_QPL`) с v1.3.1 до v1.4.0. Также исправлена ошибка в механизме опроса с тайм‑аутом: в некоторых случаях тайм‑аут мог работать некорректно, и при его срабатывании IAA и CPU могли обрабатывать буфер одновременно. На данный момент лучше дополнительно проверять, что состояние кодека IAA не равно QPL_STS_BEING_PROCESSED, а затем переходить на программный (SW) кодек. [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)). -* Не показывать предупреждение о версии сервера в ClickHouse Cloud, поскольку ClickHouse Cloud автоматически выполняет прозрачные обновления. [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* После самоизвлечения временный бинарный файл перемещается, а не копируется. [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлена раскрутка стека вызовов на Apple macOS. Это закрывает [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653). [#59690](https://github.com/ClickHouse/ClickHouse/pull/59690) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Добавлена проверка на переполнение стека в парсерах даже в том случае, если пользователь настроил параметр `max_parser_depth` на чрезмерно высокое значение. Это исправляет [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622). [#59697](https://github.com/ClickHouse/ClickHouse/pull/59697) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#60434](https://github.com/ClickHouse/ClickHouse/pull/60434) -* Унифицировано поведение именованных коллекций, создаваемых через XML и SQL, в хранилище Kafka. [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* В случае, когда `merge_max_block_size_bytes` достаточно мал, а таблицы содержат широкие строки (со строками или кортежами), фоновые слияния могли застревать в бесконечном цикле. Это поведение исправлено. Продолжение к [https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340). [#59812](https://github.com/ClickHouse/ClickHouse/pull/59812) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Разрешить использование uuid в replica_path, если он явно задан в CREATE TABLE. [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)). -* Добавлен столбец `metadata_version` для таблиц ReplicatedMergeTree в системную таблицу `system.tables`. [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)). -* Улучшение для Keeper: отправлять в Prometheus только метрики и события, относящиеся к Keeper. [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)). -* Панель мониторинга будет отображать метрики в разных версиях ClickHouse, даже если структура системных таблиц изменилась после обновления. [#59967](https://github.com/ClickHouse/ClickHouse/pull/59967) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Разрешить загрузку информации о зонах доступности (AZ) из файла. [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantин Bogdanov](https://github.com/thevar1able)). -* Улучшение в Keeper: добавлены повторные попытки при сбоях операций, связанных с Disk. [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)). -* Добавлен новый параметр конфигурации `backups.remove_backup_files_after_failure`: ` true `. [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002) ([Vitaly Baranov](https://github.com/vitlibar)). -* Резервный сценарий при копировании файла S3 через GCP — копирование в буфер на случай, если GCP вернул `Internal Error` с HTTP‑кодом `GATEWAY_TIMEOUT`. [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)). -* Укороченное вычисление для `ULIDStringToDateTime`. [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)). -* Для таблиц `system.backups` и `system.backup_log` добавлен столбец `query_id`. В столбец `error` добавлен стек-трейс ошибки. [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)). -* Подключения через MySQL-порт теперь автоматически выполняются с настройкой `prefer_column_name_to_alias = 1`, что позволяет поддерживать QuickSight «из коробки». Также настройки `mysql_map_string_to_text_in_show_columns` и `mysql_map_fixed_string_to_text_in_show_columns` теперь включены по умолчанию и, как и предыдущая, применяются только к подключениям по MySQL. Это повышает совместимость с большим числом BI-инструментов. [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлено состояние гонки в коде JavaScript, из-за которого графики дублировались и накладывались друг на друга. [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Улучшения сборки/тестирования/упаковки {#buildtestingpackaging-improvement-6} -* Добавлены сборки и тесты с интроспективным сбором покрытия. Продолжение [#56102](https://github.com/ClickHouse/ClickHouse/issues/56102). [#58792](https://github.com/ClickHouse/ClickHouse/pull/58792) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Обновлён инструментарий Rust в `corrosion-cmake`, когда задана переменная CMake для кросс-компиляции toolchain. [#59309](https://github.com/ClickHouse/ClickHouse/pull/59309) ([Aris Tritas](https://github.com/aris-aiven)). -* Добавлен фаззинг для ASTLiterals. [#59383](https://github.com/ClickHouse/ClickHouse/pull/59383) ([Raúl Marín](https://github.com/Algunenano)). -* Если вы хотите запускать initdb-скрипты каждый раз при старте контейнера ClickHouse, необходимо установить переменную окружения CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS. [#59808](https://github.com/ClickHouse/ClickHouse/pull/59808) ([Alexander Nikolaev](https://github.com/AlexNik)). -* Удалена возможность отключать базовые компоненты ClickHouse (такие как server/client/...), но сохранены некоторые, которые требуют дополнительных библиотек (такие как ODBC или Keeper). [#59857](https://github.com/ClickHouse/ClickHouse/pull/59857) ([Azat Khuzhin](https://github.com/azat)). -* Query fuzzer теперь фаззит SETTINGS внутри запросов. [#60087](https://github.com/ClickHouse/ClickHouse/pull/60087) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена поддержка сборки ClickHouse с clang-19 (master). [#60448](https://github.com/ClickHouse/ClickHouse/pull/60448) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### Исправление ошибки (видимая пользователю неисправность в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8} - -* Исправлена ошибка «Non-ready set» в TTL WHERE. [#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* Исправлена ошибка в функции `quantilesGK` [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216) ([李扬](https://github.com/taiyang-li)). -* Исправлено некорректное поведение `intDiv` для аргументов типа Decimal [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена работа функции `translate` с аргументом типа FixedString [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен расчёт дайджеста в Keeper [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлены трассировки стека для исполняемых файлов без отладочных символов [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)). -* Исправлен `ASTAlterCommand::formatImpl` для настроек, задаваемых для отдельных столбцов... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлена обработка запросов вида `SELECT * FROM [...] ORDER BY ALL` анализатором (Analyzer) [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462) ([zhongyuankai](https://github.com/zhongyuankai)). -* Исправлено возможное необработанное исключение при отмене распределённого запроса [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat)). -* Сделать так, чтобы функция MAX использовала те же правила, что и permutation, для работы со сложными типами данных [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлен граничный случай при передаче `update_insert_deduplication_token_in_dependent_materialized_views` [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi)). -* Исправлен некорректный результат функций arrayElement / map при пустом значении [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено падение topK при слиянии пустых состояний [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена работа распределённой таблицы с фиксированным ключом шардинга [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606) ([Vitaly Baranov](https://github.com/vitlibar)). -* Исправлена проблема в KQL, обнаруженная WingFuzz [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy)). -* Исправлена ошибка "Read beyond last offset" для AsynchronousBoundedReadBuffer [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar)). -* Сохранить псевдоним функции в RewriteSumFunctionWithSumAndCountVisitor [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено время начала для неинициирующих запросов [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)). -* Добавлена проверка типов аргументов для индекса пропуска `minmax` [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ)). -* Исправлена работа функций leftPad и rightPad с входными данными типа FixedString [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена ошибка AST fuzzer'а в функции `countMatches` [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)). -* RabbitMQ: исправлена ситуация, когда сообщения не подтверждались (ack) и не отклонялись (nack) [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена проблема, из-за которой StorageURL выполнял часть обработки запроса в одном потоке [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321)). -* S3Queue: исправлена проблема с неинициализированным значением [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлен разбор выражений партиционирования, заключённых в скобки [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлена ошибка, вызывавшая сбой в формате JSONColumnsWithMetadata при работе по HTTP [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar)). -* Не переписывать sum на count в Analyzer, если возвращаемое значение отличается [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926) ([Azat Khuzhin](https://github.com/azat)). -* Исправлен сбой при чтении UniqExactSet [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправление некорректного значения metadata_version в ReplicatedMergeTree [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal)). -* Исправлена гонка данных в `StorageDistributed` [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat)). -* Docker: запускать init-скрипты, когда опция включена, а не выключена [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng)). -* Исправлена операция INSERT в `SQLite` при использовании одинарных кавычек (теперь одинарные кавычки экранируются самой кавычкой, а не обратной косой чертой) [#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)). -* Исправлены несколько логических ошибок в `arrayFold` [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено поведение optimize_uniq_to_count, при котором удалялся псевдоним столбца [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлено возможное исключение, которое могло возникнуть в таблице S3Queue при её удалении [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлено форматирование `NOT` с отдельными литералами [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano)). -* Использовать max_query_size из контекста в DDLLogEntry вместо жёстко заданного значения 4096 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлено непоследовательное форматирование запросов, содержащих таблицы с именем `table`. Исправлено неверное форматирование запросов с `UNION ALL`, `INTERSECT` и `EXCEPT`, когда их структура была нелинейной. Это закрывает #52349. Исправлено неверное форматирование запросов `SYSTEM`, включая `SYSTEM ... DROP FILESYSTEM CACHE`, `SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`, `SYSTEM ENABLE/DISABLE FAILPOINT`. Исправлено форматирование параметризованных DDL‑запросов. Исправлено форматирование запроса `DESCRIBE FILESYSTEM CACHE`. Исправлено некорректное форматирование `SET param_...` (запроса, устанавливающего параметр). Исправлено некорректное форматирование запросов `CREATE INDEX`. Исправлено непоследовательное форматирование запросов `CREATE USER` и аналогичных. Исправлено непоследовательное форматирование `CREATE SETTINGS PROFILE`. Исправлено некорректное форматирование `ALTER ... MODIFY REFRESH`. Исправлено непоследовательное форматирование оконных функций, если смещения фрейма были выражениями. Исправлено непоследовательное форматирование `RESPECT NULLS` и `IGNORE NULLS`, если они использовались после функции, реализующей оператор (например, `plus`). Исправлено идиотское форматирование `SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...`. Исправлено непоследовательное форматирование некорректных запросов с `GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS`. Исправлено непоследовательное форматирование `GRANT CURRENT GRANTS`. Исправлено непоследовательное форматирование `CREATE TABLE (... COLLATE)`. Дополнительно исправлено некорректное форматирование `EXPLAIN` во вложенных запросах (#60102). Исправлено некорректное форматирование лямбда‑функций (#60012). Добавлена проверка, чтобы в будущем не было возможности пропустить подобные уродства. [#60095](https://github.com/ClickHouse/ClickHouse/pull/60095) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлено несогласованное форматирование `EXPLAIN` в подзапросах [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Исправлен сбой функции cosineDistance при работе с Nullable [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)). -* Разрешено приведение значений типа bool в строковом представлении к значениям типа bool [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлен `system.s3queue_log` [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлена работа arrayReduce при использовании допускающего NULL имени агрегатной функции [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)). -* Скрытие чувствительной информации для `S3Queue` [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлены коды HTTP-исключений. [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga)). -* S3Queue: исправлена ошибка (также исправлен нестабильный тест test_storage_s3_queue/test.py::test_shards_distributed) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Исправлены ошибки использования неинициализированного значения и получения некорректного результата в хеширующих функциях для IPv6 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена проблема в `OptimizeDateOrDateTimeConverterWithPreimageVisitor` при работе с аргументами `null` [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano)). -* Исправлена незначительная ошибка, из-за которой запросы к распределённым таблицам, отправленные клиентами, использующими диалекты KQL или PRQL, не выполнялись на репликах. [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674). [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga)). - -### Релиз ClickHouse 24.1, 2024-01-30 {#a-id241a-clickhouse-release-241-2024-01-30} - -#### Изменения, нарушающие обратную совместимость {#backward-incompatible-change-9} -* Настройка `print_pretty_type_names` теперь включена по умолчанию. Вы можете отключить её, чтобы сохранить прежнее поведение, или выполнить `SET compatibility = '23.12'`. [#57726](https://github.com/ClickHouse/ClickHouse/pull/57726) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Настройка MergeTree `clean_deleted_rows` объявлена устаревшей, она больше ни на что не влияет. Ключевое слово `CLEANUP` для `OPTIMIZE` теперь запрещено по умолчанию (если только не включена настройка `allow_experimental_replacing_merge_with_cleanup`). [#58316](https://github.com/ClickHouse/ClickHouse/pull/58316) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Функция `reverseDNSQuery` больше недоступна. Это закрывает задачу [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368). [#58369](https://github.com/ClickHouse/ClickHouse/pull/58369) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Включены различные изменения для улучшения контроля доступа в конфигурационном файле. Эти изменения влияют на поведение системы, и вам следует проверить `config.xml` в разделе `access_control_improvements`. Если вы не уверены, сохраните значения в конфигурационном файле такими же, как в предыдущей версии. [#58584](https://github.com/ClickHouse/ClickHouse/pull/58584) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшена работа `sumMapFiltered` со значениями NaN. Значения NaN теперь помещаются в конец (вместо случайного порядка) и считаются отличными от любых других значений. `-0` теперь также считается равным `0`; так как значения 0 отбрасываются, значения `-0` также отбрасываются. [#58959](https://github.com/ClickHouse/ClickHouse/pull/58959) ([Raúl Marín](https://github.com/Algunenano)). -* Функция `visibleWidth` теперь будет вести себя в соответствии с документацией. В предыдущих версиях она просто подсчитывала кодовые точки после сериализации строки, как функция `lengthUTF8`, но не учитывала символы нулевой ширины и комбинирующие символы, полноширинные символы, табуляции и символы удаления. Теперь поведение изменено соответствующим образом. Если вы хотите сохранить старое поведение, установите `function_visible_width_behavior` в значение `0` или задайте `compatibility` равным `23.12` или ниже. [#59022](https://github.com/ClickHouse/ClickHouse/pull/59022) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Диалект `Kusto` отключён до тех пор, пока не будут исправлены следующие две ошибки: [#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) и [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036). [#59305](https://github.com/ClickHouse/ClickHouse/pull/59305) ([Alexey Milovidov](https://github.com/alexey-milovidov)). Любая попытка использовать `Kusto` приведёт к исключению. -* Более эффективная реализация модификатора `FINAL` больше не гарантирует сохранение порядка даже при `max_threads = 1`. Если вы рассчитывали на предыдущее поведение, установите `enable_vertical_final` в значение 0 или `compatibility` в `23.12`. - -#### Новая возможность {#new-feature-11} - -* Реализован тип данных Variant, представляющий собой объединение других типов данных. Тип `Variant(T1, T2, ..., TN)` означает, что каждая строка этого типа содержит значение одного из типов `T1`, `T2`, ..., `TN` либо ни одного из них (значение `NULL`). Тип Variant доступен при включённой настройке `allow_experimental_variant_type`. Ссылка: [#54864](https://github.com/ClickHouse/ClickHouse/issues/54864). [#58047](https://github.com/ClickHouse/ClickHouse/pull/58047) ([Kruglov Pavel](https://github.com/Avogar)). -* Некоторые настройки (в настоящее время `min_compress_block_size` и `max_compress_block_size`) теперь можно задавать на уровне столбца; в этом случае они имеют приоритет над соответствующими настройками на уровне таблицы. Пример: `CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`. [#55201](https://github.com/ClickHouse/ClickHouse/pull/55201) ([Duc Canh Le](https://github.com/canhld94)). -* Добавлена агрегатная функция `quantileDD`, а также соответствующие функции `quantilesDD` и `medianDD`. Она основана на DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf). ### Запись в документации для изменений, заметных пользователям. [#56342](https://github.com/ClickHouse/ClickHouse/pull/56342) ([Srikanth Chekuri](https://github.com/srikanthccv)). -* Позволяет настроить любое объектное хранилище с любым типом метаданных. [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Добавлены режимы `null_status_on_timeout_only_active` и `throw_only_active` для `distributed_ddl_output_mode`, позволяющие не дожидаться неактивных реплик. [#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Добавлена функция `arrayShingles`, которая вычисляет подмассивы, например: `arrayShingles([1, 2, 3, 4, 5], 3)` возвращает `[[1,2,3],[2,3,4],[3,4,5]]`. [#58396](https://github.com/ClickHouse/ClickHouse/pull/58396) ([Zheng Miao](https://github.com/zenmiao7)). -* Добавлены функции `punycodeEncode`, `punycodeDecode`, `idnaEncode` и `idnaDecode`, которые полезны для преобразования интернационализированных доменных имён (IDN) в ASCII-представление в соответствии со стандартом IDNA. [#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлены функции вычисления схожести строк `dramerauLevenshteinDistance`, `jaroSimilarity` и `jaroWinklerSimilarity`. [#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze)). -* Добавлены два параметра настройки: `output_format_compression_level` для изменения уровня сжатия вывода и `output_format_compression_zstd_window_log` для явного задания размера окна сжатия и включения режима long-range для сжатия zstd, если в качестве метода сжатия вывода используется `zstd`. Применяется для `INTO OUTFILE` и при записи в табличные функции `file`, `url`, `hdfs`, `s3` и `azureBlobStorage`. [#58539](https://github.com/ClickHouse/ClickHouse/pull/58539) ([Duc Canh Le](https://github.com/canhld94)). -* Автоматически отключать управляющие последовательности ANSI в форматах Pretty, если вывод идет не в терминал. Добавлен новый режим `auto` для настройки `output_format_pretty_color`. [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian)). -* Добавлена функция `sqidDecode`, которая декодирует [Sqids](https://sqids.org/). [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze)). -* Во входных форматах JSON теперь можно считывать значения типа Bool как строковый тип String. Это реализовано настройкой `input_format_json_read_bools_as_strings`, которая включена по умолчанию. [#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar)). -* Добавлена функция `seriesDecomposeSTL`, которая разлагает временной ряд на сезонную, трендовую и остаточную компоненты. [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)). -* Добавлен MySQL Binlog Client для MaterializedMySQL: одно подключение к binlog’у сразу для многих баз данных. [#57323](https://github.com/ClickHouse/ClickHouse/pull/57323) ([Val Doroshchuk](https://github.com/valbok)). -* Технология Intel QuickAssist (QAT) обеспечивает аппаратно ускоренное сжатие и криптографические операции. В ClickHouse появился новый кодек сжатия `ZSTD_QAT`, который использует QAT для сжатия с помощью zstd. Кодек использует [QATlib от Intel](https://github.com/intel/qatlib) и [QAT ZSTD Plugin от Intel](https://github.com/intel/QAT-ZSTD-Plugin). В данный момент только сжатие может быть аппаратно ускорено (при невозможности инициализации QAT задействуется программная реализация), декомпрессия всегда выполняется программно. [#57509](https://github.com/ClickHouse/ClickHouse/pull/57509) ([jasperzhu](https://github.com/jinjunzh)). -* Реализован новый способ формирования ключей объектного хранилища для дисков S3. Теперь формат можно задать в терминах синтаксиса регулярных выражений `re2` с помощью опции `key_template` в описании диска. [#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema)). -* Таблица system.dropped_tables_parts содержит парты таблиц из system.dropped_tables (удалённые, но ещё не очищенные таблицы). [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Добавлена настройка `max_materialized_views_size_for_table` для ограничения количества материализованных представлений, привязанных к таблице. [#58068](https://github.com/ClickHouse/ClickHouse/pull/58068) ([zhongyuankai](https://github.com/zhongyuankai)). -* Улучшения `clickhouse-format`: поддержка запросов INSERT с `VALUES`; поддержка комментариев (используйте `--comments` для их вывода); поддержка опции `--max_line_length` для форматирования только длинных запросов в несколько строк. [#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir)). -* В `clickhouse-local` подключаются все системные таблицы, включая `system.parts`. Это закрывает [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312). [#58359](https://github.com/ClickHouse/ClickHouse/pull/58359) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Поддержка типов данных `Enum` в функции `transform`. Это закрывает [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241). [#58360](https://github.com/ClickHouse/ClickHouse/pull/58360) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена таблица `system.database_engines`. [#58390](https://github.com/ClickHouse/ClickHouse/pull/58390) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации движков баз данных в кодовой базе. [#58365](https://github.com/ClickHouse/ClickHouse/pull/58365) ([Bharat Nallan](https://github.com/bharatnc)). Добавлена возможность независимой регистрации интерпретаторов. [#58443](https://github.com/ClickHouse/ClickHouse/pull/58443) ([Bharat Nallan](https://github.com/bharatnc)). -* Добавлен модификатор `FROM ` для запроса `SYSTEM SYNC REPLICA LIGHTWEIGHT`. Модификатор `FROM` гарантирует, что ожидание выборок и удаления диапазонов происходит только для указанных исходных реплик, а также для любых реплик, отсутствующих в ZooKeeper или с пустым полем source_replica. [#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd)). -* Добавлена настройка `update_insert_deduplication_token_in_dependent_materialized_views`. Эта настройка позволяет при вставке в зависимые материализованные представления обновлять токен дедупликации вставок на основе идентификатора таблицы. Закрывает [#59165](https://github.com/ClickHouse/ClickHouse/issues/59165). [#59238](https://github.com/ClickHouse/ClickHouse/pull/59238) ([Maksim Kita](https://github.com/kitaisreal)). -* Добавлен оператор `SYSTEM RELOAD ASYNCHRONOUS METRICS`, который обновляет асинхронные метрики. Прежде всего полезен для тестирования и разработки. [#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze)). - - - -#### Повышение производительности {#performance-improvement-11} - -* Координационный механизм для параллельных реплик переработан для улучшения параллелизма и локальности кэша. Он был протестирован и показал линейную масштабируемость на сотнях реплик. Также добавлена поддержка чтения в заданном порядке. [#57968](https://github.com/ClickHouse/ClickHouse/pull/57968) ([Nikita Taranov](https://github.com/nickitat)). -* Заменить буферизацию исходящих HTTP-запросов на встроенные буферы ClickHouse. Добавить метрики объёма переданных байт для интерфейсов. [#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Большие агрегатные состояния функции `uniqExact` будут параллельно объединяться в распределённых запросах. [#59009](https://github.com/ClickHouse/ClickHouse/pull/59009) ([Nikita Taranov](https://github.com/nickitat)). -* Снижено потребление памяти после чтения из таблиц `MergeTree`. [#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)). -* Снижено потребление памяти при вертикальных слияниях. [#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)). -* Для большего числа сценариев предотвращено чрезмерное потребление памяти при запуске Keeper. [#58455](https://github.com/ClickHouse/ClickHouse/pull/58455) ([Antonio Andelic](https://github.com/antonio2368)). -* Оптимизация Keeper: снижено потребление памяти при хранении узлов. [#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)). -* Окончательная реализация, более эффективная с точки зрения кэша. Замечание об изменении поведения: ранее запросы с модификатором `FINAL`, выполняемые в одном потоке (например, `max_threads = 1`), выдавали отсортированный результат без явно указанного предложения `ORDER BY`. При включённой настройке `enable_vertical_final = true` (а по умолчанию она включена) это больше не гарантируется. [#54366](https://github.com/ClickHouse/ClickHouse/pull/54366) ([Duc Canh Le](https://github.com/canhld94)). -* Исключено дополнительное копирование в `ReadBufferFromIStream`, который используется, например, при чтении из S3. [#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat)). -* Оптимизирована функция работы с элементами массива, когда входными данными являются Array(Map)/Array(Array(Num))/Array(Array(String))/Array(BigInt)/Array(Decimal). Предыдущая реализация выполняла больше выделений памяти, чем было необходимо. Оптимизация даёт ускорение до ~6 раз, особенно когда тип входных данных — Array(Map). [#56403](https://github.com/ClickHouse/ClickHouse/pull/56403) ([李扬](https://github.com/taiyang-li)). -* Однократное чтение столбца при чтении нескольких его подстолбцов в компактных частях. [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)). -* Переписать AST функции `sum(column + constant)`. Это доступно в виде этапа оптимизации в Analyzer [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853) ([Jiebin Sun](https://github.com/jiebinn)). -* Выполнение функции `match` теперь использует пропускающие индексы `ngrambf_v1` и `tokenbf_v1`. [#57882](https://github.com/ClickHouse/ClickHouse/pull/57882) ([凌涛](https://github.com/lingtaolf)). -* Теперь при вычислении функции `match` используются инвертированные индексы. [#58284](https://github.com/ClickHouse/ClickHouse/pull/58284) ([凌涛](https://github.com/lingtaolf)). -* `FINAL` в MergeTree не сравнивает строки из одной и той же части, не относящейся к уровню L0. [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)). -* Ускорены вызовы функции iota (заполнение массива последовательными числами). [#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano)). -* Ускорена работа функций MIN/MAX для нечисловых типов. [#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano)). -* Оптимизирована комбинация фильтров (как в многошаговом PREWHERE) с использованием интринсиков BMI2/SSE [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). -* В `clickhouse-local` используется на один поток меньше. [#58968](https://github.com/ClickHouse/ClickHouse/pull/58968) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Улучшена производительность функции `multiIf` для типов Nullable. [#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)). -* Добавлена команда `SYSTEM JEMALLOC PURGE` для очистки неиспользуемых страниц jemalloc, а также `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` для управления профилем jemalloc при включённом профилировщике. Добавлена команда 4LW в Keeper, связанная с jemalloc: `jmst` для дампа статистики jemalloc, `jmfp`, `jmep`, `jmdp` для управления профилем jemalloc при включённом профилировщике. [#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368)). -* Снижено потребление памяти при создании резервных копий в S3. [#58962](https://github.com/ClickHouse/ClickHouse/pull/58962) ([Vitaly Baranov](https://github.com/vitlibar)). - - - -#### Улучшение {#improvement-11} - -* Добавлены комментарии (краткие описания) ко всем столбцам системных таблиц. На это есть несколько причин: - Мы очень активно используем системные таблицы, и иногда разработчику бывает очень сложно понять назначение и смысл конкретного столбца. - Мы часто меняем системные таблицы (добавляем новые или модифицируем существующие), и документация по ним постоянно устаревает. Например, посмотрите на страницу документации для [`system.parts`](/operations/system-tables/parts). В ней отсутствует множество столбцов. - В перспективе мы хотим генерировать документацию напрямую из ClickHouse. [#58356](https://github.com/ClickHouse/ClickHouse/pull/58356) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* Разрешены запросы без указания алиасов для подзапросов в `PASTE JOIN`. [#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Включена интеграция с `MySQL`/`MariaDB` на macOS. Это закрывает [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191). [#46316](https://github.com/ClickHouse/ClickHouse/pull/46316) ([Alexey Milovidov](https://github.com/alexey-milovidov)) ([Robert Schulze](https://github.com/rschu1ze)). -* По умолчанию параметр `max_rows_in_set_to_optimize_join` теперь отключён. [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)). -* Добавлен параметр конфигурации ``, который позволяет избежать необходимости разрешать имена хостов в запросах ON CLUSTER DDL и в реплицируемых движках баз данных. Это уменьшает вероятность зависания очереди в случае изменения определения кластера. Закрывает [#57573](https://github.com/ClickHouse/ClickHouse/issues/57573). [#57603](https://github.com/ClickHouse/ClickHouse/pull/57603) ([Nikolay Degterinsky](https://github.com/evillique)). -* Увеличьте `load_metadata_threads` до 16 для кэша файловой системы. Это ускорит запуск сервера. [#57732](https://github.com/ClickHouse/ClickHouse/pull/57732) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена возможность ограничивать скорость слияний и мутаций (`max_mutations_bandwidth_for_server`/`max_merges_bandwidth_for_server`). [#57877](https://github.com/ClickHouse/ClickHouse/pull/57877) ([Azat Khuzhin](https://github.com/azat)). -* Недокументированный ранее столбец логического типа `is_hot_reloadable` в системной таблице `system.server_settings` заменён на столбец типа Enum8 `changeable_without_restart` с возможными значениями `No`, `Yes`, `IncreaseOnly` и `DecreaseOnly`. Столбец также задокументирован. [#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct)). -* В механизме обнаружения кластера добавлена поддержка указания имени пользователя и пароля, закрыта задача [#58063](https://github.com/ClickHouse/ClickHouse/issues/58063). [#58123](https://github.com/ClickHouse/ClickHouse/pull/58123) ([vdimir](https://github.com/vdimir)). -* Добавлена поддержка параметров запроса в `ALTER TABLE ... PART`. [#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)). -* Создавать консьюмеры для таблиц Kafka динамически (но сохранять их на некоторый период — `kafka_consumers_pool_ttl_ms` с момента последнего использования). Это должно исправить проблему со статистикой для `system.kafka_consumers` (которая не обновлялась, когда никто не читал из таблицы Kafka, что приводило к утечке памяти и медленному отсоединению таблицы), а также этот PR снова включает статистику для `system.kafka_consumers` по умолчанию. [#58310](https://github.com/ClickHouse/ClickHouse/pull/58310) ([Azat Khuzhin](https://github.com/azat)). -* `sparkBar` в качестве псевдонима для `sparkbar`. [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf)). -* Не отправляйте запросы `ComposeObject` после загрузки в `GCS`. [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)). -* Корректно обрабатываются ключи с точкой в названии в XML-конфигурациях. [#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat)). -* Функция `format` теперь возвращает константу при константных аргументах. Это закрывает [#58355](https://github.com/ClickHouse/ClickHouse/issues/58355). [#58358](https://github.com/ClickHouse/ClickHouse/pull/58358) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Добавлена отдельная настройка `max_estimated_execution_time`, отличная от `max_execution_time`. [#58402](https://github.com/ClickHouse/ClickHouse/pull/58402) ([Zhang Yifan](https://github.com/zhangyifan27)). -* Теперь выводится подсказка при использовании недопустимого имени движка базы данных. [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)). -* Добавлены настройки для более точного контроля типа индексов в словаре Arrow. По умолчанию для индексов используется знаковый целочисленный тип в соответствии с рекомендациями Arrow. Закрывает [#57401](https://github.com/ClickHouse/ClickHouse/issues/57401). [#58519](https://github.com/ClickHouse/ClickHouse/pull/58519) ([Kruglov Pavel](https://github.com/Avogar)). -* Реализована поддержка переменной окружения `CLICKHOUSE_PASSWORD_FILE` при запуске docker-образа ([#58575](https://github.com/ClickHouse/ClickHouse/issues/58575)). [#58583](https://github.com/ClickHouse/ClickHouse/pull/58583) ([Eyal Halpern Shalev](https://github.com/Eyal-Shalev)). -* При выполнении некоторых запросов, которым требуется много потоков для чтения данных, ранее возникала ошибка `"Paste JOIN requires sorted tables only"`. Теперь в таком случае количество потоков устанавливается равным 1. [#58608](https://github.com/ClickHouse/ClickHouse/pull/58608) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Улучшено сообщение об ошибке INVALID_IDENTIFIER. [#58703](https://github.com/ClickHouse/ClickHouse/pull/58703) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Улучшена обработка числовых литералов со знаком в normalizeQuery. [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* Добавлена поддержка типа данных Point в MySQL. [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Теперь при сравнении столбца типа Float32 и строковой константы строка читается как Float32 (вместо Float64). [#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano)). -* Улучшена совместимость с S3, добавлена поддержка хранилища ECloud EOS. [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)). -* Разрешить `KILL QUERY` отменять операции резервного копирования и восстановления. Этот PR также делает выполняющиеся операции резервного копирования и восстановления видимыми в `system.processes`. Кроме того, в конфигурации сервера появился новый параметр — `shutdown_wait_backups_and_restores` (по умолчанию true), который при завершении работы сервера заставляет его либо ждать окончания всех выполняющихся операций резервного копирования и восстановления, либо просто отменять их. [#58804](https://github.com/ClickHouse/ClickHouse/pull/58804) ([Vitaly Baranov](https://github.com/vitlibar)). -* Формат Avro с поддержкой кодека ZSTD. Закрывает [#58735](https://github.com/ClickHouse/ClickHouse/issues/58735). [#58805](https://github.com/ClickHouse/ClickHouse/pull/58805) ([flynn](https://github.com/ucasfl)). -* Интерфейс MySQL получил поддержку настроек `net_write_timeout` и `net_read_timeout`. `net_write_timeout` транслируется в соответствующую настройку ClickHouse `send_timeout`, а `net_read_timeout` — в `receive_timeout`. Исправлена проблема, из-за которой настройку MySQL `sql_select_limit` можно было задать только в том случае, если весь запрос был написан в верхнем регистре. [#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn)). -* Более информативное сообщение об исключении при конфликте между словарём и таблицей с одинаковым именем. [#58841](https://github.com/ClickHouse/ClickHouse/pull/58841) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Убедитесь, что для пользовательских дисков (созданных через SQL) в конфигурации сервера указано либо `filesystem_caches_path` (общий префикс каталога для всех кэшей файловой системы), либо `custom_cached_disks_base_directory` (общий префикс каталога только для кэшей файловой системы, созданных для пользовательских дисков). `custom_cached_disks_base_directory` имеет более высокий приоритет для пользовательских дисков по сравнению с `filesystem_caches_path`; в противном случае используется `filesystem_caches_path`. Параметр кэша файловой системы `path` должен указывать путь внутри этого каталога, в противном случае будет сгенерировано исключение, не позволяющее создать диск. Это не затронет диски, которые были созданы в более старой версии и затем сервер был обновлён — в этом случае исключение выброшено не будет, чтобы дать серверу возможность успешно запуститься. `custom_cached_disks_base_directory` добавлен в конфигурацию сервера по умолчанию в виде `/var/lib/clickhouse/caches/`. Закрывает [#57825](https://github.com/ClickHouse/ClickHouse/issues/57825). [#58869](https://github.com/ClickHouse/ClickHouse/pull/58869) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Интерфейс MySQL получил поддержку запросов `SHOW WARNINGS`/`SHOW COUNT(*) WARNINGS`, хотя возвращаемый результат всегда представляет собой пустой набор. [#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn)). -* Пропускать недоступные реплики при выполнении параллельного распределённого `INSERT SELECT`. [#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Отображать текстовое название уровня логирования при включённом структурированном формате логов в JSON. [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog)). -* Интерфейс MySQL получил поддержку выражений `CAST(x AS SIGNED)` и `CAST(x AS UNSIGNED)` посредством псевдонимов типов данных: `SIGNED` для Int64 и `UNSIGNED` для UInt64. Это повышает совместимость с инструментами BI, такими как Looker Studio. [#58954](https://github.com/ClickHouse/ClickHouse/pull/58954) ([Serge Klochkov](https://github.com/slvrtrn)). -* Изменить рабочий каталог на путь к данным в контейнере Docker. [#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin)). -* Добавлен параметр для Azure Blob Storage `azure_max_unexpected_write_error_retries`, который также можно задать в конфигурации в секции `azure`. [#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* Разрешён запуск сервера, даже если таблица data lake повреждена. Закрывает [#58625](https://github.com/ClickHouse/ClickHouse/issues/58625). [#59080](https://github.com/ClickHouse/ClickHouse/pull/59080) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Позволяет игнорировать эволюцию схемы в движке таблиц `Iceberg` и читать все данные, используя схему, указанную пользователем при создании таблицы, или последнюю схему, полученную из метаданных при создании таблицы. Это реализовано с помощью настройки `iceberg_engine_ignore_schema_evolution`, которая по умолчанию отключена. Обратите внимание, что включение этой настройки может привести к некорректным результатам, так как при эволюции схемы все файлы данных будут читаться, используя одну и ту же схему. [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar)). -* Запретить изменяющие операции (`INSERT`/`ALTER`/`OPTIMIZE`/...) на хранилищах только для чтения/одноразовой записи с выдачей корректной ошибки `TABLE_IS_READ_ONLY` (во избежание остатков данных). Не допускать появления остатков на дисках с одноразовой записью (`format_version.txt`) при выполнении `CREATE`/`ATTACH`. Игнорировать `DROP` для `ReplicatedMergeTree` (так же, как для `MergeTree`). Исправить итерацию по `s3_plain` (`MetadataStorageFromPlainObjectStorage::iterateDirectory`). Учтите, что диск только для чтения — это `web`, а диск с одноразовой записью — это `s3_plain`. [#59170](https://github.com/ClickHouse/ClickHouse/pull/59170) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка в экспериментальном столбце `_block_number`, которая могла приводить к логической ошибке при сложной комбинации операций `ALTER` и `MERGE`. Исправляет [#56202](https://github.com/ClickHouse/ClickHouse/issues/56202). Заменяет [#58601](https://github.com/ClickHouse/ClickHouse/issues/58601). [#59295](https://github.com/ClickHouse/ClickHouse/pull/59295) ([alesapin](https://github.com/alesapin)). -* Интерфейс Play UI теперь корректно обрабатывает случаи, когда исключение возвращается в формате JSON. Корректировка для [#52853](https://github.com/ClickHouse/ClickHouse/issues/52853). [#59303](https://github.com/ClickHouse/ClickHouse/pull/59303) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* HTTP-обработчик `/binary` позволяет указать пользователя, хост и, при необходимости, пароль в строке запроса. [#59311](https://github.com/ClickHouse/ClickHouse/pull/59311) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Реализована поддержка резервного копирования для сжатых таблиц в памяти. Это закрывает [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893). [#59315](https://github.com/ClickHouse/ClickHouse/pull/59315) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Реализована поддержка предложения `FORMAT` в запросах `BACKUP` и `RESTORE`. [#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar)). -* Функция `concatWithSeparator` теперь поддерживает аргументы произвольных типов (а не только аргументы типов `String` и `FixedString`). Например, теперь `SELECT concatWithSeparator('.', 'number', 1)` возвращает `number.1`. [#59341](https://github.com/ClickHouse/ClickHouse/pull/59341) ([Robert Schulze](https://github.com/rschu1ze)). - -#### Улучшение сборки/тестирования/упаковки {#buildtestingpackaging-improvement-7} -* Улучшены алиасы для бинарника clickhouse (теперь `ch`/`clickhouse` — это `clickhouse-local` или `clickhouse` в зависимости от аргументов) и добавлено автодополнение bash для новых алиасов. [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)). -* Добавлена проверка изменений настроек в CI, чтобы убедиться, что все изменения настроек отражены в истории изменений настроек. [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)). -* Теперь в stateful-тестах используются таблицы, напрямую подключённые из S3. [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* Сохраняется весь `fuzzer.log` как архив вместо последних 100k строк. `tail -n 100000` часто удаляет строки с определениями таблиц. Например. [#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)). -* Включена поддержка Rust на macOS с Aarch64 (это добавит нечёткий поиск в клиенте с помощью skim и язык PRQL, хотя я не думаю, что есть люди, которые хостят ClickHouse на darwin, так что, по сути, это в основном для нечёткого поиска в клиенте). [#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена проблема агрегации в смешанных кластерах x86_64 и ARM. [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)). - -#### Исправление ошибки (заметное пользователю некорректное поведение в официальном стабильном релизе) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9} - -* Добавлено преобразование ключей соединения для вложенных типов LowCardinality [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir)). -* Разворачивать при flatten_nested=1 только собственно тип Nested, а не все Array(Tuple) [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка с проекциями и настройкой `aggregate_functions_null_for_empty` при вставке. [#56944](https://github.com/ClickHouse/ClickHouse/pull/56944) ([Amos Bird](https://github.com/amosbird)). -* Исправлено потенциальное исключение из-за устаревшего UUID профиля [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk)). -* Исправлена обработка буферов чтения в StreamingFormatExecutor [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438) ([Kruglov Pavel](https://github.com/Avogar)). -* Игнорировать материализованные представления (MV) с удалённой целевой таблицей при проталкивании в представления [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Круглов Павел](https://github.com/Avogar)). -* Устранена возможная гонка между ALTER_METADATA и MERGE_PARTS [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat)). -* Исправлена ошибка порядка выражений в операторе `GROUP BY` с `ROLLUP` [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959)). -* Исправление устаревшей функции репликации «zero-copy»: устранена потеря BLOB-объектов после удаления реплики с повреждёнными отсоединёнными частями [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Разрешить пользователям работать с символическими ссылками в user_files_path [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94)). -* Исправлено падение при отсутствии функции агрегации у таблицы Graphite [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94)). -* Добавлена задержка чтения из StorageKafka, чтобы разрешить многократное чтение в материализованных представлениях [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Исправлен дурацкий случай пересечения частей [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix)). -* Отключён MergeTreePrefetchedReadPool для запросов, содержащих только LIMIT [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal)). -* Добавлена возможность использования обычных баз данных во время восстановления [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520) ([Jihyuk Bok](https://github.com/tomahawk28)). -* Исправлено чтение ORC/Parquet/... с использованием пула потоков Apache Hive [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)). -* Скрыть учётные данные в столбце `base_backup_name` таблицы `system.backup_log` [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* `toStartOfInterval` для округления значений в миллисекундах и микросекундах [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Отключён параметр `max_joined_block_rows` в ConcurrentHashJoin [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir)). -* Исправлено соединение с использованием Nullable в старом анализаторе [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir)). -* `makeDateTime64`: Теперь допускается неконстантный аргумент дробной части [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлена возможная разыменовка указателя NULL при символизации inline frames [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat)). -* Улучшена изоляция записей кэша запросов при пересоздании пользователей или смене ролей [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлен анализ некорректного ключа партиционирования при выполнении оптимизации проекций [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638) ([Amos Bird](https://github.com/amosbird)). -* Кэш запросов: исправлена пользовательская квота [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze)). -* Исправлено разбиение потоков в параллельных оконных функциях [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd)). -* Исправлен двойной вызов destroy при выбрасывании исключения в addBatchLookupTable8 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano)). -* Не обрабатывать запросы в Keeper при завершении работы [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368)). -* Исправлено разыменование нулевого указателя в `SlabsPolygonIndex::find` [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлена работа функции JSONExtract для столбцов LowCardinality(Nullable) [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir)). -* Исправлено неожиданное накопление потребления памяти при создании и удалении очень большого числа таблиц командами CREATE и DROP. [#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal)). -* Хранение журнала чтения нескольких файлов в mv [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* Ограничение на идентификатор ключа доступа (`access key id`) для S3. [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* Исправлена возможная ошибка, приводившая к аварийному завершению работы clickhouse-local при загрузке подсказок [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлена ошибка при использовании `indexHint` [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd)). -* Исправлена ошибка, из-за которой StorageURL забывал заголовки при перезапуске сервера [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321)). -* Analyzer: исправлена замена хранилища на блок вставки [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* Исправлен `seek` в ReadBufferFromZipArchive [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)). -* Исправление для экспериментальных инвертированных индексов (не используйте в продакшене): `DROP INDEX` для инвертированного индекса теперь удаляет все соответствующие файлы из постоянного хранилища [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu)). -* Устранена гонка данных в query_factories_info [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii)). -* Отключена повторная попытка запроса при ошибке "Too many redirects" [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct)). -* Исправлена взаимоблокировка при завершении работы незапущенной базы данных [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa)). -* Исправление: LIMIT BY и LIMIT в распределённом запросе [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153) ([Igor Nikonov](https://github.com/devcrafter)). -* Исправлено падение при использовании nullable часового пояса в `toString` [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* Исправлен аварийный сбой в метаданных Iceberg при некорректных путях к файлам [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar)). -* Исправлено название архитектуры в списке выбора цели Rust [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt)). -* Исправлена логическая ошибка, связанная с «not-ready set» при выполнении запроса к таблице `system.tables` с подзапросом в предложении IN. [#59351](https://github.com/ClickHouse/ClickHouse/pull/59351) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). - - - -## [Журнал изменений за 2023 год](/whats-new/changelog/2023) {#changelog-for-2023} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md index 934d2b08617..4f9c91af85b 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/about-us/beta-and-experimental-features.md @@ -48,72 +48,45 @@ doc_type: 'reference' ## Beta 设置 {#beta-settings} -| 名称 | 默认 | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ | -| [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` | -| [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` | -| [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` | -| [allow_experimental_parallel_reading_from_replicas](/operations/settings/settings#allow_experimental_parallel_reading_from_replicas) | `0` | -| [parallel_replicas_mode](/operations/settings/settings#parallel_replicas_mode) | `read_tasks` | -| [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` | -| [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` | -| [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` | -| [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` | -| [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` | -| [cluster_for_parallel_replicas](/operations/settings/settings#cluster_for_parallel_replicas) | `` | -| [parallel_replicas_allow_in_with_subquery](/operations/settings/settings#parallel_replicas_allow_in_with_subquery) | `1` | -| [parallel_replicas_for_non_replicated_merge_tree](/operations/settings/settings#parallel_replicas_for_non_replicated_merge_tree) | `0` | -| [parallel_replicas_min_number_of_rows_per_replica](/operations/settings/settings#parallel_replicas_min_number_of_rows_per_replica) | `0` | -| [parallel_replicas_prefer_local_join](/operations/settings/settings#parallel_replicas_prefer_local_join) | `1` | -| [parallel_replicas_mark_segment_size](/operations/settings/settings#parallel_replicas_mark_segment_size) | `0` | -| [parallel_replicas_local_plan](/operations/settings/settings#parallel_replicas_local_plan) | `1` | -| [parallel_replicas_index_analysis_only_on_coordinator](/operations/settings/settings#parallel_replicas_index_analysis_only_on_coordinator) | `1` | -| [parallel_replicas_support_projection](/operations/settings/settings#parallel_replicas_support_projection) | `1` | -| [parallel_replicas_only_with_analyzer](/operations/settings/settings#parallel_replicas_only_with_analyzer) | `1` | -| [parallel_replicas_insert_select_local_pipeline](/operations/settings/settings#parallel_replicas_insert_select_local_pipeline) | `1` | -| [parallel_replicas_connect_timeout_ms](/operations/settings/settings#parallel_replicas_connect_timeout_ms) | `300` | -| [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` | -| [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` | -| [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` | -| [session_timezone](/operations/settings/settings#session_timezone) | `` | -| [low_priority_query_wait_time_ms](/operations/settings/settings#low_priority_query_wait_time_ms) | `1000` | -| [allow_statistics_optimize](/operations/settings/settings#allow_statistics_optimize) | `1` | -| [enable_full_text_index](/operations/settings/settings#enable_full_text_index) | `0` | -| [allow_experimental_delta_kernel_rs](/operations/settings/settings#allow_experimental_delta_kernel_rs) | `1` | -| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` | -| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` | -| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` | -| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` | -| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` | -| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` | -| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` | -| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` | -| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` | -| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` | -| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` | -| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` | +| 名称 | 默认 | +|------|--------| +| [geotoh3_argument_order](/operations/settings/settings#geotoh3_argument_order) | `lat_lon` | +| [enable_lightweight_update](/operations/settings/settings#enable_lightweight_update) | `1` | +| [allow_experimental_correlated_subqueries](/operations/settings/settings#allow_experimental_correlated_subqueries) | `1` | +| [parallel_replicas_count](/operations/settings/settings#parallel_replicas_count) | `0` | +| [parallel_replica_offset](/operations/settings/settings#parallel_replica_offset) | `0` | +| [parallel_replicas_custom_key](/operations/settings/settings#parallel_replicas_custom_key) | `` | +| [parallel_replicas_custom_key_range_lower](/operations/settings/settings#parallel_replicas_custom_key_range_lower) | `0` | +| [parallel_replicas_custom_key_range_upper](/operations/settings/settings#parallel_replicas_custom_key_range_upper) | `0` | +| [allow_experimental_database_iceberg](/operations/settings/settings#allow_experimental_database_iceberg) | `0` | +| [allow_experimental_database_unity_catalog](/operations/settings/settings#allow_experimental_database_unity_catalog) | `0` | +| [allow_experimental_database_glue_catalog](/operations/settings/settings#allow_experimental_database_glue_catalog) | `0` | +| [session_timezone](/operations/settings/settings#session_timezone) | `` | +| [low_priority_query_wait_time_ms](/operations/settings/settings#low_priority_query_wait_time_ms) | `1000` | +| [allow_statistics_optimize](/operations/settings/settings#allow_statistics_optimize) | `1` | +| [enable_full_text_index](/operations/settings/settings#enable_full_text_index) | `0` | +| [allow_experimental_delta_kernel_rs](/operations/settings/settings#allow_experimental_delta_kernel_rs) | `1` | +| [shared_merge_tree_activate_coordinated_merges_tasks](/operations/settings/merge-tree-settings#shared_merge_tree_activate_coordinated_merges_tasks) | `0` | +| [shared_merge_tree_enable_coordinated_merges](/operations/settings/merge-tree-settings#shared_merge_tree_enable_coordinated_merges) | `0` | +| [shared_merge_tree_enable_keeper_parts_extra_data](/operations/settings/merge-tree-settings#shared_merge_tree_enable_keeper_parts_extra_data) | `0` | +| [shared_merge_tree_merge_coordinator_election_check_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_election_check_period_ms) | `30000` | +| [shared_merge_tree_merge_coordinator_factor](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_factor) | `1.1` | +| [shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_fetch_fresh_metadata_period_ms) | `10000` | +| [shared_merge_tree_merge_coordinator_max_merge_request_size](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_merge_request_size) | `20` | +| [shared_merge_tree_merge_coordinator_max_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_max_period_ms) | `10000` | +| [shared_merge_tree_merge_coordinator_merges_prepare_count](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_merges_prepare_count) | `100` | +| [shared_merge_tree_merge_coordinator_min_period_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_coordinator_min_period_ms) | `1` | +| [shared_merge_tree_merge_worker_fast_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_fast_timeout_ms) | `100` | +| [shared_merge_tree_merge_worker_regular_timeout_ms](/operations/settings/merge-tree-settings#shared_merge_tree_merge_worker_regular_timeout_ms) | `10000` | ## 实验性设置 {#experimental-settings} | 名称 | 默认 | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- | -| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | -| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | -| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | -| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | -| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | -| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | -| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | -| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | -| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | -| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | -| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | -| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | -| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | -| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | -| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | | [allow_experimental_kafka_offsets_storage_in_keeper](/operations/settings/settings#allow_experimental_kafka_offsets_storage_in_keeper) | `0` | | [allow_experimental_delta_lake_writes](/operations/settings/settings#allow_experimental_delta_lake_writes) | `0` | +| [automatic_parallel_replicas_mode](/operations/settings/settings#automatic_parallel_replicas_mode) | `0` | +| [automatic_parallel_replicas_min_bytes_per_replica](/operations/settings/settings#automatic_parallel_replicas_min_bytes_per_replica) | `0` | | [allow_experimental_materialized_postgresql_table](/operations/settings/settings#allow_experimental_materialized_postgresql_table) | `0` | | [allow_experimental_funnel_functions](/operations/settings/settings#allow_experimental_funnel_functions) | `0` | | [allow_experimental_nlp_functions](/operations/settings/settings#allow_experimental_nlp_functions) | `0` | @@ -168,5 +141,20 @@ doc_type: 'reference' | [allow_experimental_alias_table_engine](/operations/settings/settings#allow_experimental_alias_table_engine) | `0` | | [use_paimon_partition_pruning](/operations/settings/settings#use_paimon_partition_pruning) | `0` | | [query_plan_optimize_join_order_algorithm](/operations/settings/settings#query_plan_optimize_join_order_algorithm) | `greedy` | +| [allow_experimental_replacing_merge_with_cleanup](/operations/settings/merge-tree-settings#allow_experimental_replacing_merge_with_cleanup) | `0` | +| [allow_experimental_reverse_key](/operations/settings/merge-tree-settings#allow_experimental_reverse_key) | `0` | +| [allow_remote_fs_zero_copy_replication](/operations/settings/merge-tree-settings#allow_remote_fs_zero_copy_replication) | `0` | +| [enable_replacing_merge_with_cleanup_for_min_age_to_force_merge](/operations/settings/merge-tree-settings#enable_replacing_merge_with_cleanup_for_min_age_to_force_merge) | `0` | +| [force_read_through_cache_for_merges](/operations/settings/merge-tree-settings#force_read_through_cache_for_merges) | `0` | +| [merge_selector_algorithm](/operations/settings/merge-tree-settings#merge_selector_algorithm) | `Simple` | +| [merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once](/operations/settings/merge-tree-settings#merge_selector_enable_heuristic_to_lower_max_parts_to_merge_at_once) | `0` | +| [merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent](/operations/settings/merge-tree-settings#merge_selector_heuristic_to_lower_max_parts_to_merge_at_once_exponent) | `5` | +| [notify_newest_block_number](/operations/settings/merge-tree-settings#notify_newest_block_number) | `0` | +| [part_moves_between_shards_delay_seconds](/operations/settings/merge-tree-settings#part_moves_between_shards_delay_seconds) | `30` | +| [part_moves_between_shards_enable](/operations/settings/merge-tree-settings#part_moves_between_shards_enable) | `0` | +| [remote_fs_zero_copy_path_compatible_mode](/operations/settings/merge-tree-settings#remote_fs_zero_copy_path_compatible_mode) | `0` | +| [remote_fs_zero_copy_zookeeper_path](/operations/settings/merge-tree-settings#remote_fs_zero_copy_zookeeper_path) | `/clickhouse/zero_copy` | +| [remove_rolled_back_parts_immediately](/operations/settings/merge-tree-settings#remove_rolled_back_parts_immediately) | `1` | +| [shared_merge_tree_virtual_parts_discovery_batch](/operations/settings/merge-tree-settings#shared_merge_tree_virtual_parts_discovery_batch) | `1` | {/*AUTOGENERATED_END*/ } diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md index 6410fcfdf5e..2e81f67d5a8 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/index.md @@ -18,34 +18,35 @@ keywords: ['云指南', '文档', '使用指南', '云功能', '教程'] | [安全访问 S3 中的数据](/cloud/data-sources/secure-s3) | 本文演示 ClickHouse Cloud 客户如何利用基于角色的访问控制机制对 Amazon Simple Storage Service (S3) 进行身份验证,并安全访问其数据。 | | [架构](/cloud/reference/byoc/architecture) | 在您自己的云基础设施上部署 ClickHouse | | [AWS PrivateLink](/manage/security/aws-privatelink) | 本文档介绍如何使用 AWS PrivateLink 连接到 ClickHouse Cloud。 | -| [Azure Private Link](/cloud/security/azure-privatelink) | 如何设置 Azure Private Link | +| [Azure Private Link](/cloud/security/azure-privatelink) | 如何配置 Azure Private Link | | [AWS 上 BYOC 常见问题](/cloud/reference/byoc/faq/aws) | 在您自己的云基础设施上部署 ClickHouse | | [AWS 上 BYOC 的可观测性](/cloud/reference/byoc/observability) | 在您自己的云基础设施上部署 ClickHouse | -| [AWS 上 BYOC 的入门指南](/cloud/reference/byoc/onboarding/aws) | 在您自己的云基础设施上部署 ClickHouse | -| [BYOC 安全指南](/cloud/security/audit-logging/byoc-security-playbook) | 本页介绍帮助客户识别潜在安全事件的方法 | -| [ClickHouse Cloud 生产环境就绪指南](/cloud/guides/production-readiness) | 为正从快速入门阶段过渡到企业级生产就绪 ClickHouse Cloud 部署的组织提供指南 | +| [AWS 上 BYOC 接入指南](/cloud/reference/byoc/onboarding/aws) | 在您自己的云基础设施上部署 ClickHouse | +| [BYOC 安全指南](/cloud/security/audit-logging/byoc-security-playbook) | 本页介绍客户用于识别潜在安全事件的方法 | +| [ClickHouse Cloud 生产就绪指南](/cloud/guides/production-readiness) | 面向正从快速入门阶段过渡到企业级生产环境 ClickHouse Cloud 部署的组织的指南 | | [ClickHouse 政府版](/cloud/infrastructure/clickhouse-government) | ClickHouse Government 方案概览 | | [ClickHouse Private](/cloud/infrastructure/clickhouse-private) | ClickHouse Private 方案概览 | -| [Cloud 兼容性](/whats-new/cloud-compatibility) | 本指南从功能和运维两个方面,概述在 ClickHouse Cloud 中可以预期的特性和行为。 | -| [云端 IP 地址](/manage/data-sources/cloud-endpoints-api) | 本页面介绍了 ClickHouse 中 Cloud Endpoints API 的安全功能,详细说明如何通过身份验证和授权机制管理访问,从而保护您的 ClickHouse 部署。 | +| [Cloud 兼容性](/whats-new/cloud-compatibility) | 本指南从功能和运维两个层面,概述在 ClickHouse Cloud 中可预期的行为和特性。 | +| [云端 IP 地址](/manage/data-sources/cloud-endpoints-api) | 本页面介绍了 ClickHouse 中 Cloud Endpoints API 的安全功能,并详细说明如何通过身份验证和授权机制控制访问,从而保护您的 ClickHouse 部署。 | | [常用访问管理查询](/cloud/security/common-access-management-queries) | 本文介绍定义 SQL 用户和角色的基础知识,以及如何将相应的权限应用到数据库、表、行和列上。 | -| [配置备份计划](/cloud/manage/backups/configurable-backups) | 配置备份的指南 | +| [配置备份计划](/cloud/manage/backups/configurable-backups) | 介绍如何配置备份的指南 | | [控制台审计日志](/cloud/security/audit-logging/console-audit-log) | 本页说明如何查看云审计日志 | | [数据加密](/cloud/security/cmek) | 深入了解 ClickHouse Cloud 中的数据加密 | | [ClickHouse 中的数据脱敏](/cloud/guides/data-masking) | ClickHouse 数据脱敏指南 | | [数据库审计日志](/cloud/security/audit-logging/database-audit-log) | 本页说明如何查看数据库审计日志 | | [将备份导出到您自己的 Cloud 账户](/cloud/manage/backups/export-backups-to-own-cloud-account) | 介绍如何将备份导出到您自己的 Cloud 账户 | | [收集连接信息](/cloud/guides/sql-console/gather-connection-details) | 收集连接信息 | -| [GCP 私有服务连接](/manage/security/gcp-private-service-connect) | 本文档介绍如何使用 Google Cloud Platform (GCP) 的 Private Service Connect (PSC) 连接到 ClickHouse Cloud,并说明如何通过 ClickHouse Cloud 的 IP 访问列表,阻止来自非 GCP PSC 地址对您的 ClickHouse Cloud 服务的访问。 | -| [HIPAA 合规接入指南](/cloud/security/compliance/hipaa-onboarding) | 进一步了解如何接入符合 HIPAA 合规要求的服务 | +| [GCP 私有服务连接](/manage/security/gcp-private-service-connect) | 本文档介绍如何使用 Google Cloud Platform (GCP) 的 Private Service Connect (PSC) 连接到 ClickHouse Cloud,并说明如何通过 ClickHouse Cloud 的 IP 访问列表,禁用来自非 GCP PSC 地址对您的 ClickHouse Cloud 服务的访问。 | +| [HIPAA 合规接入指南](/cloud/security/compliance/hipaa-onboarding) | 进一步了解如何接入符合 HIPAA 要求的服务 | | [管理 Cloud 用户](/cloud/security/manage-cloud-users) | 本页介绍管理员如何添加用户、管理用户分配以及删除用户 | | [管理数据库用户](/cloud/security/manage-database-users) | 本页说明管理员如何添加数据库用户、管理用户分配以及删除数据库用户 | -| [管理我的账户](/cloud/security/manage-my-account) | 本页说明用户如何接受邀请、管理多因素身份验证(MFA)设置并重置密码 | +| [管理我的账户](/cloud/security/manage-my-account) | 本页说明用户如何接受邀请、管理多因素身份验证(MFA)设置以及重置密码 | | [管理 SQL 控制台角色分配](/cloud/guides/sql-console/manage-sql-console-role-assignments) | 管理 SQL 控制台角色分配的指南 | +| [从 CMEK v1 迁移至 v2](/cloud/security/cmek-migration) | 从旧版 CMEK 迁移到 v2 的迁移指南 | | [多租户](/cloud/bestpractices/multi-tenancy) | 实施多租户的最佳实践 | | [概述](/cloud/reference/byoc/overview) | 在您自己的云基础设施上部署 ClickHouse | | [PCI 合规接入流程](/cloud/security/compliance/pci-onboarding) | 进一步了解如何接入符合 PCI 合规要求的服务 | -| [查询 API 端点](/cloud/get-started/query-endpoints) | 可将已保存的查询快速发布为 REST API 端点 | +| [查询 API 端点](/cloud/get-started/query-endpoints) | 轻松将已保存的查询暴露为 REST API 端点 | | [移除 SAML 单点登录](/cloud/security/saml-removal) | 如何在 ClickHouse Cloud 中移除 SAML 单点登录 | | [SAML 单点登录设置](/cloud/security/saml-setup) | 如何在 ClickHouse Cloud 中设置 SAML 单点登录 (SSO) | | [设置 IP 过滤器](/cloud/security/setting-ip-filters) | 本页说明如何在 ClickHouse Cloud 中设置 IP 过滤器,以控制对 ClickHouse 服务的访问。 | diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md new file mode 100644 index 00000000000..bd9b9b11279 --- /dev/null +++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/guides/security/05_cmek_migration.md @@ -0,0 +1,110 @@ +--- +sidebar_label: '旧版 CMEK 迁移' +slug: /cloud/security/cmek-migration +title: '从 CMEK v1 迁移到 v2' +description: '从旧版 CMEK 迁移到版本 2 的操作说明' +doc_type: 'guide' +keywords: ['ClickHouse Cloud', 'encryption', 'CMEK'] +--- + +我们正在提升客户托管加密密钥(CMEK)服务的安全性。现在,所有服务都会为每个服务配置一个唯一的 AWS 角色,用于授权使用客户密钥对服务进行加密和解密。这个新角色只会在服务配置界面中显示。 + +此新流程同时支持 OpenAPI 和 Terraform。更多信息请参阅我们的文档([增强加密](/docs/cloud/security/cmek)、[Cloud API](/docs/cloud/manage/api/api-overview)、[官方 Terraform Provider](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs))。 + +## 手动迁移 {#manual-migration} + +完成以下步骤以迁移到新流程: + +1. 登录 [https://console.clickhouse.cloud](https://console.clickhouse.cloud) +2. 点击加密的服务 +3. 在左侧点击 Service Settings +4. 向下滚动到页面底部,然后展开 View service details +5. 复制 Encryption Role ID (IAM) +6. 在 AWS 中前往您的 KMS 密钥,并更新 Key Policy 以添加以下内容: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +7. 在 ClickHouse Cloud 中提交一个支持工单,告知我们可以启用新的方法。此更改需要重启服务,请告知对您来说最合适的服务重启日期/时间。 +8. 在我们重启服务之后,前往 AWS 中的 KMS 密钥,并从密钥策略(Key Policy)中移除以下内容: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +9. 更新完成! + +## Terraform 迁移 {#terraform-migration} + +1. 升级到 [Terraform 版本 3.5.0 或更高](https://registry.terraform.io/providers/ClickHouse/clickhouse/latest/docs) +2. 在不做任何更改的情况下应用 Terraform。Terraform 状态中会出现一个名为 transparent_data_encryption 的新字段。请在此记录下 role_id。 +3. 前往 AWS 中的 KMS 密钥,更新其 Key Policy,添加以下内容: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": ["Encryption role ID (ARN)"] + }, + "Action": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:DescribeKey" + ], + "Resource": "*" +} +``` + +4. 在 ClickHouse Cloud 中,使用该服务名称创建一个支持工单,告知我们可以启用新的方法。此更改需要重启服务,如有合适的重启日期/时间,请提前告知我们。 +5. 在我们重启服务之后,您可以将 `transparent_data_encryption.enabled` 设置更新为 `'True'`,并在 Terraform 中移除 tier 设置后执行 apply。这样不会导致任何实际变更。 +6. 前往您在 AWS 中的 KMS 密钥,并在密钥策略(Key Policy)中移除以下内容: + +```json +{ + "Sid": "Allow ClickHouse Access", + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::576599896960:role/prod-kms-request-role" + }, + "Action": ["kms:GetPublicKey", + "kms:Decrypt", + "kms:GenerateDataKeyPair", + "kms:Encrypt", + "kms:GetKeyRotationStatus", + "kms:GenerateDataKey", + "kms:DescribeKey"], + "Resource": "*" +} +``` + +7. 更新已完成! diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md index 942f44cc150..ecc0da80f20 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/cloud/reference/01_changelog/01_changelog.md @@ -42,6 +42,17 @@ import dashboards from '@site/static/images/cloud/reference/may-30-dashboards.pn ::: +## 2025 年 12 月 19 日 {#december-19-2025} + +- AWS ap-south-1 现在支持部署符合 PCI 标准的服务。 +- **统一用户身份功能私有预览** + 有兴趣通过控制台管理数据库用户的客户,现在可以为 SQL 控制台启用一种新的身份验证方法。 + 这使客户能够在我们继续将数据库用户管理功能引入控制台的同时,抢先试用新的身份验证方式。 +- **S3 ClickPipes 现已支持无序模式(Unordered mode)**: + 客户现在可以以任意顺序从 Amazon S3 摄取数据到 ClickHouse Cloud,用于事件驱动型分析。 + 文件不再需要按字典序排列即可被读取。更多详情请参阅公告[博客](https://clickhouse.com/blog/clickpipes-s3-unordered-mode)。 +- Fivetran 连接器最近已进入 beta 阶段。如果您在使用 Fivetran,并希望将 ClickHouse 配置为目标端,请查看这些[文档](https://fivetran.com/docs/destinations/clickhouse/setup-guide)。 + ## 2025 年 12 月 12 日 {#december-12-2025} - **SAML SSO 自助配置** diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md index c4918d7fb9d..1ae4c9c328e 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/development/index.md @@ -35,4 +35,4 @@ doc_type: 'landing-page' | [C++ Style Guide](/development/style) | ClickHouse C++ 开发的代码风格规范 | | [Integrating Rust Libraries](/development/integrating_rust_libraries) | 将 Rust 库集成到 ClickHouse 中的指南 | -{ /*AUTOGENERATED_END*/ } +{{/*AUTOGENERATED_END*/ } } diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md b/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md index aa548ae9292..a34545cfa53 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpcds.md @@ -561,38 +561,33 @@ CREATE TABLE web_site ( ); ``` -可以通过以下方式导入数据: +可以按以下方式导入数据: ```bash -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.tbl -clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.tbl +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO call_center FORMAT CSV" < call_center.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_page FORMAT CSV" < catalog_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_returns FORMAT CSV" < catalog_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO catalog_sales FORMAT CSV" < catalog_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer FORMAT CSV" < customer.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_address FORMAT CSV" < customer_address.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO customer_demographics FORMAT CSV" < customer_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO date_dim FORMAT CSV" < date_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO household_demographics FORMAT CSV" < household_demographics.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO income_band FORMAT CSV" < income_band.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO inventory FORMAT CSV" < inventory.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO item FORMAT CSV" < item.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO promotion FORMAT CSV" < promotion.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO reason FORMAT CSV" < reason.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO ship_mode FORMAT CSV" < ship_mode.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store FORMAT CSV" < store.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_returns FORMAT CSV" < store_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO store_sales FORMAT CSV" < store_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO time_dim FORMAT CSV" < time_dim.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO warehouse FORMAT CSV" < warehouse.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_page FORMAT CSV" < web_page.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_returns FORMAT CSV" < web_returns.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_sales FORMAT CSV" < web_sales.dat +clickhouse-client --format_csv_delimiter '|' --query "INSERT INTO web_site FORMAT CSV" < web_site.dat ``` -然后运行生成的查询。 - -::::warning -TPC-DS 大量使用关联子查询,而在撰写本文时(2024 年 9 月),ClickHouse 尚不支持这类查询([issue #6697](https://github.com/ClickHouse/ClickHouse/issues/6697))。 -因此,上述许多基准测试查询会报错失败。 -:::: +接下来运行生成的查询。 diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md b/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md index cc2b21412f0..2e33d838eb9 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/getting-started/example-datasets/tpch.md @@ -675,39 +675,34 @@ WHERE **Q15** ```sql -CREATE VIEW revenue0 (supplier_no, total_revenue) AS - SELECT - l_suppkey, - sum(l_extendedprice * (1 - l_discount)) - FROM +with revenue_view as ( + select + l_suppkey as supplier_no, + sum(l_extendedprice * (1 - l_discount)) as total_revenue + from lineitem - WHERE - l_shipdate >= DATE '1996-01-01' - AND l_shipdate < DATE '1996-01-01' + INTERVAL '3' MONTH - GROUP BY - l_suppkey; - -SELECT + where + l_shipdate >= '1996-01-01' + and l_shipdate < '1996-04-01' + group by + l_suppkey) +select s_suppkey, s_name, - s_address, - s_phone, total_revenue -FROM +from supplier, - revenue0 -WHERE + revenue_view +where s_suppkey = supplier_no - AND total_revenue = ( - SELECT + and total_revenue = ( + select max(total_revenue) - FROM - revenue0 + from + revenue_view ) -ORDER BY +order by s_suppkey; - -DROP VIEW revenue0; ``` **Q16** @@ -847,6 +842,7 @@ WHERE **Q20** + ```sql SELECT s_name, diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md b/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md index 041199d6901..27aeb79c188 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/operations/settings/settings.md @@ -485,8 +485,6 @@ File/S3 引擎和表函数在归档文件扩展名正确时,会将包含 `::` ## allow_experimental_parallel_reading_from_replicas {#allow_experimental_parallel_reading_from_replicas} - - **别名**: `enable_parallel_replicas` @@ -1211,6 +1209,8 @@ Cloud 默认值:`1`。 ## automatic_parallel_replicas_min_bytes_per_replica {#automatic_parallel_replicas_min_bytes_per_replica} + + @@ -1219,11 +1219,12 @@ Cloud 默认值:`1`。 ## automatic_parallel_replicas_mode {#automatic_parallel_replicas_mode} + + -🚨 高度实验性功能 🚨 基于收集到的统计信息,启用自动切换为使用并行副本执行查询。需要启用 `parallel_replicas_local_plan` 并提供 `cluster_for_parallel_replicas`。 0 - 禁用,1 - 启用,2 - 仅启用统计信息收集(禁用切换为使用并行副本执行查询)。 @@ -1782,8 +1783,6 @@ Cloud 模式 ## cluster_for_parallel_replicas {#cluster_for_parallel_replicas} - - 包含当前服务器所在分片的集群 ## cluster_function_process_archive_on_multiple_nodes {#cluster_function_process_archive_on_multiple_nodes} @@ -8586,8 +8585,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_allow_in_with_subquery {#parallel_replicas_allow_in_with_subquery} - - @@ -8604,8 +8601,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_connect_timeout_ms {#parallel_replicas_connect_timeout_ms} - - @@ -8670,16 +8665,12 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_for_non_replicated_merge_tree {#parallel_replicas_for_non_replicated_merge_tree} - - 如果为 true,ClickHouse 也会对非副本 MergeTree 表使用并行副本算法 ## parallel_replicas_index_analysis_only_on_coordinator {#parallel_replicas_index_analysis_only_on_coordinator} - - @@ -8688,8 +8679,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_insert_select_local_pipeline {#parallel_replicas_insert_select_local_pipeline} - - @@ -8698,8 +8687,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_local_plan {#parallel_replicas_local_plan} - - @@ -8708,8 +8695,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_mark_segment_size {#parallel_replicas_mark_segment_size} - - @@ -8718,16 +8703,12 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_min_number_of_rows_per_replica {#parallel_replicas_min_number_of_rows_per_replica} - - -将用于查询的副本数量限制为 (预估待读取的行数 / min_number_of_rows_per_replica)。最大值仍受 `max_parallel_replicas` 限制。 +将用于查询的副本数量限制为(预估待读取的行数 / min_number_of_rows_per_replica)。最大值仍受 `max_parallel_replicas` 限制。 ## parallel_replicas_mode {#parallel_replicas_mode} - - @@ -8736,8 +8717,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_only_with_analyzer {#parallel_replicas_only_with_analyzer} - - @@ -8746,8 +8725,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_prefer_local_join {#parallel_replicas_prefer_local_join} - - @@ -8756,8 +8733,6 @@ Linux 中查询处理线程的 nice 值。值越低,CPU 优先级越高。 ## parallel_replicas_support_projection {#parallel_replicas_support_projection} - - @@ -11010,6 +10985,17 @@ SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded'; - 1 — 启用 profile events 的追踪。 - 0 — 禁用 profile events 的追踪。 +## trace_profile_events_list {#trace_profile_events_list} + + + +当启用 `trace_profile_events` 设置时,将被跟踪的事件限制为指定的、以逗号分隔的事件名称列表。 +如果 `trace_profile_events_list` 为空字符串(默认值),则会跟踪所有 profile 事件。 + +示例值:'DiskS3ReadMicroseconds,DiskS3ReadRequestsCount,SelectQueryTimeMicroseconds,ReadBufferFromS3Bytes' + +使用此设置可以在存在大量查询时更精确地收集数据,否则,海量事件可能会导致内部系统日志队列溢出,从而使其中一部分事件被丢弃。 + ## transfer_overflow_mode {#transfer_overflow_mode} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md b/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md index 260681e21fb..66db14cb5c1 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/sql-reference/functions/hash-functions.md @@ -34,7 +34,7 @@ SELECT cityHash64(tuple(NULL)) 参见:https://github.com/ClickHouse/clickhouse-docs/blob/main/contribute/autogenerated-documentation-from-source.md */ } -{ /*AUTOGENERATED_START*/ } +{{/*AUTOGENERATED_START*/ } } ## BLAKE3 {#BLAKE3} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md index a6f2e8f5fd8..cbb26fdacc7 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2021.md @@ -8,7 +8,9 @@ doc_type: 'changelog' keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史', '新功能'] --- -### ClickHouse 发布 v21.12,2021-12-15 {#clickhouse-release-v2112-2021-12-15} +### ClickHouse 发布版本 v21.12,2021-12-15。[演示文稿](https://presentations.clickhouse.com/2021-release-21.12/)、[视频](https://www.youtube.com/watch?v=6qi_S9CEqa4) {#clickhouse-release-v2112-2021-12-15} + + #### 向后不兼容的变更 {#backward-incompatible-change} @@ -185,7 +187,9 @@ keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史 * 初步支持 RISC-V。有关注意事项和已测试的构建命令,请参见 development/build-cross-riscv。[#31309](https://github.com/ClickHouse/ClickHouse/pull/31309)([Vladimir Smirnov](https://github.com/Civil))。 * 支持在 ARM 机器上使用参数 "-DENABLE_TESTS=OFF" 进行编译。[#31007](https://github.com/ClickHouse/ClickHouse/pull/31007)([zhanghuajie](https://github.com/zhanghuajieHIT))。 -### ClickHouse 版本 v21.11,发布于 2021-11-09 {#clickhouse-release-v2111-2021-11-09} +### ClickHouse v21.11 发布,2021-11-09。[演示文稿](https://presentations.clickhouse.com/2021-release-21.11/)、[视频](https://www.youtube.com/watch?v=xb64zoPYvqQ) {#clickhouse-release-v2111-2021-11-09} + + #### 向后不兼容变更 {#backward-incompatible-change-1} @@ -449,7 +453,9 @@ keywords: ['ClickHouse 2021', '2021 更新日志', '发布说明', '版本历史 * 修复在使用 Nullable 或 LowCardinality 主键时发生的无效常量类型转换。 [#28636](https://github.com/ClickHouse/ClickHouse/pull/28636) ([Amos Bird](https://github.com/amosbird)). * 通过 PREWHERE 修复 “Column is not under aggregate function and not in GROUP BY” 报错(修复:[#28461](https://github.com/ClickHouse/ClickHouse/issues/28461))。[#28502](https://github.com/ClickHouse/ClickHouse/pull/28502)([Azat Khuzhin](https://github.com/azat))。 -### ClickHouse 版本 v21.10,2021-10-16 {#clickhouse-release-v2110-2021-10-16} +### ClickHouse v21.10 发布,2021-10-16。[演示文稿](https://presentations.clickhouse.com/2021-release-21.10/),[视频](https://www.youtube.com/watch?v=b9MeoOtAivQ) {#clickhouse-release-v2110-2021-10-16} + + #### 向后不兼容的变更 {#backward-incompatible-change-2} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md index 0cac4bbddca..6075dc02b72 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2022.md @@ -8,11 +8,13 @@ keywords: ['ClickHouse 2022', 'changelog 2022', '发行说明', '版本历史', doc_type: 'changelog' --- -### ClickHouse 22.12 版发布,2022-12-15 {#a-id2212a-clickhouse-release-2212-2022-12-15} +### ClickHouse 22.12 版发布,2022-12-15。 [演示文稿](https://presentations.clickhouse.com/2022-release-22.12/),[视频](https://www.youtube.com/watch?v=sREupr6uc2k) {#a-id2212a-clickhouse-release-2212-2022-12-15} + + :::warning -此版本包含一个有缺陷的 systemd 服务注释,在某些 Linux 发行版上升级时可能会破坏 ClickHouse 的安装。该 systemd 服务会更改 `/run/systemd` 目录的属主,导致所有后续的 systemd 操作失败。建议跳过升级到此版本,直接升级到更高版本的 ClickHouse。 +此版本包含一个有缺陷的 systemd 服务注释,在某些 Linux 发行版上升级时可能会破坏 ClickHouse 的安装。该 systemd 服务会更改 `/run/systemd` 目录的属主权限,导致所有后续的 systemd 操作失败。建议跳过升级到此版本,直接升级到更高版本的 ClickHouse。 有关更多详细信息,请参阅 GitHub 上的此 issue: https://github.com/ClickHouse/ClickHouse/issues/48285 @@ -133,7 +135,9 @@ doc_type: 'changelog' * 修复了当子查询包含 HAVING 但不包含任何聚合时出现的异常。[#44051](https://github.com/ClickHouse/ClickHouse/pull/44051)([Nikita Taranov](https://github.com/nickitat))。 * 修复了 S3 分段上传中的竞态条件。该竞态条件可能会在从备份恢复时导致错误 `Part number must be an integer between 1 and 10000, inclusive. (S3_ERROR)`。[#44065](https://github.com/ClickHouse/ClickHouse/pull/44065) ([Vitaly Baranov](https://github.com/vitlibar))。 -### ClickHouse 发布 22.11,2022-11-17 {#a-id2211a-clickhouse-release-2211-2022-11-17} +### ClickHouse 22.11 版本发布,2022-11-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.11/)、[视频](https://www.youtube.com/watch?v=LR-fckOOaFo) {#a-id2211a-clickhouse-release-2211-2022-11-17} + + #### 向后不兼容的更改 {#backward-incompatible-change} @@ -241,7 +245,9 @@ doc_type: 'changelog' * `git-import` 工具生成的 `indent` 字段计算有误。参见 [https://clickhouse.com/docs/getting-started/example-datasets/github/](https://clickhouse.com/docs/getting-started/example-datasets/github/)。[#43191](https://github.com/ClickHouse/ClickHouse/pull/43191)([Alexey Milovidov](https://github.com/alexey-milovidov))。 * 修复了在子查询和类型转换中使用 `Interval` 类型时的非预期行为。[#43193](https://github.com/ClickHouse/ClickHouse/pull/43193) ([jh0x](https://github.com/jh0x))。 -### ClickHouse 发行版 22.10,2022-10-25 {#a-id2210a-clickhouse-release-2210-2022-10-25} +### ClickHouse 22.10 版本发布,2022-10-25。[演示](https://presentations.clickhouse.com/2022-release-22.10/)、[视频](https://www.youtube.com/watch?v=sz9SES5-mdc) {#a-id2210a-clickhouse-release-2210-2022-10-25} + + #### 不向后兼容的变更 {#backward-incompatible-change-1} @@ -380,7 +386,9 @@ doc_type: 'changelog' * 在使用 Date 或 DateTime 与 128 或 256 位整数进行算术运算时,会引用未初始化内存。[#42453](https://github.com/ClickHouse/ClickHouse/issues/42453)。[#42573](https://github.com/ClickHouse/ClickHouse/pull/42573)([Alexey Milovidov](https://github.com/alexey-milovidov))。 * 修复在服务器升级期间,分区键包含别名函数名称时出现的意外表加载错误。 [#36379](https://github.com/ClickHouse/ClickHouse/pull/36379) ([Amos Bird](https://github.com/amosbird)). -### ClickHouse 版本 22.9,2022-09-22 {#a-id229a-clickhouse-release-229-2022-09-22} +### ClickHouse 22.9 版本发布(2022-09-22)。[演示](https://presentations.clickhouse.com/2022-release-22.9/)、[视频](https://www.youtube.com/watch?v=rK2BsaaaOCA) {#a-id229a-clickhouse-release-229-2022-09-22} + + #### 向后不兼容的变更 {#backward-incompatible-change-2} @@ -591,7 +599,9 @@ doc_type: 'changelog' * 修复在使用物化视图时 X-ClickHouse-Summary 中读取字节数/行数的统计。[#41586](https://github.com/ClickHouse/ClickHouse/pull/41586)([Raúl Marín](https://github.com/Algunenano))。 * 修复在带有 `OFFSET` 的查询中可能出现的 `pipeline stuck`(流水线卡住)异常。该错误是在 `enable_optimize_predicate_expression = 0` 且 `WHERE` 中条件恒为假时被发现的。修复了 [#41383](https://github.com/ClickHouse/ClickHouse/issues/41383)。[#41588](https://github.com/ClickHouse/ClickHouse/pull/41588)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -### ClickHouse 22.8 版发布,2022-08-18 {#a-id228a-clickhouse-release-228-2022-08-18} +### ClickHouse 版本发布 22.8,2022-08-18。[演示文稿](https://presentations.clickhouse.com/2022-release-22.8/)、[视频](https://www.youtube.com/watch?v=yob7AnaBJz0) {#a-id228a-clickhouse-release-228-2022-08-18} + + #### 向后不兼容的变更 {#backward-incompatible-change-3} @@ -732,7 +742,9 @@ doc_type: 'changelog' * 修复反向 DNS 解析问题。[#40134](https://github.com/ClickHouse/ClickHouse/pull/40134) ([Arthur Passos](https://github.com/arthurpassos))。 * 修复在 `Array(UInt32)` 上使用 `arrayDifference` 时出现的意外结果。[#40211](https://github.com/ClickHouse/ClickHouse/pull/40211) ([Duc Canh Le](https://github.com/canhld94)). -### ClickHouse 发布 22.7,2022-07-21 {#a-id227a-clickhouse-release-227-2022-07-21} +### ClickHouse 22.7 版本,2022-07-21。[演示文稿](https://presentations.clickhouse.com/2022-release-22.7/)、[视频](https://www.youtube.com/watch?v=IOJyo14BpTQ) {#a-id227a-clickhouse-release-227-2022-07-21} + + #### 升级说明 {#upgrade-notes-1} @@ -906,7 +918,9 @@ doc_type: 'changelog' * 修复 `parallel_view_processing=1` 与 `optimize_trivial_insert_select=1` 的组合使用问题。修复在向视图写入数据时对 `max_insert_threads` 的处理。 [#38731](https://github.com/ClickHouse/ClickHouse/pull/38731) ([Azat Khuzhin](https://github.com/azat)). * 修复带有 `Map` 组合器的聚合函数中的 use-after-free(释放后使用)错误,该错误会导致结果不正确。 [#38748](https://github.com/ClickHouse/ClickHouse/pull/38748) ([Azat Khuzhin](https://github.com/azat)). -### ClickHouse 发布 22.6,2022-06-16 {#a-id226a-clickhouse-release-226-2022-06-16} +### ClickHouse 22.6 发布,2022-06-16。[演示文稿](https://presentations.clickhouse.com/2022-release-22.6/)、[视频](https://www.youtube.com/watch?v=0fSp9SF8N8A) {#a-id226a-clickhouse-release-226-2022-06-16} + + #### 向后不兼容的变更 {#backward-incompatible-change-4} @@ -1077,7 +1091,9 @@ doc_type: 'changelog' * 修复在读取 system.projection_parts 和 system.projection_parts_columns 时可能出现的 heap-use-after-free 错误。此更改修复了 [#37184](https://github.com/ClickHouse/ClickHouse/issues/37184)。[#37185](https://github.com/ClickHouse/ClickHouse/pull/37185)([Amos Bird](https://github.com/amosbird))。 * 修复了 Unix 纪元之前 `DateTime64` 小数秒的处理行为。 [#37697](https://github.com/ClickHouse/ClickHouse/pull/37697) ([Andrey Zvonov](https://github.com/zvonand)). [#37039](https://github.com/ClickHouse/ClickHouse/pull/37039) ([李扬](https://github.com/taiyang-li)). -### ClickHouse 发行版 22.5,2022-05-19 {#a-id225a-clickhouse-release-225-2022-05-19} +### ClickHouse 22.5 版本发布,2022-05-19。[演示文稿](https://presentations.clickhouse.com/2022-release-22.5/)、[视频](https://www.youtube.com/watch?v=jkXmXrmjaKQ) {#a-id225a-clickhouse-release-225-2022-05-19} + + #### 升级说明 {#upgrade-notes-2} @@ -1238,7 +1254,9 @@ doc_type: 'changelog' * 修复在存在 compact 部件的情况下对嵌套列执行 ALTER DROP COLUMN 的问题(即在存在列 `n.d` 时执行 `ALTER TABLE x DROP COLUMN n` 的情况)。[#35797](https://github.com/ClickHouse/ClickHouse/pull/35797) ([Azat Khuzhin](https://github.com/azat)). * 修复在 `offset` 和 `length` 为负常量且 `s` 非常量时,substring 函数区间长度计算错误的问题。 [#33861](https://github.com/ClickHouse/ClickHouse/pull/33861) ([RogerYK](https://github.com/RogerYK)). -### ClickHouse 发行版 22.4,2022-04-19 {#a-id224a-clickhouse-release-224-2022-04-19} +### ClickHouse 22.4 版本发布,2022-04-19。[演示文稿](https://presentations.clickhouse.com/2022-release-22.4/)、[视频](https://www.youtube.com/watch?v=aFQs_zoYoXY) {#a-id224a-clickhouse-release-224-2022-04-19} + + #### 向后不兼容变更 {#backward-incompatible-change-5} @@ -1389,7 +1407,9 @@ doc_type: 'changelog' * 修复在启用了稀疏列的表中的变更操作。 [#35284](https://github.com/ClickHouse/ClickHouse/pull/35284) ([Anton Popov](https://github.com/CurtizJ)). * 默认情况下不再延迟最终 part 的写入(通过新增 `max_insert_delayed_streams_for_parallel_write` 参数修复了 `INSERT` 期间可能出现的 `Memory limit exceeded` 错误:对写入 S3 的场景默认值为 1000,其他情况下与之前一样保持禁用)。 [#34780](https://github.com/ClickHouse/ClickHouse/pull/34780) ([Azat Khuzhin](https://github.com/azat)). -### ClickHouse 发布 v22.3-lts,2022-03-17 {#a-id223a-clickhouse-release-v223-lts-2022-03-17} +### ClickHouse v22.3-lts 发布,2022-03-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.3/)、[视频](https://www.youtube.com/watch?v=GzeANZzPras) {#a-id223a-clickhouse-release-v223-lts-2022-03-17} + + #### 不向后兼容的变更 {#backward-incompatible-change-6} @@ -1516,7 +1536,9 @@ doc_type: 'changelog' * 修复在使用数据分片移动功能时,简单的 `count` 查询返回结果不正确的问题 [#34089](https://github.com/ClickHouse/ClickHouse/issues/34089)。[#34385](https://github.com/ClickHouse/ClickHouse/pull/34385) ([nvartolomei](https://github.com/nvartolomei))。 * 修复分布式子查询中 `max_query_size` 限制行为不一致的问题。[#34078](https://github.com/ClickHouse/ClickHouse/pull/34078)([Chao Ma](https://github.com/godliness))。 -### ClickHouse 发布 v22.2,2022-02-17 {#a-id222a-clickhouse-release-v222-2022-02-17} +### ClickHouse 发布版本 v22.2,2022-02-17。[演示文稿](https://presentations.clickhouse.com/2022-release-22.2/)、[视频](https://www.youtube.com/watch?v=6EG1gwhSTPg) {#a-id222a-clickhouse-release-v222-2022-02-17} + + #### 升级说明 {#upgrade-notes-3} @@ -1691,7 +1713,9 @@ doc_type: 'changelog' * 修复问题 [#18206](https://github.com/ClickHouse/ClickHouse/issues/18206)。[#33977](https://github.com/ClickHouse/ClickHouse/pull/33977)([Vitaly Baranov](https://github.com/vitlibar))。 * 此 PR 允许在同一个用户目录列表中使用多个 LDAP 存储。此前该功能是可用的,但后来由于 LDAP 测试被禁用(它们属于 TestFlows 测试的一部分)而失效。[#33574](https://github.com/ClickHouse/ClickHouse/pull/33574) ([Vitaly Baranov](https://github.com/vitlibar))。 -### ClickHouse 发布 v22.1,2022-01-18 {#a-id221a-clickhouse-release-v221-2022-01-18} +### ClickHouse v22.1 版本发布,2022-01-18。[演示文稿](https://presentations.clickhouse.com/2022-release-22.1/)、[视频](https://www.youtube.com/watch?v=gP7I2SUBXig) {#a-id221a-clickhouse-release-v221-2022-01-18} + + #### 升级说明 {#upgrade-notes-4} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md index 3b26fd5e052..a9bb292dce1 100644 --- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md +++ b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2023.md @@ -24,7 +24,9 @@ doc_type: 'changelog' **[ClickHouse 版本 v23.1,2023-01-25](#231)**
**[2022 年更新日志](/whats-new/changelog/2022/)**
-### ClickHouse 23.12 版本(2023-12-28){#2312} +### ClickHouse 23.12 版本发布,2023-12-28。[演示文稿](https://presentations.clickhouse.com/2023-release-23.12/)、[视频](https://www.youtube.com/watch?v=7TLuT6gt0PQ) {#2312} + + #### 向后不兼容的变更 {#backward-incompatible-change} @@ -169,7 +171,9 @@ doc_type: 'changelog' * 修复了在包含海量子查询时 `CREATE VIEW` 明显变慢的问题 [#58220](https://github.com/ClickHouse/ClickHouse/pull/58220)([Tao Wang](https://github.com/wangtZJU))。 * 修复 `JSONCompactEachRow` 格式的并行解析 [#58181](https://github.com/ClickHouse/ClickHouse/pull/58181) ([Alexey Milovidov](https://github.com/alexey-milovidov)). [#58250](https://github.com/ClickHouse/ClickHouse/pull/58250) ([Kruglov Pavel](https://github.com/Avogar)). -### ClickHouse 23.11 版本发布,2023-12-06 {#2311} +### ClickHouse 23.11 版本发布,2023-12-06。[演示文稿](https://presentations.clickhouse.com/2023-release-23.11/)、[视频](https://www.youtube.com/watch?v=1HJdjOH4Eis) {#2311} + + #### 向后不兼容的更改 {#backward-incompatible-change-1} @@ -384,7 +388,9 @@ doc_type: 'changelog' * MergeTree mutation 操作复用源数据 part 的索引粒度 [#57352](https://github.com/ClickHouse/ClickHouse/pull/57352) ([Maksim Kita](https://github.com/kitaisreal)). * FS 缓存:为后台下载添加上限 [#57424](https://github.com/ClickHouse/ClickHouse/pull/57424)([Kseniia Sumarokova](https://github.com/kssenii))。 -### ClickHouse 23.10 发布版本,2023-11-02 {#2310} +### ClickHouse 23.10 版本,2023-11-02。[演示文稿](https://presentations.clickhouse.com/2023-release-23.10/)、[视频](https://www.youtube.com/watch?v=PGQS6uPb970) {#2310} + + #### 向后不兼容的变更 {#backward-incompatible-change-2} @@ -568,7 +574,9 @@ doc_type: 'changelog' * 修复在设置更改后用于回退 JSON->JSONEachRow 的 schema 缓存 [#56172](https://github.com/ClickHouse/ClickHouse/pull/56172) ([Kruglov Pavel](https://github.com/Avogar))。 * 为 odbc-bridge 添加错误处理器 [#56185](https://github.com/ClickHouse/ClickHouse/pull/56185)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -### ClickHouse 23.9 版本发布,2023-09-28 {#239} +### ClickHouse 23.9 版本发布,2023-09-28。[演示文稿](https://presentations.clickhouse.com/2023-release-23.9/)、[视频](https://www.youtube.com/watch?v=yS8YU-rBpMM) {#239} + + #### 向后不兼容的变更 {#backward-incompatible-change-3} @@ -741,7 +749,9 @@ doc_type: 'changelog' * 修复:在不进行 Keeper 重试的情况下执行 INSERT QUORUM [#55026](https://github.com/ClickHouse/ClickHouse/pull/55026) ([Igor Nikonov](https://github.com/devcrafter)). * 修复在 simple state 中使用 Nullable 的问题 [#55030](https://github.com/ClickHouse/ClickHouse/pull/55030) ([Pedro Riera](https://github.com/priera)). -### ClickHouse 23.8 LTS 版本发布,2023-08-31 {#238} +### ClickHouse 23.8 LTS 版本发布,2023-08-31。[演示文稿](https://presentations.clickhouse.com/2023-release-23.8/)、[视频](https://www.youtube.com/watch?v=d1_pyoWcydk) {#238} + + #### 向后不兼容变更 {#backward-incompatible-change-4} @@ -968,7 +978,9 @@ doc_type: 'changelog' * 修复在使用 PostgreSQL 引擎时可能出现的段错误 [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii))。 * 修复 named_collection_admin 别名 [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066)([Kseniia Sumarokova](https://github.com/kssenii))。 -### ClickHouse 23.7 版本发布,2023-07-27 {#237} +### ClickHouse 23.7 版本发布于 2023-07-27。[演示文稿](https://presentations.clickhouse.com/2023-release-23.7/),[视频](https://www.youtube.com/watch?v=TI1kONfON18) {#237} + + #### 向后不兼容的变更 {#backward-incompatible-change-5} @@ -1149,7 +1161,9 @@ doc_type: 'changelog' * 修复在删除投影后的轻量级删除问题 [#52517](https://github.com/ClickHouse/ClickHouse/pull/52517) ([Anton Popov](https://github.com/CurtizJ)). * 修复可能出现的错误 "Cannot drain connections: cancel first" [#52585](https://github.com/ClickHouse/ClickHouse/pull/52585)([Kruglov Pavel](https://github.com/Avogar))。 -### ClickHouse 23.6 版本,2023-06-29 {#236} +### ClickHouse 23.6 版本发布,2023-06-29。[演示文稿](https://presentations.clickhouse.com/2023-release-23.6/)、[视频](https://www.youtube.com/watch?v=cuf_hYn7dqU) {#236} + + #### 向后不兼容的变更 {#backward-incompatible-change-6} @@ -1254,7 +1268,9 @@ doc_type: 'changelog' * 修复 ActionsDAG 中的模糊测试失败 [#51301](https://github.com/ClickHouse/ClickHouse/pull/51301)([Alexey Milovidov](https://github.com/alexey-milovidov))。 * 从函数 `transform` 中移除错误数据 [#51350](https://github.com/ClickHouse/ClickHouse/pull/51350) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -### ClickHouse 23.5 版本发布,2023-06-08 {#235} +### ClickHouse 23.5 版本发布于 2023-06-08。[演示文稿](https://presentations.clickhouse.com/2023-release-23.5/)、[视频](https://www.youtube.com/watch?v=o8Gj1ClU71M) {#235} + + #### 升级说明 {#upgrade-notes} @@ -1512,7 +1528,9 @@ doc_type: 'changelog' * 修复在 values 表函数中将 Null 转换为 LowCardinality(Nullable) 时的问题 [#50637](https://github.com/ClickHouse/ClickHouse/pull/50637) ([Kruglov Pavel](https://github.com/Avogar))。 * 回滚无效的 RegExpTreeDictionary 优化 [#50642](https://github.com/ClickHouse/ClickHouse/pull/50642) ([Johann Gan](https://github.com/johanngan))。 -### ClickHouse 23.4 发布,2023-04-26 {#234} +### ClickHouse 23.4 版本发布,2023-04-26。[演示](https://presentations.clickhouse.com/2023-release-23.4/)、[视频](https://www.youtube.com/watch?v=4rrf6bk_mOg) {#234} + + #### 不兼容变更 {#backward-incompatible-change-7} @@ -1665,7 +1683,9 @@ doc_type: 'changelog' * 修复在对带有 ROW POLICY 且包含点号的列的表执行 SELECT 查询时出现的 `UNKNOWN_IDENTIFIER` 错误 [#48976](https://github.com/ClickHouse/ClickHouse/pull/48976)([Kruglov Pavel](https://github.com/Avogar))。 * 修复按空 Nullable 字符串聚合时的问题 [#48999](https://github.com/ClickHouse/ClickHouse/pull/48999) ([LiuNeng](https://github.com/liuneng1994)). -### ClickHouse 23.3 LTS 版本发布,2023-03-30 {#233} +### ClickHouse 23.3 LTS 版本发布,2023-03-30。[演示](https://presentations.clickhouse.com/2023-release-23.3/),[视频](https://www.youtube.com/watch?v=ISaGUjvBNao) {#233} + + #### 升级说明 {#upgrade-notes-1} @@ -1856,7 +1876,9 @@ doc_type: 'changelog' * 正确配置 Keeper 中的 TCP/HTTP 套接字超时时间 [#48108](https://github.com/ClickHouse/ClickHouse/pull/48108)([Antonio Andelic](https://github.com/antonio2368))。 * 修复 `Avro` 格式中可能出现的对空指针进行成员调用的问题 [#48184](https://github.com/ClickHouse/ClickHouse/pull/48184) ([Kruglov Pavel](https://github.com/Avogar))。 -### ClickHouse 发行版 23.2,2023-02-23 {#232} +### ClickHouse 23.2 版本发布,2023-02-23。[演示文稿](https://presentations.clickhouse.com/2023-release-23.2/)、[视频](https://www.youtube.com/watch?v=2o0vRMMIrkY) {#232} + + #### 向后不兼容变更 {#backward-incompatible-change-8} @@ -2040,7 +2062,9 @@ doc_type: 'changelog' * 在异步插入过程中分配的内存缓冲区在全局上下文中被释放,但相应 USER 和 查询 的 MemoryTracker 计数器未被正确更新,从而导致误报的 OOM 异常。[#46622](https://github.com/ClickHouse/ClickHouse/pull/46622)([Dmitry Novik](https://github.com/novikd))。 * 更新为不再从 table_join 中清除 on_expression,因为后续的 ANALYZE 运行仍会使用它,修复了 [#45185](https://github.com/ClickHouse/ClickHouse/issues/45185)。 [#46487](https://github.com/ClickHouse/ClickHouse/pull/46487)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -### ClickHouse 23.1 版本发布,2023-01-26 {#231} +### ClickHouse 23.1 版本发布,2023-01-26。[演示文稿](https://presentations.clickhouse.com/2023-release-23.1/)、[视频](https://www.youtube.com/watch?v=zYSZXBnTMSE) {#231} + + ### ClickHouse 23.1 版本 {#clickhouse-release-231} diff --git a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md b/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md deleted file mode 100644 index 1f18227a29c..00000000000 --- a/i18n/zh/docusaurus-plugin-content-docs/current/whats-new/changelog/2024.md +++ /dev/null @@ -1,1973 +0,0 @@ ---- -slug: /whats-new/changelog/2024 -sidebar_position: 3 -sidebar_label: '2024' -title: '2024 更新日志' -description: '2024 年更新日志' -keywords: ['ClickHouse 2024', 'changelog 2024', '发行说明', '版本历史', '新特性'] -doc_type: 'changelog' ---- - -### 目录 {#table-of-contents} -**[ClickHouse 版本 v24.12,2024-12-19](/whats-new/changelog/2024#a-id2412a-clickhouse-release-2412-2024-12-19)**
-**[ClickHouse 版本 v24.11,2024-11-26](/whats-new/changelog/2024#a-id2411a-clickhouse-release-2411-2024-11-26)**
-**[ClickHouse 版本 v24.10,2024-10-31](/whats-new/changelog/2024#a-id2410a-clickhouse-release-2410-2024-10-31)**
-**[ClickHouse 版本 v24.9,2024-09-26](/whats-new/changelog/2024#a-id249a-clickhouse-release-249-2024-09-26)**
-**[ClickHouse 版本 v24.8 LTS,2024-08-20](/whats-new/changelog/2024#a-id248a-clickhouse-release-248-lts-2024-08-20)**
-**[ClickHouse 版本 v24.7,2024-07-30](/whats-new/changelog/2024#a-id247a-clickhouse-release-247-2024-07-30)**
-**[ClickHouse 版本 v24.6,2024-07-01](/whats-new/changelog/2024#a-id246a-clickhouse-release-246-2024-07-01)**
-**[ClickHouse 版本 v24.5,2024-05-30](/whats-new/changelog/2024#a-id245a-clickhouse-release-245-2024-05-30)**
-**[ClickHouse 版本 v24.4,2024-04-30](/whats-new/changelog/2024#a-id244a-clickhouse-release-244-2024-04-30)**
-**[ClickHouse 版本 v24.3 LTS,2024-03-26](/whats-new/changelog/2024#a-id243a-clickhouse-release-243-lts-2024-03-27)**
-**[ClickHouse 版本 v24.2,2024-02-29](/whats-new/changelog/2024#a-id242a-clickhouse-release-242-2024-02-29)**
-**[ClickHouse 版本 v24.1,2024-01-30](/whats-new/changelog/2024#a-id241a-clickhouse-release-241-2024-01-30)**
-**[2023 年更新日志](/whats-new/changelog/2023/)**
- -### ClickHouse 版本 24.12,2024-12-19 {#a-id2412a-clickhouse-release-2412-2024-12-19} - -#### 不向后兼容的变更 {#backward-incompatible-change} -* 函数 `greatest` 和 `least` 现在会忽略 NULL 输入值,而此前只要任一参数为 NULL,就会返回 NULL。例如,`SELECT greatest(1, 2, NULL)` 现在会返回 2。此更改使其行为与 PostgreSQL 兼容,但同时与返回 NULL 的 MySQL 不再兼容。若要保留之前的行为,请将设置 `least_greatest_legacy_null_behavior`(默认:`false`)设为 `true`。 [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) [#73344](https://github.com/ClickHouse/ClickHouse/pull/73344)([kevinyhzou](https://github.com/KevinyhZou))。 -* 新的 MongoDB 集成现在为默认配置。希望继续使用旧版 MongoDB 驱动(基于 Poco 驱动)的用户,可以启用服务器设置 `use_legacy_mongodb_integration`。 [#73359](https://github.com/ClickHouse/ClickHouse/pull/73359)([Kirill Nikiforov](https://github.com/allmazz)。 - -#### 新功能 {#new-feature} - -* 将 `JSON`/`Dynamic`/`Variant` 类型从实验特性提升到 beta 阶段。[#72294](https://github.com/ClickHouse/ClickHouse/pull/72294)([Pavel Kruglov](https://github.com/Avogar))。我们还将所有修复以及此变更回溯移植到了 24.11 版本。 -* [Iceberg 数据存储](https://iceberg.apache.org/spec/#file-system-operations) 格式的模式演进为用户提供了丰富的选项,用于修改其表结构。列的顺序、列名以及简单类型扩展都可以在底层进行变更。[#69445](https://github.com/ClickHouse/ClickHouse/pull/69445)([Daniil Ivanik](https://github.com/divanik))。 -* 通过 Iceberg REST Catalog 集成:新增名为 Iceberg 的数据库引擎,可将整个目录接入 ClickHouse。[#71542](https://github.com/ClickHouse/ClickHouse/pull/71542) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 为 `MergeTree` 表的主键索引新增了缓存(可通过表设置 `use_primary_key_cache` 启用)。如果为主键索引同时启用了懒加载和缓存,则主键索引会按需加载到缓存中(类似 mark cache),而不是一直常驻内存。新增了在对数据分片执行插入 / 合并 / 拉取操作以及表重启时对主键索引进行预热的功能(可通过设置 `prewarm_primary_key_cache` 启用)。这可以降低共享存储上超大表的内存占用,我们已在超过一千万亿行记录的表上进行了测试。[#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ))。[#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger))。 -* 实现 `SYSTEM LOAD PRIMARY KEY` 命令,用于为指定表的所有数据部分加载主键索引;如果未指定表,则为所有表加载主键索引。这对于进行基准测试以及在查询执行过程中避免额外延迟非常有用。[#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA_ll](https://github.com/Zawa-ll))。 -* 新增了一条查询语句,可将 `MergeTree` 表作为 `ReplicatedMergeTree` 表附加,反之亦然:`ATTACH TABLE ... AS REPLICATED` 和 `ATTACH TABLE ... AS NOT REPLICATED`。[#65401](https://github.com/ClickHouse/ClickHouse/pull/65401) ([Kirill](https://github.com/kirillgarbar))。 -* 新增设置项 `http_response_headers`,用于自定义 HTTP 响应头。例如,你可以让浏览器直接渲染存储在数据库中的图片。由此关闭了 [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620)。[#72656](https://github.com/ClickHouse/ClickHouse/pull/72656)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新增函数 `toUnixTimestamp64Second`,用于将 `DateTime64` 转换为具有固定秒精度的 `Int64` 值,从而可以在日期早于 Unix 纪元时返回负值。[#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar))。[#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze))。 -* 新增设置项 `enforce_index_structure_match_on_partition_manipulation`,以便当源表的 projection 和二级索引集合是目标表对应集合的子集时,允许执行 attach 操作。关闭 [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602)。[#70603](https://github.com/ClickHouse/ClickHouse/pull/70603)([zwy991114](https://github.com/zwy991114))。 -* 为 ALTER USER 增加语法 `{ADD|MODIFY|DROP SETTING}`、ALTER USER `{ADD|DROP PROFILE}`,并在 ALTER ROLE 和 ALTER PROFILE 中提供相同语法。这样就可以修改设置集,而不必每次都整体替换。 [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit))。 -* 新增 `arrayPRAUC` 函数,用于计算精确率-召回率(Precision-Recall)曲线的 AUC(曲线下面积)。 [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias))。 -* 为数组类型新增 `indexOfAssumeSorted` 函数。在数组已按非递减顺序排序的情况下,该函数可以优化查找操作。在超大数组(超过 100,000 个元素)上效果尤为明显。[#72517](https://github.com/ClickHouse/ClickHouse/pull/72517)([Eric Kurbanov](https://github.com/erickurbanov))。 -* 允许聚合函数 `groupConcat` 接受分隔符作为可选的第二个参数。[#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 函数 `translate` 现在支持字符删除:当 `from` 参数包含的字符多于 `to` 参数时,将删除多余的字符。示例:`SELECT translate('clickhouse', 'clickhouse', 'CLICK')` 现在返回 `CLICK`。 [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)). - -#### 实验性特性 {#experimental-features} -* 新增 MergeTree 设置项 `allow_experimental_reverse_key`,用于在 MergeTree 排序键中启用对降序排序的支持。该功能对时间序列分析尤其有用,特别是 TopN 查询。示例用法:`ENGINE = MergeTree ORDER BY (time DESC, key)` —— 对 `time` 字段进行降序排序。[#71095](https://github.com/ClickHouse/ClickHouse/pull/71095)([Amos Bird](https://github.com/amosbird))。 - -#### 性能优化 {#performance-improvement} - -* JOIN 重新排序。新增了一个选项,可以在查询计划中选择 JOIN 的哪一侧作为内部(构建)表。该行为由 `query_plan_join_swap_table` 控制,可将其设置为 `auto`。在此模式下,ClickHouse 将尝试选择行数最少的表。[#71577](https://github.com/ClickHouse/ClickHouse/pull/71577)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 现在,当 `join_algorithm` 设置为 `default` 时,将使用 `parallel_hash` 算法(如果可用)。在无法使用 `parallel_hash` 时,仍会考虑此前的两个可选算法(`direct` 和 `hash`)。[#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat))。 -* 添加了一个选项,用于从 `WHERE` 和 `ON` 表达式中提取公共表达式,以减少在执行 JOIN 时使用的哈希表数量。当 JOIN 的 ON 条件在不同的 OR 分支中存在由 AND 连接的公共子表达式时,这一优化是有意义的。可通过 `optimize_extract_common_expressions = 1` 启用。[#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 允许在执行 `SELECT` 时,当对已建立索引的列执行 CAST 为 `LowCardinality(String)` 时仍然使用索引。这种情况可能出现在对一个 Merge 表执行查询时,其中部分底层表的列类型为 `String`,而部分为 `LowCardinality(String)`。[#71598](https://github.com/ClickHouse/ClickHouse/pull/71598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 在使用并行副本执行查询且启用了本地计划时,不会在 worker 节点上执行索引分析。协调节点会基于其自身(查询发起端)进行的索引分析,为各个 worker 节点选择要读取的范围。这样一来,使用并行副本的短查询可以达到与单节点查询同样低的延迟。[#72109](https://github.com/ClickHouse/ClickHouse/pull/72109)([Igor Nikonov](https://github.com/devcrafter))。 -* 对于对象存储磁盘,`clickhouse disks remove --recursive` 的内存占用已减少。[#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar))。 -* 恢复从 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) 引入的,在 compact 格式数据分片中读取单个列子列的优化,该优化此前被误删。[#72285](https://github.com/ClickHouse/ClickHouse/pull/72285)([Pavel Kruglov](https://github.com/Avogar))。 -* 通过在比较器中去虚化函数调用,加速对 `LowCardinality(String)` 列的排序。[#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger))。 -* 为某些简单数据类型优化函数 `argMin`/`argMax`。[#72350](https://github.com/ClickHouse/ClickHouse/pull/72350)([alesapin](https://github.com/alesapin))。 -* 通过在内存跟踪器中使用共享锁来优化锁机制,减少锁竞争,从而提升在拥有大量 CPU 核心的系统上的性能。 [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)). -* 新增设置 `use_async_executor_for_materialized_views`。使用异步(可能为多线程)方式执行物化视图查询,可以在 INSERT 操作期间加快视图处理速度,但也会消耗更多内存。[#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin))。 -* 提升了聚合函数状态反序列化的性能(在数据类型 `AggregateFunction` 以及分布式查询中)。略微提升了 `RowBinary` 格式解析的性能。 [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ))。 -* 在读取时根据表键的顺序拆分区间并使用并行副本,以减少读取过程中的内存消耗。 [#72173](https://github.com/ClickHouse/ClickHouse/pull/72173) ([JIaQi](https://github.com/JiaQiTang98)). -* 在插入批次中分区键仅有一个取值的情况下,加速对 MergeTree 的插入操作。[#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)). -* 在从备份恢复时,实现了并行创建表的功能。在此 PR 之前,`RESTORE` 命令始终使用单线程创建表,对于包含大量表的备份,这可能会很慢。[#72427](https://github.com/ClickHouse/ClickHouse/pull/72427)([Vitaly Baranov](https://github.com/vitlibar))。 -* 如果 mark cache 很大,清空它可能会花费较长时间。如果在此期间一直持有 context 的互斥锁,会阻塞许多其他操作,甚至在锁释放之前都无法建立新的客户端连接。而且,为了实现同步其实并不需要一直持有这把互斥锁,通过 `shared_ptr` 持有对该缓存的本地引用就足够了。[#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger))。 - - - -#### 改进 {#improvement} - -* 移除 `allow_experimental_join_condition` 设置,从而默认允许使用非等值条件。[#69910](https://github.com/ClickHouse/ClickHouse/pull/69910)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 服务器端配置(users.xml)中的设置现在也会应用到客户端,这对于格式设置(例如 `date_time_output_format`)非常有用。 [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321))。 -* 根据服务器/用户内存使用情况自动将 `GROUP BY`/`ORDER BY` 切换为外部模式(写入磁盘)。通过 `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort` 查询设置进行控制。[#71406](https://github.com/ClickHouse/ClickHouse/pull/71406)([Azat Khuzhin](https://github.com/azat))。 -* 添加了一种新的取消逻辑:`CancellationChecker` 会检查每个已启动查询的超时时间,并在达到超时时将其停止。[#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 支持通过 `ALTER` 将 `Object` 类型转换为 `JSON` 类型,这意味着可以轻松从已弃用的 Object 类型迁移。[#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar))。 -* 允许集合中存在 Enum 中未定义的未知值。修复 [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662)。[#72686](https://github.com/ClickHouse/ClickHouse/pull/72686)([zhanglistar](https://github.com/zhanglistar))。 -* 为 `Enum` 数据类型添加对字符串搜索运算符(如 LIKE)的支持,实现了 [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661)。[#72732](https://github.com/ClickHouse/ClickHouse/pull/72732)([zhanglistar](https://github.com/zhanglistar))。 -* 此前一些无意义的 ALTER USER 查询会被接受。修复了 [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227)。[#71286](https://github.com/ClickHouse/ClickHouse/pull/71286)([Arthur Passos](https://github.com/arthurpassos))。 -* 在为分布式 `INSERT ... SELECT` 构建执行计划时,遵循 `prefer_locahost_replica` 设置。 [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)). -* Azure 违反了 Iceberg 规范,错误地将 Iceberg v1 标记为 Iceberg v2。该问题在[这里进行了描述](https://github.com/ClickHouse/ClickHouse/issues/72091)。Azure Iceberg Writer 创建的 Iceberg 元数据文件(以及 manifest 文件)不符合规范。现在我们尝试使用 v2 读取器读取 v1 Iceberg 格式的元数据(因为 Azure 就是这样写的),并在未在 manifest 文件中创建相应字段时抛出错误。[#72277](https://github.com/ClickHouse/ClickHouse/pull/72277)([Daniil Ivanik](https://github.com/divanik))。 -* 现在允许在查询中使用 `UNION [ALL]` 来创建 `MATERIALIZED VIEW`。其行为与带有 `JOIN` 的物化视图相同:只有 `SELECT` 表达式中的第一个表会作为插入触发源生效,其他所有表都会被忽略。不过,如果对第一个表有多次引用(例如与自身进行 UNION),那么所有这些引用都会作为插入的数据块一并被处理。[#72347](https://github.com/ClickHouse/ClickHouse/pull/72347)([alesapin](https://github.com/alesapin))。 -* 在将 ClickHouse 用作字典数据源时,增加了对源查询的验证。[#72548](https://github.com/ClickHouse/ClickHouse/pull/72548)([Alexey Katsman](https://github.com/alexkats))。 -* 确保 ClickHouse 在重新加载配置时能感知到来自 ZooKeeper 的更改。[#72593](https://github.com/ClickHouse/ClickHouse/pull/72593) ([Azat Khuzhin](https://github.com/azat))。 -* 对已缓存 marks 的内存使用进行更合理的估算,从而降低缓存的总体内存占用。[#72630](https://github.com/ClickHouse/ClickHouse/pull/72630) ([Antonio Andelic](https://github.com/antonio2368))。 -* 新增一个名为 `StartupScriptsExecutionState` 的指标。该指标可以有三个取值:0 = 启动脚本尚未执行完成,1 = 启动脚本执行成功,2 = 启动脚本执行失败。我们需要这个指标,是为了了解启动脚本在云端是否成功执行,尤其是在基础配置发布之后。[#72637](https://github.com/ClickHouse/ClickHouse/pull/72637) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* 将新的 `MergeTreeIndexGranularityInternalArraysTotalSize` 指标添加到 `system.metrics` 中。此指标用于定位具有超大数据集、容易受到高 -* 为创建复制表的操作添加重试机制。 [#72682](https://github.com/ClickHouse/ClickHouse/pull/72682) ([Vitaly Baranov](https://github.com/vitlibar)). -* 将 `total_bytes_with_inactive` 添加到 `system.tables` 中,用于统计非活跃数据部分的总字节数。[#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu))。 -* 将 MergeTree 设置添加到 `system.settings_changes`。[#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano))。 -* 为 `notEmpty` 函数增加对 JSON 类型的支持。[#72741](https://github.com/ClickHouse/ClickHouse/pull/72741)([Pavel Kruglov](https://github.com/Avogar))。 -* 支持解析来自 GCS S3 的 `AuthenticationRequired` 错误。 [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)). -* 在函数 `ifNull` 和 `coalesce` 中支持 `Dynamic` 类型。[#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar))。 -* 在 `toFloat64`、`touInt32` 等函数中增加对 `Dynamic` 的支持。 [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)). -* 添加 S3 请求设置 `http_max_fields`、`http_max_field_name_size`、`http_max_field_value_size`,并在执行备份或恢复时解析 S3 API 响应的过程中使用这些设置。[#72778](https://github.com/ClickHouse/ClickHouse/pull/72778) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 仅在最后一个使用该元数据的表被删除后,才删除 keeper 中 Storage S3(Azure)Queue 的表元数据。[#72810](https://github.com/ClickHouse/ClickHouse/pull/72810) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 添加了 `JoinBuildTableRowCount` / `JoinProbeTableRowCount` / `JoinResultRowCount` ProfileEvents 事件。[#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir))。 -* 在 MergeTree 排序键和跳过索引中支持子列。 [#72644](https://github.com/ClickHouse/ClickHouse/pull/72644) ([Pavel Kruglov](https://github.com/Avogar)). - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release} - -* 修复 MergeTree 中可能存在交叉的数据分片(在将分片移动到 detached 目录的操作失败后出现,可能是由于对象存储上的操作失败导致)。 [#70476](https://github.com/ClickHouse/ClickHouse/pull/70476) ([Azat Khuzhin](https://github.com/azat)). -* 修复了在检测表名过长时的错误检测逻辑。提供诊断信息以提示允许的最大长度。新增函数 `getMaxTableNameLengthForDatabase`。 [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 修复了在 `clickhouse-library-bridge` 崩溃后产生的僵尸进程问题(该程序允许运行不安全的库)。[#71301](https://github.com/ClickHouse/ClickHouse/pull/71301) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 修复在为 `plain_rewritable` 磁盘创建目录失败时,事务回滚过程中出现的 NoSuchKey 错误。[#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva))。 -* 修复在 `Pretty` JSON 格式中对 `Dynamic` 值的序列化。[#71923](https://github.com/ClickHouse/ClickHouse/pull/71923)([Pavel Kruglov](https://github.com/Avogar))。 -* 将自动推断的格式名称添加到 `File`/`S3`/`URL`/`HDFS`/`Azure` 引擎的 `CREATE` 查询中。此前,每次服务器重启都会重新推断格式名称,如果指定的数据文件已被删除,就会在服务器启动时导致错误。[#72108](https://github.com/ClickHouse/ClickHouse/pull/72108)([Pavel Kruglov](https://github.com/Avogar))。 -* 修复在旧版分析器中于 `JOIN ON` 表达式使用 UDF 时出现的错误。[#72179](https://github.com/ClickHouse/ClickHouse/pull/72179) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复了 `StorageObjectStorage` 中的一些小问题,并默认启用了 `use_hive_partitioning`。[#72185](https://github.com/ClickHouse/ClickHouse/pull/72185) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复 bug:`min_age_to_force_merge_on_partition_only` 会卡在反复尝试合并同一个已经被合并为单个 part 的分区上,而不去合并那些仍包含多个 part 的分区。[#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm))。 -* 修复了在处理稀疏列时极少数情况下会发生的 `SimpleSquashingChunksTransform` 崩溃问题。[#72226](https://github.com/ClickHouse/ClickHouse/pull/72226)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复了 `GraceHashJoin` 中的数据竞争问题,该问题可能导致连接结果中缺失某些行。[#72233](https://github.com/ClickHouse/ClickHouse/pull/72233)([Nikita Taranov](https://github.com/nickitat))。 -* 在启用 `enable_block_number_column` 设置时,修复了带有物化 `_block_number` 列的 `ALTER DELETE` 查询。[#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复了在并发调用 `ColumnDynamic::dumpStructure()` 时出现的数据竞争问题,例如在 `ConcurrentHashJoin` 构造函数中。[#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat))。 -* 修复在 `ORDER BY ... WITH FILL` 中使用重复列时可能导致的 `LOGICAL_ERROR`。 [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 在应用 `optimize_functions_to_subcolumns` 之后,修复了多种情况下的类型不匹配问题。[#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)). -* 改为使用 `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE`,而不是 `AWS_CONTAINER_AUTHORIZATION_TOKEN_PATH`。修复 [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074)。[#72397](https://github.com/ClickHouse/ClickHouse/pull/72397)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 修复在解析 `BACKUP DATABASE db EXCEPT TABLES db.table` 查询时出现的失败问题。[#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 不再允许创建空的 `Variant`。[#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar))。 -* 修复 `system.merges` 中 `result_part_path` 的无效格式问题。[#72567](https://github.com/ClickHouse/ClickHouse/pull/72567)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 修复解析仅包含单个元素(例如 `{file}`)的 glob 表达式的问题。 [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* 修复在包含 `ARRAY JOIN` 的分布式查询中为 follower 服务器生成查询时的问题。修复了 [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276)。[#72608](https://github.com/ClickHouse/ClickHouse/pull/72608)([Dmitry Novik](https://github.com/novikd))。 -* 修复 `DateTime64 IN DateTime64` 表达式返回空结果的错误。 [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 修复了在向包含使用 `flatten_nested=0` 创建的表的 Replicated 数据库添加新副本时出现的元数据不一致问题。[#72685](https://github.com/ClickHouse/ClickHouse/pull/72685) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 修复 Keeper 内部通信的高级 SSL 配置。[#72730](https://github.com/ClickHouse/ClickHouse/pull/72730)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复在 S3Queue 无序模式下,当 `tracked_files_limit` 设置值小于 S3 文件生成速率时触发的 “No such key” 错误。[#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复当本地不存在该用户时在 RemoteQueryExecutor 中抛出的异常。[#72759](https://github.com/ClickHouse/ClickHouse/pull/72759)([Andrey Zvonov](https://github.com/zvonand))。 -* 修复了在启用 `enable_block_number_column` 设置时,对物化 `_block_number` 列执行变更操作的问题。 [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在备份中存在空文件时使用普通可重写磁盘进行备份/恢复的功能。 [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在 DistributedAsyncInsertDirectoryQueue 中正确取消插入。[#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复了在将错误数据解析到稀疏列时发生的崩溃(在启用 `enable_parsing_to_custom_serialization` 设置时可能发生)。[#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在备份恢复过程中可能发生的崩溃。[#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复了 `parallel_hash` JOIN 方法中的一个缺陷,该缺陷可能在查询的 `ON` 子句包含带不等式过滤条件的复杂条件时出现。 [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)). -* 在进行 JSON 解析时使用默认的格式设置,以避免反序列化出错。 [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复在使用不支持的存储时事务崩溃的问题。[#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在 `MemoryTracking` 与 `MemoryResident` 之间的差值持续增大时可能出现的内存跟踪过高估计问题。[#73081](https://github.com/ClickHouse/ClickHouse/pull/73081) ([Azat Khuzhin](https://github.com/azat)). -* 在解析 `Tuple` 时检查 JSON 中是否存在重复键。此前在解析过程中可能会导致逻辑错误 `Invalid number of rows in Chunk`。[#73082](https://github.com/ClickHouse/ClickHouse/pull/73082)([Pavel Kruglov](https://github.com/Avogar))。 - -#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement} -* 之前存放在 `/utils` 目录中且需要手动从源码编译的所有小型工具,现在都已成为主 ClickHouse 安装包的一部分。关闭相关问题:[#72404](https://github.com/ClickHouse/ClickHouse/issues/72404)。[#72426](https://github.com/ClickHouse/ClickHouse/pull/72426)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 去除在 22.3 中引入的对 `/etc/systemd/system/clickhouse-server.service` 的删除逻辑。[#39323](https://github.com/ClickHouse/ClickHouse/issues/39323)。[#72259](https://github.com/ClickHouse/ClickHouse/pull/72259)([Mikhail f. Shiryaev](https://github.com/Felixoid))。 -* 拆分大型编译单元,以避免因内存 / CPU 限制导致的编译失败。[#72352](https://github.com/ClickHouse/ClickHouse/pull/72352)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* OSX:启用 ICU 支持进行构建,从而支持排序规则、字符集转换以及其他本地化功能。[#73083](https://github.com/ClickHouse/ClickHouse/pull/73083)([Raúl Marín](https://github.com/Algunenano))。 - -### ClickHouse 版本 24.11,2024-11-26 {#a-id2411a-clickhouse-release-2411-2024-11-26} - -#### 不向后兼容的变更 {#backward-incompatible-change-1} -* 移除系统表 `generate_series` 和 `generateSeries`。它们是错误添加的,参见:[#59390](https://github.com/ClickHouse/ClickHouse/issues/59390)。[#71091](https://github.com/ClickHouse/ClickHouse/pull/71091)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 移除 `StorageExternalDistributed`。关闭问题 [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600)。[#71176](https://github.com/ClickHouse/ClickHouse/pull/71176)([flynn](https://github.com/ucasfl))。 -* 表引擎 Kafka、NATS 和 RabbitMQ 现在由 `SOURCES` 层级中的各自权限控制。请为所有使用这些引擎类型创建表的非默认数据库用户添加相应权限。[#71250](https://github.com/ClickHouse/ClickHouse/pull/71250)([Christoph Wurm](https://github.com/cwurm))。 -* 在执行变更前检查完整的变更查询(包括子查询)。这可以防止误运行无效查询并积累会阻塞有效变更的“死变更”。[#71300](https://github.com/ClickHouse/ClickHouse/pull/71300)([Christoph Wurm](https://github.com/cwurm))。 -* 将文件系统缓存设置 `skip_download_if_exceeds_query_cache` 重命名为 `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`。[#71578](https://github.com/ClickHouse/ClickHouse/pull/71578)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 移除在 `deltaSumTimestamp` 中对 `Enum` 以及 `UInt128` 和 `UInt256` 参数的支持。移除对 `deltaSumTimestamp` 第二个(“timestamp”)参数类型为 `Int8`、`UInt8`、`Int16` 和 `UInt16` 的支持。[#71790](https://github.com/ClickHouse/ClickHouse/pull/71790)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当使用 Dictionary 存储引擎、dictionary 表函数或直接对字典本身执行 SELECT 以直接从字典中获取数据时,现在只需对该字典具有 `SELECT` 权限或 `dictGet` 权限即可。这与之前防止 ACL 绕过的尝试保持一致:https://github.com/ClickHouse/ClickHouse/pull/57362 和 https://github.com/ClickHouse/ClickHouse/pull/65359。同时也使后者具备向后兼容性。[#72051](https://github.com/ClickHouse/ClickHouse/pull/72051)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 - -#### 实验性特性 {#experimental-feature} -* 将 `allow_feature_tier` 实现为全局开关,用于禁用所有实验性 / beta 特性。[#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)). -* 修复由于 JSON 子列文件中未转义的特殊字符导致的可能错误 `No such file or directory`。[#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)). -* 支持将类型从 String 修改为 JSON。此 PR 还将 JSON 和 Dynamic 类型的序列化更改为新版本 V2。旧版本 V1 仍可以通过启用设置 `merge_tree_use_v1_object_and_dynamic_serialization` 来使用(可在升级期间使用,以便在不出现问题的情况下回滚版本)。[#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)). -* 通过从 JSON 字符串进行序列化/反序列化,实现从 Map/Tuple/Object 到新 JSON 的简单 CAST 转换。[#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)). -* 默认不允许在 ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY 中使用 Variant/Dynamic 类型,因为这可能导致意外结果。[#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)). -* 禁止在 min/max 函数中使用 Dynamic/Variant 类型,以避免产生混淆。[#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)). - -#### 新功能 {#new-feature-1} -* 新增用于描述工作负载和资源管理的 SQL 语法。https://clickhouse.com/docs/operations/workload-scheduling。[#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)). -* 新增数据类型 `BFloat16`,用于表示 16 位浮点数,具有 8 位指数、符号位和 7 位尾数。此改动关闭了 [#44206](https://github.com/ClickHouse/ClickHouse/issues/44206)。此改动关闭了 [#49937](https://github.com/ClickHouse/ClickHouse/issues/49937)。[#64712](https://github.com/ClickHouse/ClickHouse/pull/64712) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 新增 `CHECK GRANT` 查询,用于检查当前用户/角色是否已被授予特定权限,以及对应的表/列是否存在于内存中。[#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)). -* 新增 `iceberg[S3;HDFS;Azure]Cluster`、`deltaLakeCluster`、`hudiCluster` 表函数。[#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)). -* 为 http_handlers(`dynamic_query_handler`/`predefined_query_handler`)新增支持设置用户/密码的能力。[#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)). -* 在 ORDER BY WITH FILL 运算符中新增对 staleness 子句的支持。[#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)). -* 允许每种身份验证方法拥有各自的过期时间,并从用户实体中移除该属性。[#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)). -* 新增函数 `parseDateTime64`、`parseDateTime64OrNull` 和 `parseDateTime64OrZero`。与现有的 `parseDateTime`(及其变体)函数相比,它们返回 `DateTime64` 类型的值,而不是 `DateTime`。[#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)). - -#### 性能优化 {#performance-improvement-1} - -* 针对在整个 part 内索引粒度为常量的情况优化了索引粒度值的内存使用。新增支持始终为 part 选择常量粒度(通过设置 `use_const_adaptive_granularity`),从而确保其在内存中的使用始终是优化的。这有助于在大型负载场景(共享存储中包含数万亿行数据)下,避免数据 part 的元数据(索引粒度值)内存占用不断增长。[#71786](https://github.com/ClickHouse/ClickHouse/pull/71786)([Anton Popov](https://github.com/CurtizJ))。 -* 现在,在使用 `join_algorithm = 'parallel_hash'` 并将输入块在多个线程之间分发以进行并行处理时,我们不再复制输入块中的列。[#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat))。 -* 为不相交的数据片段优化了 `Replacing` 合并算法。[#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)). -* 不再在 metrics 和 system.detached_parts 中列出来自只读和一次写入磁盘的 detached parts。 [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 默认情况下不要计算开销较大的异步指标。该功能在 [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332) 中引入,但如果只是为了单个客户而运行一个开销很重的后台作业并不理想。[#71087](https://github.com/ClickHouse/ClickHouse/pull/71087)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 对于 `plain_rewritable` 磁盘:列出目录时不要调用对象存储 API,因为这样可能成本较高。相反,将文件名列表存储在内存中。需要权衡的是:初始加载时间会增加,并且存储文件名所需的内存也会增多。[#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva))。 -* 通过缩小临界区来改进 `system.query_metric_log` 采集间隔的性能和准确性。[#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos))。 -* 通过生成虚拟行来实现顺序读取优化,从而在归并排序时减少数据读取量,在存在多个 part 时尤其有用。 [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)). -* 新增服务器设置项 `async_load_system_database`,允许服务器在系统数据库尚未完全加载的情况下启动。当存在大量系统表时,这有助于更快地启动 ClickHouse。[#69847](https://github.com/ClickHouse/ClickHouse/pull/69847) ([Sergei Trifonov](https://github.com/serxa)). -* 为 `clickhouse-compressor` 添加 `--threads` 参数,从而支持并行压缩数据。 [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 添加了 `prewarm_mark_cache` 设置,用于在插入、合并、拉取数据分片以及表启动时,将 marks 预加载到 mark cache 中。[#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ))。 -* 将内存中的 `index_granularity` 数组缩减至合适大小,以减少 MergeTree 表引擎家族的内存占用。[#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)). -* 对非磁盘读操作关闭文件系统缓存选项 `boundary_alignment`,以提升从带缓存的独立远程文件读取的性能。 [#71827](https://github.com/ClickHouse/ClickHouse/pull/71827) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 之前,类似 `SELECT * FROM table LIMIT ...` 的查询会加载实际上未被使用的数据分片索引。[#71866](https://github.com/ClickHouse/ClickHouse/pull/71866)([Alexander Gololobov](https://github.com/davenger))。 -* 默认启用 `parallel_replicas_local_plan`。在查询发起节点上构建完整的本地执行计划,可以在降低资源消耗的同时提升并行副本的性能,并为应用更多查询优化提供空间。[#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter))。 - - - -#### 改进 {#improvement-1} - -* 允许通过文件参数方式使用 ClickHouse,例如 `ch queries.sql`。[#71589](https://github.com/ClickHouse/ClickHouse/pull/71589)([Raúl Marín](https://github.com/Algunenano))。 -* `Vertical` 格式(当你用 `\G` 结束查询时也会启用)获得了 Pretty 系列格式的特性,例如:- 高亮显示数字中的千位分组;- 输出可读的数字提示信息。 [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 将外部用户角色从查询发起方推送到集群中的其他节点。当只有查询发起方能访问外部认证系统(如 LDAP)时,这会很有用。[#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand))。 -* 为聚合函数 `any` 添加了别名 `anyRespectNulls`、`firstValueRespectNulls` 和 `anyValueRespectNulls`,同时为聚合函数 `anyLast` 添加了别名 `anyLastRespectNulls` 和 `lastValueRespectNulls`。这样可以使用更自然的纯驼峰命名风格,而不是驼峰与下划线混用的写法,例如使用 `SELECT anyLastRespectNullsStateIf` 而不是 `anyLast_respect_nullsStateIf`。[#71403](https://github.com/ClickHouse/ClickHouse/pull/71403)([Peter Nguyen](https://github.com/petern48))。 -* 添加了配置参数 `date_time_utc`,使 JSON 日志格式支持 RFC 3339/ISO8601 格式的 UTC 日期时间。[#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow))。 -* 为 S3 端点的用户身份验证新增了一种 header 类型(`access_header`)。这样可以以最低优先级指定某个访问 header,并且该 header 会被来自任何其他来源(例如表结构或命名集合)的 `access_key_id` 覆盖。[#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 在使用常量数组和被捕获的常量参数时,高阶函数将返回常量。[#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 查询计划步骤名称(`EXPLAIN PLAN json=1`)和管道处理器名称(`EXPLAIN PIPELINE compact=0,graph=1`)现在都带有唯一 id 作为后缀。这样可以将处理器分析器的输出和 OpenTelemetry 跟踪与 explain 的输出一一对应。[#63518](https://github.com/ClickHouse/ClickHouse/pull/63518)([qhsong](https://github.com/qhsong))。 -* 添加了一个选项,用于在将对象写入 Azure Blob Storage 之后检查该对象是否存在,可通过设置 `check_objects_after_upload` 来控制。 [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)). -* 在 `clickhouse-local` 中默认使用 `Atomic` 数据库。处理了 [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647) 中的第 1 和第 5 条。关闭了 [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817)。[#68024](https://github.com/ClickHouse/ClickHouse/pull/68024)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 异常会违反 HTTP 协议规范,以便向客户端通知错误。[#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)). -* 通过创建 replica_dir,并在 DDLWorker 中将副本标记为活动状态,以上报正在运行分布式 DDL 查询的主机。 [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([tuanpach](https://github.com/tuanpach)). -* 当 `distributed_ddl_output_mode` 被设置为 *_only_active 时,数据库 ON CLUSTER 查询将只等待活动副本完成。[#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([tuanpach](https://github.com/tuanpach))。 -* 对 `ON CLUSTER` 备份和恢复的错误处理和取消机制进行了改进:- 如果某个主机上的备份或恢复失败,将会在其他主机上自动取消 - 不会因为部分主机失败而其他主机继续工作而产生异常或莫名其妙的错误 - 如果某个主机上的备份或恢复被取消,将会在其他主机上自动取消 - 修复了 `test_disallow_concurrency` 相关问题——现在禁用并发应当表现得更好 - 备份和恢复现在对 ZooKeeper 断连更加不敏感,具备更高的容错能力。[#70027](https://github.com/ClickHouse/ClickHouse/pull/70027) ([Vitaly Baranov](https://github.com/vitlibar)). -* 在 S3Queue 存储中为某些设置提供 `ALTER TABLE ... MODIFY/RESET SETTING ...` 支持。 [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 新增了可按与重新加载服务器证书相同的流程来重新加载客户端证书的功能。[#70997](https://github.com/ClickHouse/ClickHouse/pull/70997) ([Roman Antonov](https://github.com/Romeo58rus))。 -* 使客户端历史记录大小可配置,并增大其默认大小。[#71014](https://github.com/ClickHouse/ClickHouse/pull/71014)([Jiří Kozlovský](https://github.com/jirislav))。 -* 为 Parquet 原生读取器添加布尔类型支持。 [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)). -* 在与 S3 交互时对更多类型的错误进行重试,例如 "Malformed message"。 [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 降低部分与 S3 相关消息的日志级别。[#71090](https://github.com/ClickHouse/ClickHouse/pull/71090)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 支持写入名称包含空格的 HDFS 文件。[#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)). -* 新增了限制复制表、字典和视图数量的设置。[#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar))。 -* 如果前者可用,请使用 `AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE` 替代 `AWS_CONTAINER_AUTHORIZATION_TOKEN`。修复了 [#71074](https://github.com/ClickHouse/ClickHouse/issues/71074)。[#71269](https://github.com/ClickHouse/ClickHouse/pull/71269)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 从 ReplicatedMergeTree 重启线程中移除创建 metadata_version ZooKeeper 节点的逻辑。唯一需要创建该节点的情况是,当用户从早于 20.4 的版本直接升级到晚于 24.10 的版本时。ClickHouse 不支持跨越超过一年的升级,因此我们应该抛出异常并要求用户逐步升级,而不是创建该节点。[#71385](https://github.com/ClickHouse/ClickHouse/pull/71385)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 为高级仪表板添加按主机划分的仪表板 `Overview (host)` 和 `Cloud overview (host)`。[#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin))。 -* `clickhouse-local` 默认使用隐式 SELECT,这使得可以将其用作计算器。改进了隐式 SELECT 模式下的语法高亮效果。[#71620](https://github.com/ClickHouse/ClickHouse/pull/71620) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 命令行应用程序现在即使是多条语句也会进行语法高亮显示。[#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 命令行应用程序在出现错误时将返回非零退出码。在之前的版本中,`disks` 应用程序在出现错误时会返回零,而其他应用程序在错误码为 256(`PARTITION_ALREADY_EXISTS`)和 512(`SET_NON_GRANTED_ROLE`)时也会返回零。[#71623](https://github.com/ClickHouse/ClickHouse/pull/71623)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当用户/用户组以 ID 指定时,`clickhouse su` 会失败。此补丁修复了该问题,使其也能接受 `UID:GID` 形式。 [#71626](https://github.com/ClickHouse/ClickHouse/pull/71626) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* 允许通过设置 `filesystem_cache_prefer_bigger_buffer_size` 来禁用文件系统缓存的内存缓冲区自动增大。 [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在文件系统缓存中,为后台下载的最大文件分段大小新增单独的设置项 `background_download_max_file_segment_size`。 [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 稍微改进了 JSON 类型解析:如果当前 JSON 路径所在的块包含多种类型的值,将按特定的 best-effort 顺序依次尝试各类型,从而选择最合适的类型。[#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar))。 -* 此前,从 `system.asynchronous_metrics` 读取数据会等待并发更新完成。如果系统处于高负载状态,这可能会耗费较长时间。此更改后,可以随时读取先前已收集的值。[#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger))。 -* S3Queue 和 AzureQueue:将 `polling_max_timeout_ms` 设置为 10 分钟,`polling_backoff_ms` 设置为 30 秒。[#71817](https://github.com/ClickHouse/ClickHouse/pull/71817)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在 `history` 周期内将 `HostResolver` 更新三次。[#71863](https://github.com/ClickHouse/ClickHouse/pull/71863) ([Sema Checherinda](https://github.com/CheSema)). -* 在高级仪表板 HTML 页面中,添加了一个用于从 `system.dashboards` 表中选择仪表板的下拉选择器。[#72081](https://github.com/ClickHouse/ClickHouse/pull/72081)([Sergei Trifonov](https://github.com/serxa))。 -* 在完成授权后检查默认数据库是否存在。修复 [#71097](https://github.com/ClickHouse/ClickHouse/issues/71097)。[#71140](https://github.com/ClickHouse/ClickHouse/pull/71140)([Konstantin Bogdanov](https://github.com/thevar1able))。 - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-1} - -* 在执行 `ATTACH PART` 查询期间去重的数据分片,现在不再停留在带有 `attaching_` 前缀的状态。[#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar))。 -* 修复了在 `IN` 函数中使用 DateTime64 时精度丢失的问题。[#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 修复在 `ORDER BY ... WITH FILL` 中使用带有 `IGNORE/RESPECT NULLS` 的函数时可能出现的逻辑错误,关闭 [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609)。 [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复了在触及内存限制时,使用 `Native` 格式进行异步插入时会出现的罕见逻辑错误。 [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在 `CREATE TABLE` 语句中对 `EPHEMERAL` 列的 `COMMENT` 定义。 [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 修复 JSONExtract 与 LowCardinality(Nullable) 搭配使用时的逻辑错误。 [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)). -* 当存在另一个具有相同 zkpath 的副本时,允许执行 SYSTEM DROP REPLICA zkpath。 [#70642](https://github.com/ClickHouse/ClickHouse/pull/70642) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* 修复 `AggregateFunctionGroupArraySorted` 中的崩溃和内存泄漏。[#70820](https://github.com/ClickHouse/ClickHouse/pull/70820) ([Michael Kolupaev](https://github.com/al13n321))。 -* 在 URL 引擎中新增支持通过用户请求头覆盖 Content-Type。 [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)). -* 修复 `StorageS3Queue` 中的逻辑错误 “无法在 /processed 中创建持久节点,因为该节点已存在”。 [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复了在某些情况下未能关闭命名会话,导致其一直处于挂起状态的问题。[#70998](https://github.com/ClickHouse/ClickHouse/pull/70998) ([Márcio Martins](https://github.com/marcio-absmartly)). -* 修复在投影轻量级删除的 rebuild 选项中未考虑 _row_exists 列的问题。 [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)). -* 修复在 Oracle Linux UEK 6.10 上运行时出现的 `AT_* is out of range` 问题。[#71109](https://github.com/ClickHouse/ClickHouse/pull/71109) ([Örjan Fors](https://github.com/op)). -* 修复由于意外竞态条件导致的 system.query_metric_log 中错误的值。[#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)). -* 修复 quantileExactWeightedInterpolated 聚合函数名称不一致的问题。该缺陷是在 [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619) 中引入的。cc @Algunenano。[#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li))。 -* 修复在函数比较中使用 Dynamic 时触发 bad_weak_ptr 异常的问题。[#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)). -* 检查要读取的 7z 文件是否位于本机。 [#71184](https://github.com/ClickHouse/ClickHouse/pull/71184) ([Daniil Ivanik](https://github.com/divanik))。 -* 修复在通过 HTTP 和异步插入使用 Native 格式时被忽略的格式设置问题。 [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)). -* 使用设置 `use_query_cache = 1` 运行的 SELECT 查询,如果出现系统表名称的字面量,将不再被拒绝。例如:`SELECT * FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;` 现在可以正常工作。[#71254](https://github.com/ClickHouse/ClickHouse/pull/71254)([Robert Schulze](https://github.com/rschu1ze))。 -* 修复了这样一个问题:在启用 enable_filesystem_cache=1,但存储配置中的磁盘未配置任何缓存时,内存使用量会增加。 [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复在从 Dynamic 列反序列化 LowCardinality 字典时可能出现的“Cannot read all data”错误。 [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复客户端中并行输出格式清理不完整的问题。 [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)). -* 在命名集合中补充了缺失的反转义处理。否则,clickhouse-server 将无法启动。[#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 修复通过原生协议进行的包含空数据块的异步插入。[#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在错误的通配符授权下 AST 格式不一致的问题 [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309)。[#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)). -* 在 data parts 的析构函数中添加 try/catch,以避免调用 std::terminate。 [#71364](https://github.com/ClickHouse/ClickHouse/pull/71364) ([alesapin](https://github.com/alesapin)). -* 检查 JSON 类型提示中的可疑类型和试验性类型。[#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)). -* 在非 Linux 操作系统上同样启动 memory worker 线程(修复 [#71051](https://github.com/ClickHouse/ClickHouse/issues/71051))。[#71384](https://github.com/ClickHouse/ClickHouse/pull/71384)([Alexandre Snarskii](https://github.com/snar))。 -* 修复 Chunk 中 Variant 列的无效行数错误。[#71388](https://github.com/ClickHouse/ClickHouse/pull/71388)([Pavel Kruglov](https://github.com/Avogar))。 -* 修复旧版 PostgreSQL 中出现的列 "attgenerated" 不存在的问题,对应 [#60651](https://github.com/ClickHouse/ClickHouse/issues/60651)。[#71396](https://github.com/ClickHouse/ClickHouse/pull/71396)([0xMihalich](https://github.com/0xMihalich))。 -* 为避免服务器日志被大量刷屏,现在会将失败的身份验证尝试记录为 `DEBUG` 级别,而不是 `ERROR` 级别。[#71405](https://github.com/ClickHouse/ClickHouse/pull/71405) ([Robert Schulze](https://github.com/rschu1ze)). -* 修复在向 `mongodb` 表函数传递错误参数(例如 `NULL`)时导致的崩溃。 [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 修复启用 optimize_rewrite_array_exists_to_has 时发生的崩溃。[#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)). -* 修复了在插入操作中对设置 `max_insert_delayed_streams_for_parallel_write` 的使用。此前该设置的行为不正确,在向多个分区写入数据的插入操作中可能导致较高的内存占用。[#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在 `arrayJoin` 可能出现在 `WHERE` 条件中的情况下,旧分析器中可能出现的错误 `Argument for function must be constant`。这是在合并请求 [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414) 之后引入的回归问题。[#71476](https://github.com/ClickHouse/ClickHouse/pull/71476)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 防止在 SortCursor 中列数为 0 时发生崩溃(旧版分析器)。[#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)). -* 修复由未初始化的 ORC 数据导致的 Date32 超出范围问题。更多详细信息请参阅 [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823)。[#71500](https://github.com/ClickHouse/ClickHouse/pull/71500)([李扬](https://github.com/taiyang-li))。 -* 修复在 wide part 中统计 Dynamic 和 JSON 类型列大小的方式。 [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复 Analyzer 在物化视图中的查询使用带有 CTE 的 `IN` 时的问题。关闭 [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598)。[#71538](https://github.com/ClickHouse/ClickHouse/pull/71538)([Maksim Kita](https://github.com/kitaisreal))。 -* 避免在约束中使用 UDF 时发生崩溃。[#71541](https://github.com/ClickHouse/ClickHouse/pull/71541) ([Raúl Marín](https://github.com/Algunenano))。 -* 在 `bitShift` 函数中,当发生越界时,返回 0 或默认字符,而不抛出错误。[#71580](https://github.com/ClickHouse/ClickHouse/pull/71580)([Pablo Marcos](https://github.com/pamarcos))。 -* 修复在某些引擎下使用物化视图时导致的服务器崩溃问题。[#71593](https://github.com/ClickHouse/ClickHouse/pull/71593)([Pervakov Grigorii](https://github.com/GrigoryPervakov))。 -* 对包含常量数组别名的嵌套数据结构执行 array join 时,会导致空指针解引用。此更改已关闭 [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677)。[#71678](https://github.com/ClickHouse/ClickHouse/pull/71678)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复在使用空元组执行 ALTER 操作时出现的 LOGICAL_ERROR。修复了 [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647)。[#71679](https://github.com/ClickHouse/ClickHouse/pull/71679)([Amos Bird](https://github.com/amosbird))。 -* 在使用 NOT IN 运算符的情况下,不要转换作用于分区列的谓词中的常量集合。[#71695](https://github.com/ClickHouse/ClickHouse/pull/71695)([Eduard Karacharov](https://github.com/korowa))。 -* 修复 docker 初始化脚本失败时的日志消息,使其表述更易于理解。[#71734](https://github.com/ClickHouse/ClickHouse/pull/71734) ([Андрей](https://github.com/andreineustroev)). -* 修复将 LowCardinality(Nullable) 转换为 Dynamic 时的 CAST。此前这可能会导致错误 `Bad cast from type DB::ColumnVector to DB::ColumnNullable`。 [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复在 `WHERE` 条件中对主键为 `DateTime64` 类型的列使用 `toDayOfWeek` 时抛出的异常。[#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 修复了解析为稀疏列后填充默认值的逻辑。[#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复在分布式表上当输入为 ALIAS 时 GROUPING 函数出错的问题,关闭 [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602)。[#71855](https://github.com/ClickHouse/ClickHouse/pull/71855)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复在启用 `allow_experimental_join_condition` 时可能导致的崩溃,关闭 [#71693](https://github.com/ClickHouse/ClickHouse/issues/71693)。[#71857](https://github.com/ClickHouse/ClickHouse/pull/71857)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复了使用 `WITH TIES` 子句时 `SELECT` 语句可能返回行数不足的问题。 [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)). -* 修复当在 `arrayWithConstant` 计算中某一列被错误地认为超出数组大小限制时引发的 `TOO_LARGE_ARRAY_SIZE` 异常。[#71894](https://github.com/ClickHouse/ClickHouse/pull/71894)([Udi](https://github.com/udiz))。 -* `clickhouse-benchmark` 对耗时超过一秒的查询报告了错误的指标。[#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 修复 clickhouse-client 中进度指示器与进度表之间的数据竞争问题。在使用 FROM INFILE 时会出现该问题。在执行 INSERT 查询期间拦截按键,以切换进度表显示。[#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva))。 -* 使用辅助 keeper 进行集群自动发现。 [#71911](https://github.com/ClickHouse/ClickHouse/pull/71911) ([Anton Ivashkin](https://github.com/ianton-ru)). -* 修复在 24.6 中损坏的 system.s3/azure_queue_log 表中的 rows_processed 列。关闭 [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975)。[#71946](https://github.com/ClickHouse/ClickHouse/pull/71946)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复了 `s3`/`s3Cluster` 函数可能返回不完整结果或抛出异常的问题。该问题出现在在 S3 URI 中使用通配符模式(例如 `pattern/*`),且存在一个键为 `pattern/` 的空对象时(此类对象会由 S3 控制台自动创建)。同时,将设置项 `s3_skip_empty_files` 的默认值从 `false` 更改为 `true`。 [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat))。 -* 修复 `clickhouse-client` 语法高亮时的崩溃问题。关闭 [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864)。[#71949](https://github.com/ClickHouse/ClickHouse/pull/71949)([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复当第一个参数为常量时,在 `ORDER BY` 中对 `MergeTree` 表使用二元单调函数会触发 `Illegal type` 错误的问题。修复了 [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941)。[#71966](https://github.com/ClickHouse/ClickHouse/pull/71966)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 仅允许在子查询中使用的 EXPLAIN AST 中包含 SELECT 查询。其他类型的查询会导致逻辑错误:'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' 或 `Inconsistent AST formatting`。[#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)). -* 当使用 `clickhouse-client` 插入记录时,客户端会从服务器读取列描述。但之前存在一个 bug:我们以错误的顺序写入了这些描述,正确的顺序应为 [statistics, ttl, settings]。[#71991](https://github.com/ClickHouse/ClickHouse/pull/71991)([Han Fei](https://github.com/hanfei1991))。 -* 当启用 `format_alter_commands_with_parentheses` 时,修复 `MOVE PARTITION ... TO TABLE ...` ALTER 命令的格式问题。[#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复了在使用并行副本的查询中对 RIGHT / FULL JOIN 的处理。现在,RIGHT JOIN 可以使用并行副本执行(右表的读取会分布到各个副本上)。FULL JOIN 无法在节点之间并行化,只能在本地执行。 [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)). -* 修复了由于系统调用受限,导致 Docker 容器中的 ClickHouse 向 stderr 输出 "get_mempolicy: Operation not permitted" 的问题。 [#70900](https://github.com/ClickHouse/ClickHouse/pull/70900) ([filimonov](https://github.com/filimonov)). -* 将修复 ZooKeeper 中 metadata_version 记录的操作放在重启线程中,而不是附加线程中。[#70297](https://github.com/ClickHouse/ClickHouse/pull/70297) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 这是针对“zero-copy”复制的修复,该功能不受支持,并将被完全移除。当在使用 zero-copy 复制的 ReplicatedMergeTree 中仍有节点在使用某个 blob 时,不要删除该 blob。[#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368))。 -* 这是针对 “zero-copy” 复制的修复,该功能不受支持并将被完全移除。在将一个数据分片移动到 zero-copy 磁盘之前先获取 zero-copy 共享锁,以防在 Keeper 不可用时可能发生的数据丢失。[#71845](https://github.com/ClickHouse/ClickHouse/pull/71845) ([Aleksei Filatov](https://github.com/aalexfvk))。 - -### ClickHouse 发布 24.10,2024-10-31 {#a-id2410a-clickhouse-release-2410-2024-10-31} - -#### 向后不兼容的变更 {#backward-incompatible-change-2} -* 允许在包含 `UNION` 的查询链中,当子查询被括号括起来时,将 `SETTINGS` 写在 `FORMAT` 之前。这修复了 [#39712](https://github.com/ClickHouse/ClickHouse/issues/39712)。改变在一个查询中连续两次指定 SETTINGS 子句时的行为。更靠近对应子查询的 SETTINGS 子句将优先生效。在此前的版本中,最外层的 SETTINGS 子句可能会优先于内部子句。[#68614](https://github.com/ClickHouse/ClickHouse/pull/68614)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 默认现在允许对 `[PRE]WHERE` 子句中的过滤条件进行重排序。可以通过将 `allow_reorder_prewhere_conditions` 设置为 `false` 来禁用该行为。[#70657](https://github.com/ClickHouse/ClickHouse/pull/70657)([Nikita Taranov](https://github.com/nickitat))。 -* 移除许可证不兼容的 `idxd-config` 库。同时也移除了实验性的 Intel DeflateQPL 编解码器。[#70987](https://github.com/ClickHouse/ClickHouse/pull/70987)([Alexey Milovidov](https://github.com/alexey-milovidov))。 - -#### 新功能 {#new-feature-2} - -* 允许使用通配符前缀授予访问权限:`GRANT SELECT ON db.table_pefix_* TO user`。[#65311](https://github.com/ClickHouse/ClickHouse/pull/65311)([pufit](https://github.com/pufit))。 -* 在查询运行期间按下空格键时,客户端会显示一个实时更新的详细指标表。可以在 clickhouse-client 中使用新的 `--progress-table` 选项全局启用该功能;新的 `--enable-progress-table-toggle` 选项与 `--progress-table` 关联,按下 Control+空格可切换进度表的渲染。[#63689](https://github.com/ClickHouse/ClickHouse/pull/63689)([Maria Khristenko](https://github.com/mariaKhr)),[#70423](https://github.com/ClickHouse/ClickHouse/pull/70423)([Julia Kartseva](https://github.com/jkartseva))。 -* 允许对象存储表引擎和数据湖对读取的文件进行缓存,使用由 ETag + 文件路径生成的哈希值作为缓存键。[#70135](https://github.com/ClickHouse/ClickHouse/pull/70135) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 支持通过查询创建表:`CREATE TABLE ... CLONE AS ...`。它会克隆源表的 schema,然后将所有分区附加到新创建的表上。此功能仅支持 `MergeTree` 系列表。修复 [#65015](https://github.com/ClickHouse/ClickHouse/issues/65015)。[#69091](https://github.com/ClickHouse/ClickHouse/pull/69091)([tuanpach](https://github.com/tuanpach))。 -* 添加了新的系统表 `system.query_metric_log`,其中包含来自表 `system.events` 的各个查询的内存和指标值历史记录,并会定期写入磁盘。[#66532](https://github.com/ClickHouse/ClickHouse/pull/66532)([Pablo Marcos](https://github.com/pamarcos))。 -* 可以通过隐式 SELECT 来编写简单的 SELECT 查询,从而启用计算器式表达式,例如 `ch "1 + 2"`。这由一个新的设置 `implicit_select` 控制。[#68502](https://github.com/ClickHouse/ClickHouse/pull/68502)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为 clickhouse local 增加对 `--copy` 模式的支持,将其用作格式转换的快捷方式 [#68503](https://github.com/ClickHouse/ClickHouse/issues/68503)。[#68583](https://github.com/ClickHouse/ClickHouse/pull/68583)([Denis Hananein](https://github.com/denis-hananein))。 -* 新增一个用于可视化合并过程的内置 HTML 页面,可通过 `/merges` 路径访问。 [#70821](https://github.com/ClickHouse/ClickHouse/pull/70821) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新增对 `arrayUnion` 函数的支持。[#68989](https://github.com/ClickHouse/ClickHouse/pull/68989) ([Peter Nguyen](https://github.com/petern48))。 -* 支持参数化 SQL 别名。[#50665](https://github.com/ClickHouse/ClickHouse/pull/50665) ([Anton Kozlov](https://github.com/tonickkozlov))。 -* 新增了一个聚合函数 `quantileExactWeightedInterpolated`,它是基于 quantileExactWeighted 的插值版本。可能有人会问,既然已经有了 `quantileExactInterpolatedWeighted`,那为什么还需要新的 `quantileExactWeightedInterpolated`?原因在于新函数比旧的更精确。这是为了与 Spark 兼容。[#69619](https://github.com/ClickHouse/ClickHouse/pull/69619)([李扬](https://github.com/taiyang-li))。 -* 新增函数 `arrayElementOrNull`。当数组索引越界或 Map 中不存在指定键时,返回 `NULL`。[#69646](https://github.com/ClickHouse/ClickHouse/pull/69646)([李扬](https://github.com/taiyang-li))。 -* 允许用户通过在 `config.xml` 文件中新增加的 `message_regexp` 和 `message_regexp_negative` 字段中指定正则表达式来过滤日志输出。日志过滤应用于已格式化且无颜色的文本,以提供最直观的开发者体验。[#69657](https://github.com/ClickHouse/ClickHouse/pull/69657)([Peter Nguyen](https://github.com/petern48))。 -* 新增 `RIPEMD160` 函数,用于计算字符串的 RIPEMD-160 密码哈希值。示例:`SELECT HEX(RIPEMD160('The quick brown fox jumps over the lazy dog'))` 返回 `37F332F68DB77BD9D7EDD4969571AD671CF9DD3B`。[#70087](https://github.com/ClickHouse/ClickHouse/pull/70087)([Dergousov Maxim](https://github.com/m7kss1))。 -* 支持在 `HDFS` 上读取 `Iceberg` 表。[#70268](https://github.com/ClickHouse/ClickHouse/pull/70268) ([flynn](https://github.com/ucasfl)). -* 现在支持以 `WITH ... INSERT` 形式使用 CTE,此前仅支持 `INSERT ... WITH ...`。 [#70593](https://github.com/ClickHouse/ClickHouse/pull/70593) ([Shichao Jin](https://github.com/jsc0218))。 -* MongoDB 集成:支持所有 MongoDB 类型,在 MongoDB 端支持 WHERE 和 ORDER BY 语句,并对 MongoDB 不支持的表达式进行限制。请注意,新的集成默认处于禁用状态,如需使用,请在服务器配置中将 `` 设置为 `false`。[#63279](https://github.com/ClickHouse/ClickHouse/pull/63279)([Kirill Nikiforov](https://github.com/allmazz))。 -* 新增了一个函数 `getSettingOrDefault`,如果在当前 profile 中未找到自定义设置,则返回默认值并避免抛出异常。[#69917](https://github.com/ClickHouse/ClickHouse/pull/69917) ([Shankar](https://github.com/shiyer7474))。 - -#### 实验特性 {#experimental-feature-1} -* 可刷新的物化视图已达到生产可用状态。[#70550](https://github.com/ClickHouse/ClickHouse/pull/70550)([Michael Kolupaev](https://github.com/al13n321))现在在 Replicated 数据库中也支持可刷新的物化视图。[#60669](https://github.com/ClickHouse/ClickHouse/pull/60669)([Michael Kolupaev](https://github.com/al13n321))。 -* 并行副本功能从实验阶段提升到 beta 阶段。重构了控制并行副本算法行为的相关设置。简要回顾:ClickHouse 针对涉及多个副本的并行读取提供了四种不同算法,由设置 `parallel_replicas_mode` 进行控制,其默认值为 `read_tasks`。此外,新增了开关类型设置 `enable_parallel_replicas`。[#63151](https://github.com/ClickHouse/ClickHouse/pull/63151)([Alexey Milovidov](https://github.com/alexey-milovidov)),([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 通过在 `Dynamic` 中的内部类型上执行函数,大多数函数现在支持 `Dynamic` 类型。[#69691](https://github.com/ClickHouse/ClickHouse/pull/69691)([Pavel Kruglov](https://github.com/Avogar))。 -* 在启用设置 `input_format_binary_read_json_as_string/output_format_binary_write_json_as_string` 时,允许在 `RowBinary` 格式下将 `JSON` 类型作为二进制字符串进行读写。[#70288](https://github.com/ClickHouse/ClickHouse/pull/70288)([Pavel Kruglov](https://github.com/Avogar))。 -* 允许在 Native 格式中将 `JSON` 列序列化/反序列化为单个 String 列。输出时使用设置 `output_format_native_write_json_as_string`;输入时在列数据之前写入序列化版本 `1`。[#70312](https://github.com/ClickHouse/ClickHouse/pull/70312)([Pavel Kruglov](https://github.com/Avogar))。 -* 为 MergeTree 表引入了一种特殊(实验性)的 merge 选择器模式,使其对数据片段数量接近上限的分区执行更为激进的合并策略。该模式由 MergeTree 级别设置 `merge_selector_use_blurry_base` 控制。[#70645](https://github.com/ClickHouse/ClickHouse/pull/70645)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 实现了 Avro 的 `Union` 类型与 ClickHouse 的 `Variant` 类型之间的通用序列化/反序列化(ser/de)。修复了 [#69713](https://github.com/ClickHouse/ClickHouse/issues/69713)。[#69712](https://github.com/ClickHouse/ClickHouse/pull/69712)([Jiří Kozlovský](https://github.com/jirislav))。 - -#### 性能优化 {#performance-improvement-2} - -* 重构 `IDisk` 和 `IObjectStorage` 以提升性能。`plain` 和 `plain_rewritable` 对象存储中的表将初始化得更快。[#68146](https://github.com/ClickHouse/ClickHouse/pull/68146)([Alexey Milovidov](https://github.com/alexey-milovidov)、[Julia Kartseva](https://github.com/jkartseva))。在判断 plain_rewritable 磁盘上某个文件或目录是否存在时,不要调用对象存储的 LIST API,因为这在成本上可能不划算。[#70852](https://github.com/ClickHouse/ClickHouse/pull/70852)([Julia Kartseva](https://github.com/jkartseva))。减少在 plain_rewritable 磁盘中对对象存储 HEAD API 的请求次数。[#70915](https://github.com/ClickHouse/ClickHouse/pull/70915)([Julia Kartseva](https://github.com/jkartseva))。 -* 新增了支持将数据直接解析为稀疏列的功能。 [#69828](https://github.com/ClickHouse/ClickHouse/pull/69828) ([Anton Popov](https://github.com/CurtizJ)). -* 提高了对含有大量缺失值的格式(例如 `JSONEachRow`)的解析性能。 [#69875](https://github.com/ClickHouse/ClickHouse/pull/69875) ([Anton Popov](https://github.com/CurtizJ)). -* 支持并行读取 Parquet 行组,并在单线程模式下预取这些行组。 [#69862](https://github.com/ClickHouse/ClickHouse/pull/69862) ([LiuNeng](https://github.com/liuneng1994)). -* 为 `pointInPolygon` 增加 minmax 索引支持。 [#62085](https://github.com/ClickHouse/ClickHouse/pull/62085) ([JackyWoo](https://github.com/JackyWoo)). -* 在读取 Parquet 文件时使用 Bloom 过滤器。[#62966](https://github.com/ClickHouse/ClickHouse/pull/62966)([Arthur Passos](https://github.com/arthurpassos))。 -* 无锁重命名数据片段,以避免由于数据片段锁导致 INSERT 操作影响 SELECT 查询(在正常情况下,启用 `fsync_part_directory` 且并行执行 INSERT 时,SELECT 的 QPS 提升了 2 倍,在高负载下效果更为显著)。注意,目前这仅适用于 `ReplicatedMergeTree`。[#64955](https://github.com/ClickHouse/ClickHouse/pull/64955)([Azat Khuzhin](https://github.com/azat))。 -* 使 `materialize ttl` 遵从 `ttl_only_drop_parts`;仅读取重新计算 TTL 所需的列,并通过用空分片替换的方式来删除分片。 [#65488](https://github.com/ClickHouse/ClickHouse/pull/65488) ([Andrey Zvonov](https://github.com/zvonand)). -* 在 `ThreadPool` 中优化了线程创建逻辑,以最大限度减少锁竞争。线程创建现在在临界区之外执行,从而在高负载情况下避免作业调度和线程管理的延迟,使 ClickHouse 在高并发负载下更加响应迅速。[#68694](https://github.com/ClickHouse/ClickHouse/pull/68694) ([filimonov](https://github.com/filimonov))。 -* 支持从 `ORC` 读取 `LowCardinality` 字符串列。 [#69481](https://github.com/ClickHouse/ClickHouse/pull/69481) ([李扬](https://github.com/taiyang-li)). -* 在 `part_log`、`query_views_log`、`filesystem_cache_log` 等系统日志中,对 `ProfileEvents` 使用 `LowCardinality`。 [#70152](https://github.com/ClickHouse/ClickHouse/pull/70152) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 提升 `fromUnixTimestamp`/`toUnixTimestamp` 函数的性能。[#71042](https://github.com/ClickHouse/ClickHouse/pull/71042) ([kevinyhzou](https://github.com/KevinyhZou)). -* 在从阻塞 I/O 进行读取时,不要为整个服务器禁用来自页面缓存的非阻塞读取。此前,如果某个文件系统(例如 tmpfs)不支持 `preadv2` 系统调用而其他文件系统支持,就会导致性能下降。[#70299](https://github.com/ClickHouse/ClickHouse/pull/70299)([Antonio Andelic](https://github.com/antonio2368))。 -* `ALTER TABLE .. REPLACE PARTITION` 不再等待其他分区中正在进行的 mutation/merge 操作完成。[#59138](https://github.com/ClickHouse/ClickHouse/pull/59138) ([Vasily Nemkov](https://github.com/Enmk))。 -* 从 Keeper 同步 ACL 时不要执行验证。创建时已经进行了验证。原则上这问题不大,但在一些部署中,可能会有成万甚至更多已创建的用户,而这些不必要的哈希验证会在服务器启动期间花费很长时间才能完成(此时会从 Keeper 同步所有内容)。[#70644](https://github.com/ClickHouse/ClickHouse/pull/70644) ([Raúl Marín](https://github.com/Algunenano))。 - - - -#### 改进 {#improvement-2} - -* `CREATE TABLE AS` 会复制 `PRIMARY KEY`、`ORDER BY` 等类似子句(针对 `MergeTree` 表)。[#69739](https://github.com/ClickHouse/ClickHouse/pull/69739) ([sakulali](https://github.com/sakulali))。 -* 在 Keeper 中支持 64 位 XID。可以通过 `use_xid_64` 配置项启用该功能。[#69908](https://github.com/ClickHouse/ClickHouse/pull/69908) ([Antonio Andelic](https://github.com/antonio2368))。 -* 当布尔类型的命令行参数未显式提供值时,该参数将被设置为 true(例如 `clickhouse-client --optimize_aggregation_in_order --query "SELECT 1"`)。[#70459](https://github.com/ClickHouse/ClickHouse/pull/70459)([davidtsuk](https://github.com/davidtsuk))。 -* 新增了用户级设置 `min_free_disk_bytes_to_perform_insert` 和 `min_free_disk_perform_to_throw_insert`,用于防止在磁盘接近写满时继续执行插入操作。[#69755](https://github.com/ClickHouse/ClickHouse/pull/69755) ([Marco Vilas Boas](https://github.com/marco-vb))。 -* 内嵌的设置文档会比网站上的文档更加详细和完整。这是让网站文档始终从源代码自动生成之前的第一步。这将带来深远影响: - 可以保证涵盖每一个设置; - 默认值不可能过时; - 我们可以为每个 ClickHouse 版本生成对应的文档; - 即使在无法访问互联网的情况下,服务器本身也可以展示这些文档。 -* 允许在函数 `replace` 中使用空 needle 参数,其行为与 PostgreSQL 保持一致。 [#69918](https://github.com/ClickHouse/ClickHouse/pull/69918) ([zhanglistar](https://github.com/zhanglistar))。 -* 在 `replaceRegexp*` 函数中允许 needle 为空。 [#70053](https://github.com/ClickHouse/ClickHouse/pull/70053) ([zhanglistar](https://github.com/zhanglistar)). -* 根据存储策略,会在 `data/database_name/` 目录中创建指向表数据实际路径的符号链接,而不再指向默认磁盘上的 `store/...` 目录。[#61777](https://github.com/ClickHouse/ClickHouse/pull/61777)([Kirill](https://github.com/kirillgarbar))。 -* 从 `JSON` 解析 `Enum` 字段时,包含整数值的字符串会被解释为对应的 `Enum` 元素。此更改解决了 [#65119](https://github.com/ClickHouse/ClickHouse/issues/65119)。[#66801](https://github.com/ClickHouse/ClickHouse/pull/66801)([scanhex12](https://github.com/scanhex12))。 -* 允许对空字符串执行 `TRIM` 的 `LEADING` 或 `TRAILING` 操作,并将其视为空操作(no-op)。关闭 issue [#67792](https://github.com/ClickHouse/ClickHouse/issues/67792)。[#68455](https://github.com/ClickHouse/ClickHouse/pull/68455)([Peter Nguyen](https://github.com/petern48))。 -* 提升 `cast(timestamp as String)` 与 Spark 的兼容性。 [#69179](https://github.com/ClickHouse/ClickHouse/pull/69179) ([Wenzheng Liu](https://github.com/lwz9103)). -* 当 `enable_analyzer` 设置为 `true` 时,始终使用新的 analyzer 来计算常量表达式。支持在无需使用 `SELECT` 查询来计算常量表达式的情况下,对 `executable` 表函数的参数进行计算。[#69292](https://github.com/ClickHouse/ClickHouse/pull/69292)([Dmitry Novik](https://github.com/novikd))。 -* 添加 `enable_secure_identifiers` 设置,以禁止包含特殊字符的标识符。[#69411](https://github.com/ClickHouse/ClickHouse/pull/69411) ([tuanpach](https://github.com/tuanpach))。 -* 添加 `show_create_query_identifier_quoting_rule`,用于定义在 `SHOW CREATE TABLE` 查询结果中标识符加引号的行为。可选值:`user_display`:当标识符是关键字时加引号。`when_necessary`:当标识符是 `{"distinct", "all", "table"}` 之一且可能导致歧义时(例如作为列名、字典属性名)加引号。`always`:始终为标识符加引号。 [#69448](https://github.com/ClickHouse/ClickHouse/pull/69448) ([tuanpach](https://github.com/tuanpach))。 -* 改进访问实体依赖关系的恢复逻辑 [#69563](https://github.com/ClickHouse/ClickHouse/pull/69563) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 当你运行 `clickhouse-client` 或其他 CLI 应用程序时,如果由于服务器过载导致启动缓慢,而你已经开始输入查询(例如 `SELECT`),旧版本会在打印欢迎信息之前,先把终端回显中剩余的内容输出出来,比如显示为 `SELECTClickHouse local version 24.10.1.1.`,而不是 `ClickHouse local version 24.10.1.1.`。现在这个问题已经修复。此更改关闭了 [#31696](https://github.com/ClickHouse/ClickHouse/issues/31696)。[#69856](https://github.com/ClickHouse/ClickHouse/pull/69856)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 向 `system.replicas` 表添加新列 `readonly_duration`,以便在告警中区分真正的只读副本和哨兵副本。[#69871](https://github.com/ClickHouse/ClickHouse/pull/69871) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 将 `join_output_by_rowlist_perkey_rows_threshold` 设置项的类型更改为无符号整数。 [#69886](https://github.com/ClickHouse/ClickHouse/pull/69886) ([kevinyhzou](https://github.com/KevinyhZou))。 -* 改进 OpenTelemetry span 日志记录,使其包含查询设置。 [#70011](https://github.com/ClickHouse/ClickHouse/pull/70011) ([sharathks118](https://github.com/sharathks118)). -* 当 lambda 结果类型不符合预期时,为高阶数组函数添加诊断信息。 [#70093](https://github.com/ClickHouse/ClickHouse/pull/70093) ([ttanay](https://github.com/ttanay)). -* Keeper 改进:在集群变更期间减少锁操作。 [#70275](https://github.com/ClickHouse/ClickHouse/pull/70275) ([Antonio Andelic](https://github.com/antonio2368)). -* 在 `SHOW GRANTS` 命令中添加 `WITH IMPLICIT` 和 `FINAL` 关键字。修复与隐式授权相关的一个小问题:[#70094](https://github.com/ClickHouse/ClickHouse/issues/70094)。[#70293](https://github.com/ClickHouse/ClickHouse/pull/70293)([pufit](https://github.com/pufit))。 -* 对 MergeTree 设置遵循 `compatibility` 参数。`compatibility` 的取值在服务器启动时从 `default` profile 中获取,并据此调整默认的 MergeTree 设置。之后对 `compatibility` 设置的更改不会影响 MergeTree 设置。[#70322](https://github.com/ClickHouse/ClickHouse/pull/70322)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 在服务器间通信发生错误时,避免将大体积的 HTTP 响应体写入日志,以防止日志刷屏。 [#70487](https://github.com/ClickHouse/ClickHouse/pull/70487) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 添加了新的设置 `max_parts_to_move`,用于控制一次最多可以移动的数据部分数量。[#70520](https://github.com/ClickHouse/ClickHouse/pull/70520) ([Vladimir Cherkasov](https://github.com/vdimir))。 -* 限制特定日志消息的频率。[#70601](https://github.com/ClickHouse/ClickHouse/pull/70601) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在客户端中,对带有 `PART` 限定符的 `CHECK TABLE` 的格式化不正确。[#70660](https://github.com/ClickHouse/ClickHouse/pull/70660) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 支持使用原生 Parquet 写入器写入列索引和偏移索引。[#70669](https://github.com/ClickHouse/ClickHouse/pull/70669) ([LiuNeng](https://github.com/liuneng1994)). -* 支持使用 joda 语法解析 `DateTime64` 的微秒和时区(“joda” 是一个流行的 Java 日期时间库,“joda 语法” 指该库的日期时间格式风格)。 [#70737](https://github.com/ClickHouse/ClickHouse/pull/70737) ([kevinyhzou](https://github.com/KevinyhZou))。 -* 更改了判定云存储是否支持[批量删除](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html)的方法。[#70786](https://github.com/ClickHouse/ClickHouse/pull/70786) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 在原生读取器中添加对 Parquet page v2 的支持。[#70807](https://github.com/ClickHouse/ClickHouse/pull/70807)([Arthur Passos](https://github.com/arthurpassos))。 -* 增加了对同时设置了 `storage_policy` 和 `disk` 的表的检查。同时,在使用 `disk` 设置时,增加了对新旧存储策略兼容性的检查。[#70839](https://github.com/ClickHouse/ClickHouse/pull/70839)([Kirill](https://github.com/kirillgarbar))。 -* 添加 `system.s3_queue_settings` 和 `system.azure_queue_settings`。 [#70841](https://github.com/ClickHouse/ClickHouse/pull/70841) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 函数 `base58Encode` 和 `base58Decode` 现在接受 `FixedString` 类型的参数。示例:`SELECT base58Encode(toFixedString('plaintext', 9));`。[#70846](https://github.com/ClickHouse/ClickHouse/pull/70846)([Faizan Patel](https://github.com/faizan2786))。 -* 为 part log 的每种记录类型添加 `partition` 列。之前仅对某些记录设置了该列。此更改解决了 [#70819](https://github.com/ClickHouse/ClickHouse/issues/70819)。[#70848](https://github.com/ClickHouse/ClickHouse/pull/70848)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 将 `MergeStart` 和 `MutateStart` 事件添加到 `system.part_log` 中,有助于合并操作的分析和可视化。[#70850](https://github.com/ClickHouse/ClickHouse/pull/70850)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 添加一个关于已合并源数据片段数量的 profile 事件,用于在生产环境中监控 MergeTree 的扇出度。 [#70908](https://github.com/ClickHouse/ClickHouse/pull/70908) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 后台下载到文件系统缓存功能已重新启用。[#70929](https://github.com/ClickHouse/ClickHouse/pull/70929) ([Nikita Taranov](https://github.com/nickitat)). -* 新增一个名为 `Trivial` 的合并选择器算法,仅供专业场景使用。它的效果不如 `Simple` 合并选择器。[#70969](https://github.com/ClickHouse/ClickHouse/pull/70969) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 支持原子性 `CREATE OR REPLACE VIEW`。 [#70536](https://github.com/ClickHouse/ClickHouse/pull/70536) ([tuanpach](https://github.com/tuanpach)) -* 为聚合函数 `windowFunnel` 新增 `strict_once` 模式,以防止同一事件在同时满足多个条件时被重复计数,关闭 [#21835](https://github.com/ClickHouse/ClickHouse/issues/21835)。[#69738](https://github.com/ClickHouse/ClickHouse/pull/69738)([Vladimir Cherkasov](https://github.com/vdimir))。 - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-2} - -* 将配置更新应用到全局上下文对象中,可修复诸如 [#62308](https://github.com/ClickHouse/ClickHouse/issues/62308) 之类的问题。[#62944](https://github.com/ClickHouse/ClickHouse/pull/62944)([Amos Bird](https://github.com/amosbird))。 -* 修复 `ReadSettings` 未使用用户设定值、而只使用默认值的问题。[#65625](https://github.com/ClickHouse/ClickHouse/pull/65625)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复在使用有符号参数时 `sumMapFiltered` 中的类型不匹配问题。[#58408](https://github.com/ClickHouse/ClickHouse/pull/58408) ([Chen768959](https://github.com/Chen768959))。 -* 修复在传入可选时区参数时 `toHour` 等转换函数的单调性问题。[#60264](https://github.com/ClickHouse/ClickHouse/pull/60264) ([Amos Bird](https://github.com/amosbird))。 -* 放宽对 `Merge` 表的 `supportsPrewhere` 检查。这修复了 [#61064](https://github.com/ClickHouse/ClickHouse/issues/61064)。该检查在 [#60082](https://github.com/ClickHouse/ClickHouse/issues/60082) 中被不必要地过度收紧了。[#61091](https://github.com/ClickHouse/ClickHouse/pull/61091)([Amos Bird](https://github.com/amosbird))。 -* 修复对 `use_concurrency_control` 设置的处理方式,使 `concurrent_threads_soft_limit_num` 限制能够被正确执行。由于之前该功能存在问题,此更改使并发控制默认启用。[#61473](https://github.com/ClickHouse/ClickHouse/pull/61473)([Sergei Trifonov](https://github.com/serxa))。 -* 修复当 `IS NULL` 检查被任意其他函数(例如 `NOT`)包裹时,`JOIN ON` 子句优化不正确的问题,该问题可能导致结果错误。已关闭 [#67915](https://github.com/ClickHouse/ClickHouse/issues/67915)。[#68049](https://github.com/ClickHouse/ClickHouse/pull/68049)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 防止执行会导致表的 `CREATE` 查询无效的 `ALTER` 查询。[#68574](https://github.com/ClickHouse/ClickHouse/pull/68574) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复 `negate` (`-`) 和 `NOT` 函数在处理元组和数组时 AST 格式化不一致的问题。[#68600](https://github.com/ClickHouse/ClickHouse/pull/68600)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复了在反序列化过程中将不完整类型插入到 `Dynamic` 中的问题。这可能会导致参数越界(`Parameter out of bound`)错误。[#69291](https://github.com/ClickHouse/ClickHouse/pull/69291) ([Pavel Kruglov](https://github.com/Avogar)). -* 零拷贝复制是实验性特性,不应在生产环境中使用:修复在启用零拷贝的 ReplicatedMergeTree 中执行 `restore replica` 后出现的无限循环问题。 [#69293](https://github.com/CljmnickHouse/ClickHouse/pull/69293) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 将存储引擎 `S3Queue` 中 `processing_threads_num` 的默认值恢复为 CPU 核心数。[#69384](https://github.com/ClickHouse/ClickHouse/pull/69384)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在将嵌套的 repeated protobuf 字段序列化/反序列化到嵌套列时跳过 try/catch 流程(修复 [#41971](https://github.com/ClickHouse/ClickHouse/issues/41971))。[#69556](https://github.com/ClickHouse/ClickHouse/pull/69556)([Eliot Hautefeuille](https://github.com/hileef))。 -* 修复在 PostgreSQL 引擎中向 FixedString 类型列插入数据时发生的崩溃。[#69584](https://github.com/ClickHouse/ClickHouse/pull/69584) ([Pavel Kruglov](https://github.com/Avogar))。 -* 修复在执行 `create view t as (with recursive 42 as ttt select ttt);` 时出现的崩溃。[#69676](https://github.com/ClickHouse/ClickHouse/pull/69676) ([Han Fei](https://github.com/hanfei1991)). -* 修复了当值类型为 DateTime64 时,`maxMapState` 抛出 “Bad get” 异常的问题。[#69787](https://github.com/ClickHouse/ClickHouse/pull/69787) ([Michael Kolupaev](https://github.com/al13n321)). -* 通过将 `useDefaultImplementationForLowCardinalityColumns` 重写为返回 `true`,修复 `LowCardinality` 列上 `getSubcolumn` 的问题。 [#69831](https://github.com/ClickHouse/ClickHouse/pull/69831) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)). -* 修复在执行分布式表 `DROP` 失败后导致分布式发送永久阻塞的问题。[#69843](https://github.com/ClickHouse/ClickHouse/pull/69843) ([Azat Khuzhin](https://github.com/azat)). -* 修复包含 WITH FILL 且键为 NaN 的无法取消的查询问题。此更改关闭了 [#69261](https://github.com/ClickHouse/ClickHouse/issues/69261)。[#69845](https://github.com/ClickHouse/ClickHouse/pull/69845)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 将 analyzer 的默认值修正为旧的兼容性值。[#69895](https://github.com/ClickHouse/ClickHouse/pull/69895) ([Raúl Marín](https://github.com/Algunenano)). -* 在删除旧表的过程中执行 CREATE OR REPLACE VIEW 时,不再检查依赖关系。此前,如果要重新创建的视图存在依赖它的表,CREATE OR REPLACE 查询会失败。[#69907](https://github.com/ClickHouse/ClickHouse/pull/69907) ([Pavel Kruglov](https://github.com/Avogar))。 -* 与 Decimal 相关的更新。修复了 [#69730](https://github.com/ClickHouse/ClickHouse/issues/69730)。[#69978](https://github.com/ClickHouse/ClickHouse/pull/69978)([Arthur Passos](https://github.com/arthurpassos))。 -* 现在,`DEFINER`/`INVOKER` 也适用于参数化视图。[#69984](https://github.com/ClickHouse/ClickHouse/pull/69984)([pufit](https://github.com/pufit))。 -* 修复对视图 DEFINER 的解析。[#69985](https://github.com/ClickHouse/ClickHouse/pull/69985) ([pufit](https://github.com/pufit)). -* 修复了一个错误:在使用 `Date` 或 `Date32` 参数的查询中,时区可能导致查询结果发生变化。[#70036](https://github.com/ClickHouse/ClickHouse/pull/70036) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复了在包含嵌套视图并带有 `WHERE` 条件的查询中出现的 `Block structure mismatch` 错误。修复了 [#66209](https://github.com/ClickHouse/ClickHouse/issues/66209)。[#70054](https://github.com/ClickHouse/ClickHouse/pull/70054)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 在计算 `tuple` 函数时,避免在不同命名元组之间重复使用列。此更改修复了 [#70022](https://github.com/ClickHouse/ClickHouse/issues/70022)。[#70103](https://github.com/ClickHouse/ClickHouse/pull/70103)([Amos Bird](https://github.com/amosbird))。 -* 修复在区间中替换字面量时错误触发的 LOGICAL_ERROR。 [#70122](https://github.com/ClickHouse/ClickHouse/pull/70122) ([Pablo Marcos](https://github.com/pamarcos)). -* 在执行 ALTER TABLE MODIFY COLUMN/QUERY 时检查 Nullable(Nothing) 类型,以避免出现包含此数据类型的表。[#70123](https://github.com/ClickHouse/ClickHouse/pull/70123) ([Pavel Kruglov](https://github.com/Avogar)). -* 为非法查询 `JOIN ... ON *` 提供适当的错误消息,关闭 [#68650](https://github.com/ClickHouse/ClickHouse/issues/68650)。 [#70124](https://github.com/ClickHouse/ClickHouse/pull/70124)([Vladimir Cherkasov](https://github.com/vdimir))。 -* 修复在跳过索引时产生的错误结果。[#70127](https://github.com/ClickHouse/ClickHouse/pull/70127) ([Raúl Marín](https://github.com/Algunenano)). -* 修复 ColumnObject/ColumnTuple decompress 方法中的数据竞争问题,该问题可能导致释放后仍然使用堆内存(heap use after free)。[#70137](https://github.com/ClickHouse/ClickHouse/pull/70137)([Pavel Kruglov](https://github.com/Avogar))。 -* 修复在对 Dynamic 类型的列执行 ALTER COLUMN 时可能出现的挂起问题。 [#70144](https://github.com/ClickHouse/ClickHouse/pull/70144) ([Pavel Kruglov](https://github.com/Avogar)). -* 现在,ClickHouse 会将更多错误视为可重试,并且在出现此类错误时不会将数据部分标记为损坏。 [#70145](https://github.com/ClickHouse/ClickHouse/pull/70145) ([alesapin](https://github.com/alesapin)). -* 在为 JSON 子列创建 Dynamic 类型时,现在会使用正确的 `max_types` 参数。[#70147](https://github.com/ClickHouse/ClickHouse/pull/70147)([Pavel Kruglov](https://github.com/Avogar))。 -* 修复使用 bcrypt 密码认证方式的用户,其密码会显示在 `system.query_log` 中的问题。 [#70148](https://github.com/ClickHouse/ClickHouse/pull/70148) ([Nikolay Degterinsky](https://github.com/evillique)). -* 修复原生接口(InterfaceNativeSendBytes)的事件计数器。[#70153](https://github.com/ClickHouse/ClickHouse/pull/70153)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复与 JSON 列相关的潜在崩溃问题。 [#70172](https://github.com/ClickHouse/ClickHouse/pull/70172) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复 `arrayMin` 和 `arrayMax` 的多个问题。 [#70207](https://github.com/ClickHouse/ClickHouse/pull/70207) ([Raúl Marín](https://github.com/Algunenano)). -* 使 JSON 类型解析器遵循 allow_simdjson 设置。 [#70218](https://github.com/ClickHouse/ClickHouse/pull/70218) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复在创建包含两个 `SELECT` 且使用 `INTERSECT` 的物化视图时发生的空指针解引用错误,例如:`CREATE MATERIALIZED VIEW v0 AS (SELECT 1) INTERSECT (SELECT 1);`。[#70264](https://github.com/ClickHouse/ClickHouse/pull/70264)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 不要使用启动脚本修改全局设置。以前,在启动脚本中更改某个设置会导致它在全局范围内被修改。 [#70310](https://github.com/ClickHouse/ClickHouse/pull/70310) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复在减小 `max_types` 参数时对 `Dynamic` 类型执行 ALTER 时可能导致服务器崩溃的问题。[#70328](https://github.com/ClickHouse/ClickHouse/pull/70328) ([Pavel Kruglov](https://github.com/Avogar)). -* 修复由于错误使用 WITH FILL 而导致的崩溃。[#70338](https://github.com/ClickHouse/ClickHouse/pull/70338)([Raúl Marín](https://github.com/Algunenano))。 -* 修复 `SYSTEM DROP FORMAT SCHEMA CACHE FOR Protobuf` 中可能出现的 use-after-free 问题。 [#70358](https://github.com/ClickHouse/ClickHouse/pull/70358) ([Azat Khuzhin](https://github.com/azat)). -* 修复在对 JSON 子对象的子列执行 GROUP BY 时出现的崩溃。 [#70374](https://github.com/ClickHouse/ClickHouse/pull/70374) ([Pavel Kruglov](https://github.com/Avogar)). -* 如果 part 没有任何行,则不要为垂直合并预取 part。 [#70452](https://github.com/ClickHouse/ClickHouse/pull/70452) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复在 `WHERE` 中使用 lambda 函数时的崩溃。[#70464](https://github.com/ClickHouse/ClickHouse/pull/70464)([Raúl Marín](https://github.com/Algunenano))。 -* 修复在使用 `Replicated` 数据库且在次级副本上表函数源不可用时,通过 `CREATE ... AS table_function(...)` 创建表的问题。 [#70511](https://github.com/ClickHouse/ClickHouse/pull/70511) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在 `wait_for_async_insert=1` 的情况下忽略所有异步插入的输出。修复了 [#62644](https://github.com/ClickHouse/ClickHouse/issues/62644) 中的问题。[#70530](https://github.com/ClickHouse/ClickHouse/pull/70530)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 在从 system.remote_data_paths 中遍历 shadow 目录时,忽略 frozen_metadata.txt 文件。 [#70590](https://github.com/ClickHouse/ClickHouse/pull/70590) ([Aleksei Filatov](https://github.com/aalexfvk))。 -* 修复在未对齐的内存上创建有状态窗口函数的问题。[#70631](https://github.com/ClickHouse/ClickHouse/pull/70631) ([Raúl Marín](https://github.com/Algunenano)). -* 修复了在添加具有非空默认表达式的 `Array` 类型列后,`SELECT` 查询和合并操作中极少见的崩溃问题。 [#70695](https://github.com/ClickHouse/ClickHouse/pull/70695) ([Anton Popov](https://github.com/CurtizJ)). -* 对表函数 s3 执行 INSERT 操作时将会遵循查询设置。 [#70696](https://github.com/ClickHouse/ClickHouse/pull/70696) ([Vladimir Cherkasov](https://github.com/vdimir)). -* 修复在启用跳过不受支持字段时推断 protobuf 模式时出现的无限递归问题。[#70697](https://github.com/ClickHouse/ClickHouse/pull/70697)([Raúl Marín](https://github.com/Algunenano))。 -* 默认情况下禁用 enable_named_columns_in_function_tuple。 [#70833](https://github.com/ClickHouse/ClickHouse/pull/70833) ([Raúl Marín](https://github.com/Algunenano)). -* 修复 `S3Queue` 表引擎在根据服务器 CPU 核心数推导 `processing_threads_num` 设置时该设置不生效的问题。[#70837](https://github.com/ClickHouse/ClickHouse/pull/70837)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 规范化聚合状态中的具名元组参数。这修复了 [#69732](https://github.com/ClickHouse/ClickHouse/issues/69732)。[#70853](https://github.com/ClickHouse/ClickHouse/pull/70853)([Amos Bird](https://github.com/amosbird))。 -* 修复由于负零导致的双层哈希表中的逻辑错误。此更改关闭了 [#70973](https://github.com/ClickHouse/ClickHouse/issues/70973)。[#70979](https://github.com/ClickHouse/ClickHouse/pull/70979)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复分布式和并行副本查询中 `limit by` 和 `limit with ties` 的行为。 [#70880](https://github.com/ClickHouse/ClickHouse/pull/70880) ([Nikita Taranov](https://github.com/nickitat))。 - -### ClickHouse 发布 24.9,2024-09-26 {#a-id249a-clickhouse-release-249-2024-09-26} - -#### 向后不兼容的变更 {#backward-incompatible-change-3} -* 现在对具名元组(named tuple)支持类似 `a[b].c` 的表达式,同时也支持来自任意表达式的具名下标访问,例如 `expr().name`。这对处理 JSON 很有用。本变更关闭了 [#54965](https://github.com/ClickHouse/ClickHouse/issues/54965)。在之前的版本中,形如 `expr().name` 的表达式会被解析为 `tupleElement(expr(), name)`,查询分析器会尝试查找列 `name`,而不是对应的元组元素;而在新版本中,它被改为 `tupleElement(expr(), 'name')`。在大多数情况下,之前的版本本来就无法正常工作,但可以想象一种极为罕见的场景,在这种场景下这一变更可能会导致不兼容:如果你把元组元素的名称存储在某个列或别名中,而该列或别名的名称与元组元素本身的名称不同:`SELECT 'b' AS a, CAST([tuple(123)] AS 'Array(Tuple(b UInt8))') AS t, t[1].a`。你极不可能写出这样的查询,但我们仍然必须将此变更标记为潜在的向后不兼容变更。[#68435](https://github.com/ClickHouse/ClickHouse/pull/68435) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当启用 `print_pretty_type_names` 设置时,它会在 `SHOW CREATE TABLE` 语句、`formatQuery` 函数以及 `clickhouse-client` 和 `clickhouse-local` 的交互模式中,以更易读的形式打印 `Tuple` 数据类型。在之前的版本中,此设置仅应用于 `DESCRIBE` 查询和 `toTypeName`。本变更关闭了 [#65753](https://github.com/ClickHouse/ClickHouse/issues/65753)。[#68492](https://github.com/ClickHouse/ClickHouse/pull/68492) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 不再允许在 `Replicated` 数据库中创建表时显式指定 UUID。同样也不再允许为 `Replicated` 数据库中的 *MergeTree 表显式指定 Keeper 路径和副本名称。该变更引入了新的设置 `database_replicated_allow_explicit_uuid`,并将 `database_replicated_allow_replicated_engine_arguments` 的类型从 Bool 更改为 UInt64。[#66104](https://github.com/ClickHouse/ClickHouse/pull/66104) ([Alexander Tokmakov](https://github.com/tavplubix))。 - -#### 新功能 {#new-feature-3} - -* 允许单个用户拥有多个身份验证方式,而不是只能有一种。支持将身份验证方式重置为最近添加的方式。如果你想在一段时间内部分实例运行在 24.8,部分实例运行在 24.9,建议在此期间将 `max_authentication_methods_per_user` 设置为 1,以避免潜在的不兼容问题。[#65277](https://github.com/ClickHouse/ClickHouse/pull/65277)([Arthur Passos](https://github.com/arthurpassos))。 -* 增加对 `ATTACH PARTITION ALL FROM` 的支持。[#61987](https://github.com/ClickHouse/ClickHouse/pull/61987) ([Kirill Nikiforov](https://github.com/allmazz)). -* 添加 `input_format_json_empty_as_default` 设置,该设置启用后,会将 JSON 输入中的空字段视为默认值。关闭 [#59339](https://github.com/ClickHouse/ClickHouse/issues/59339)。[#66782](https://github.com/ClickHouse/ClickHouse/pull/66782)([Alexis Arnaud](https://github.com/a-a-f))。 -* 新增了函数 `overlay` 和 `overlayUTF8`,用于将字符串中的部分内容替换为另一个字符串。示例:`SELECT overlay('Hello New York', 'Jersey', 11)` 返回 `Hello New Jersey`。 [#66933](https://github.com/ClickHouse/ClickHouse/pull/66933) ([李扬](https://github.com/taiyang-li)). -* 为分区级轻量级删除添加支持:`DELETE FROM [db.]table [ON CLUSTER cluster] [IN PARTITION partition_expr] WHERE expr;` [#67805](https://github.com/ClickHouse/ClickHouse/pull/67805) ([sunny](https://github.com/sunny19930321)). -* 为不同单位(例如秒和分钟)的 `Interval` 数据类型值实现了比较功能,现在在比较时会将它们转换为最小公共上位类型。 [#68057](https://github.com/ClickHouse/ClickHouse/pull/68057) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 添加 `create_if_not_exists` 设置,使 CREATE 语句默认采用 `IF NOT EXISTS` 行为。[#68164](https://github.com/ClickHouse/ClickHouse/pull/68164) ([Peter Nguyen](https://github.com/petern48))。 -* 支持在 Azure 和本地读取 `Iceberg` 表。[#68210](https://github.com/ClickHouse/ClickHouse/pull/68210) ([Daniil Ivanik](https://github.com/divanik)). -* 现在支持通过标签删除查询缓存条目。例如,由 `SELECT 1 SETTINGS use_query_cache = true, query_cache_tag = 'abc'` 创建的查询缓存条目,现在可以通过 `SYSTEM DROP QUERY CACHE TAG 'abc'` 删除。[#68477](https://github.com/ClickHouse/ClickHouse/pull/68477)([Michał Tabaszewski](https://github.com/pinsvin00))。 -* 为具名集合添加存储加密。[#68615](https://github.com/ClickHouse/ClickHouse/pull/68615) ([Pablo Marcos](https://github.com/pamarcos)). -* 为 `URL` 表引擎添加虚拟列 `_headers`,关闭 [#65026](https://github.com/ClickHouse/ClickHouse/issues/65026)。[#68867](https://github.com/ClickHouse/ClickHouse/pull/68867)([flynn](https://github.com/ucasfl))。 -* 添加 `system.projections` 表,用于跟踪所有可用的 projection。[#68901](https://github.com/ClickHouse/ClickHouse/pull/68901)([Jordi Villar](https://github.com/jrdi))。 -* 新增函数 `arrayZipUnaligned` 以实现与 Spark 的兼容性(在 Spark 中命名为 `arrays_zip`),该函数基于原有的 `arrayZip`,支持未对齐的数组。[#69030](https://github.com/ClickHouse/ClickHouse/pull/69030) ([李扬](https://github.com/taiyang-li))。 -* 为 Keeper 客户端命令行应用程序新增了 `cp`/`mv` 命令,用于以原子方式复制/移动节点。[#69034](https://github.com/ClickHouse/ClickHouse/pull/69034) ([Mikhail Artemenko](https://github.com/Michicosun))。 -* 为函数 `arrayAUC` 新增参数 `scale`(默认值:`true`),以便可以跳过归一化步骤(问题 [#69609](https://github.com/ClickHouse/ClickHouse/issues/69609))。 [#69717](https://github.com/ClickHouse/ClickHouse/pull/69717)([gabrielmcg44](https://github.com/gabrielmcg44))。 - -#### 实验特性 {#experimental-feature-2} -* 新增设置 `input_format_try_infer_variants`,当某列/数组元素存在多个可能类型时,允许在文本格式的模式推断期间推断出 `Variant` 类型。 [#63798](https://github.com/ClickHouse/ClickHouse/pull/63798) ([Shaun Struwig](https://github.com/Blargian)). -* 新增聚合函数 `distinctDynamicTypes`/`distinctJSONPaths`/`distinctJSONPathsAndTypes`,用于更好地分析 JSON 列中的类型内容。 [#68463](https://github.com/ClickHouse/ClickHouse/pull/68463) ([Kruglov Pavel](https://github.com/Avogar)). -* 使用一致性哈希实现了一个新算法,用于确定并行副本之间 marks 分布的单位。针对不同的读取模式选择不同数量的 marks,以提升性能。 [#68424](https://github.com/ClickHouse/ClickHouse/pull/68424) ([Nikita Taranov](https://github.com/nickitat)). -* 之前在处理并行副本公告时,part 去重逻辑的算法复杂度为 O(n^2),对于具有大量 part(或分区)的表可能会耗费较长时间。此改动将复杂度降为 O(n*log(n))。 [#69596](https://github.com/ClickHouse/ClickHouse/pull/69596) ([Alexander Gololobov](https://github.com/davenger)). -* 可刷新物化视图改进:追加模式(`... REFRESH EVERY 1 MINUTE APPEND ...`)用于向现有表追加行,而不是覆盖整个表;重试机制(默认禁用,可在查询的 SETTINGS 部分配置);`SYSTEM WAIT VIEW ` 查询,可等待当前正在运行的刷新完成;以及若干修复。 [#58934](https://github.com/ClickHouse/ClickHouse/pull/58934) ([Michael Kolupaev](https://github.com/al13n321)). -* 新增 `min_max` 作为一种新的(实验性)统计类型。它支持对数值列上的范围谓词进行估算,例如 `x < 100`。 [#67013](https://github.com/ClickHouse/ClickHouse/pull/67013) ([JackyWoo](https://github.com/JackyWoo)). -* 改进了从 Variant/Dynamic 列进行的 castOrDefault,使其在内部类型彼此完全不可转换时也能工作。 [#67150](https://github.com/ClickHouse/ClickHouse/pull/67150) ([Kruglov Pavel](https://github.com/Avogar)). -* 现在可通过 MaterializedPostgreSQL 实现对列子集的复制。修复了 issue [#33748](https://github.com/ClickHouse/ClickHouse/issues/33748)。 [#69092](https://github.com/ClickHouse/ClickHouse/pull/69092) ([Kruglov Kirill](https://github.com/1on)). - -#### 性能改进 {#performance-improvement-3} -* 实现了仅读取 Hive 分区所需的文件。[#68963](https://github.com/ClickHouse/ClickHouse/pull/68963) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 在 `LEFT` 或 `INNER` 哈希 JOIN 中,当表键在右表中是稠密时,通过按键重排右表来提升 JOIN 性能。[#60341](https://github.com/ClickHouse/ClickHouse/pull/60341) ([kevinyhzou](https://github.com/KevinyhZou)). -* 通过惰性追加行列表的方式,提升 `ALL JOIN` 的性能。[#63677](https://github.com/ClickHouse/ClickHouse/pull/63677) ([kevinyhzou](https://github.com/KevinyhZou)). -* 在启动过程中异步加载文件系统缓存元数据,以加快重启速度(由设置 `load_metadata_asynchronously` 控制)。[#65736](https://github.com/ClickHouse/ClickHouse/pull/65736) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* 对函数 `array` 和 `map` 进行了优化,使其在处理某些常见场景时快得多。[#67707](https://github.com/ClickHouse/ClickHouse/pull/67707) ([李扬](https://github.com/taiyang-li)). -* 对 ORC 字符串读取做了小幅优化,尤其是在列不包含 `NULL` 时。[#67794](https://github.com/ClickHouse/ClickHouse/pull/67794) ([李扬](https://github.com/taiyang-li)). -* 通过减少合并调度步骤的开销,提升了合并操作的整体性能。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* 当未设置 profile、未设置凭证且 IMDS 不可用时(例如在云外机器上查询公共 bucket 时),加速对 S3 的请求,从而关闭了 [#52771](https://github.com/ClickHouse/ClickHouse/issues/52771)。[#68082](https://github.com/ClickHouse/ClickHouse/pull/68082) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在 `RowInputFormatWithNamesAndTypes` 中对 format reader 进行去虚函数化,以获得一定的性能提升。[#68437](https://github.com/ClickHouse/ClickHouse/pull/68437) ([李扬](https://github.com/taiyang-li)). -* 为 `uniq` 聚合函数在按分组键聚合时增加并行合并,以最大化 CPU 利用率。[#68441](https://github.com/ClickHouse/ClickHouse/pull/68441) ([Jiebin Sun](https://github.com/jiebinn)). -* 新增设置 `output_format_orc_dictionary_key_size_threshold`,允许用户在 `ORC` 输出格式中为字符串列启用字典编码。这有助于显著减小输出 `ORC` 文件大小并提升读取性能。[#68591](https://github.com/ClickHouse/ClickHouse/pull/68591) ([李扬](https://github.com/taiyang-li)). -* 引入新的 Keeper 请求 `RemoveRecursive`,用于删除节点及其整个子树。[#69332](https://github.com/ClickHouse/ClickHouse/pull/69332) ([Mikhail Artemenko](https://github.com/Michicosun)). -* 通过并行向向量索引写入数据,加速向具有向量相似度索引的表插入数据。[#69493](https://github.com/ClickHouse/ClickHouse/pull/69493) ([flynn](https://github.com/ucasfl)). -* 通过自适应写缓冲区大小,降低向 JSON 格式插入数据时的内存使用。JSON 列在宽 part 中创建的许多文件只包含少量数据,为它们分配 1MB 缓冲区没有意义。[#69272](https://github.com/ClickHouse/ClickHouse/pull/69272) ([Kruglov Pavel](https://github.com/Avogar)). -* 在并发哈希 JOIN 线程池中避免将线程归还到线程池中,以避免查询过度生成线程。[#69406](https://github.com/ClickHouse/ClickHouse/pull/69406) ([Duc Canh Le](https://github.com/canhld94)). - -#### 改进 {#improvement-3} - -* CREATE TABLE AS 现在会复制 PRIMARY KEY、ORDER BY 等子句。目前仅适用于 MergeTree 系列表引擎。[#69076](https://github.com/ClickHouse/ClickHouse/pull/69076) ([sakulali](https://github.com/sakulali))。 -* 强化了与小实体解析相关的代码库部分。发现并修复了以下(次要)错误:- 如果 `DeltaLake` 表按 Bool 类型分区,分区值总是被解释为 false;- `ExternalDistributed` 表在提供的地址中只使用了单个分片;以及 `max_threads` 设置及类似参数的值被打印为 `'auto(N)'` 而不是 `auto(N)`。[#52503](https://github.com/ClickHouse/ClickHouse/pull/52503)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 使用基于 cgroup 的指标来统计 CPU 使用情况,而不是使用系统范围的指标。[#62003](https://github.com/ClickHouse/ClickHouse/pull/62003) ([Nikita Taranov](https://github.com/nickitat))。 -* 现在对远程 S3 磁盘的 I/O 调度改为在 HTTP 套接字流级别进行(而不是在整个 S3 请求级别),以解决 `bandwidth_limit` 限速问题。[#65182](https://github.com/ClickHouse/ClickHouse/pull/65182) ([Sergei Trifonov](https://github.com/serxa))。 -* 函数 `upperUTF8` 和 `lowerUTF8` 以前只能对西里尔字母进行大写/小写转换。该限制现已移除,现在可以对任意语言的字符进行大写/小写转换。例如:`SELECT upperUTF8('Süden')` 现在返回 `SÜDEN`。[#65761](https://github.com/ClickHouse/ClickHouse/pull/65761) ([李扬](https://github.com/taiyang-li)). -* 当在带有投影的表上执行 lightweight delete 时,此前用户可以选择在将要执行 lightweight delete 时抛出异常(默认行为)或直接删除该投影;现在有了第三种选择:仍然执行 lightweight delete,然后重建投影。 [#66169](https://github.com/ClickHouse/ClickHouse/pull/66169) ([jsc0218](https://github.com/jsc0218))。 -* 新增了两个选项(`dns_allow_resolve_names_to_ipv4` 和 `dns_allow_resolve_names_to_ipv6`),以便可以按 IP 协议族允许或阻止连接。[#66895](https://github.com/ClickHouse/ClickHouse/pull/66895) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 在 clickhouse-client 中使是否忽略 Ctrl-Z(ignore_shell_suspend)可配置。 [#67134](https://github.com/ClickHouse/ClickHouse/pull/67134) ([Azat Khuzhin](https://github.com/azat)). -* 改进 JSON 输出格式中的 UTF-8 校验,即便结果数据中包含某些字节序列,也能确保生成的 JSON 仍然有效。 [#67938](https://github.com/ClickHouse/ClickHouse/pull/67938) ([mwoenker](https://github.com/mwoenker)). -* 为合并和变更操作新增了 ProfileEvents 事件,以便进行更好的分析。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* ODBC:从服务器配置中获取 http_max_tries。[#68128](https://github.com/ClickHouse/ClickHouse/pull/68128) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge))。 -* 在 X.509 SubjectAltName 扩展中为用户身份添加通配符支持。[#68236](https://github.com/ClickHouse/ClickHouse/pull/68236)([Marco Vilas Boas](https://github.com/marco-vb))。 -* 改进日期时间的 schema 推断。现在只有在日期时间包含小数部分时才使用 `DateTime64`,否则使用常规的 `DateTime`。Date/DateTime 的推断现在更加严格,尤其是在 `date_time_input_format='best_effort'` 时,以避免在某些边缘场景下从字符串中错误推断日期时间。[#68382](https://github.com/ClickHouse/ClickHouse/pull/68382)([Kruglov Pavel](https://github.com/Avogar))。 -* 删除了字典中命名集合的旧实现,并将其替换为新的实现,使得可以在字典中使用通过 DDL 创建的命名集合。关闭了 [#60936](https://github.com/ClickHouse/ClickHouse/issues/60936) 和 [#36890](https://github.com/ClickHouse/ClickHouse/issues/36890)。[#68412](https://github.com/ClickHouse/ClickHouse/pull/68412)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 对外部 HTTP 认证器使用 HTTP/1.1,而不是默认设置的 HTTP/1.0。[#68456](https://github.com/ClickHouse/ClickHouse/pull/68456)([Aleksei Filatov](https://github.com/aalexfvk))。 -* 新增了一组用于线程池内部观测的指标,以便更深入地了解线程池的性能和行为。 [#68674](https://github.com/ClickHouse/ClickHouse/pull/68674) ([filimonov](https://github.com/filimonov)). -* 使用 `Values` 格式的异步插入现在支持查询参数。[#68741](https://github.com/ClickHouse/ClickHouse/pull/68741)([Anton Popov](https://github.com/CurtizJ))。 -* 在 `dateTrunc` 和 `toStartOfInterval` 中支持 `Date32`。[#68874](https://github.com/ClickHouse/ClickHouse/pull/68874) ([LiuNeng](https://github.com/liuneng1994)). -* 在 `system.processors_profile_log` 中新增 `plan_step_name` 和 `plan_step_description` 列。[#68954](https://github.com/ClickHouse/ClickHouse/pull/68954)([Alexander Gololobov](https://github.com/davenger))。 -* 为嵌入式字典增加西班牙语支持。[#69035](https://github.com/ClickHouse/ClickHouse/pull/69035)([Vasily Okunev](https://github.com/VOkunev))。 -* 在简短的错误信息中添加 CPU 架构。[#69037](https://github.com/ClickHouse/ClickHouse/pull/69037)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 如果在重试过程中无法建立新的 Keeper 连接,查询将更快失败。 [#69148](https://github.com/ClickHouse/ClickHouse/pull/69148) ([Raúl Marín](https://github.com/Algunenano)). -* 更新 Database Factory,使用户自定义的数据库引擎可以具有参数、设置以及表级覆盖(类似于 StorageFactory)。[#69201](https://github.com/ClickHouse/ClickHouse/pull/69201) ([NikBarykin](https://github.com/NikBarykin))。 -* 在用于将所有外部表引擎和函数替换为 `Null` 引擎(`restore_replace_external_engines_to_null`、`restore_replace_external_table_functions_to_null` 设置)的恢复模式下,如果表包含 SETTINGS,则会失败。现在在这种情况下会从表定义中移除相应设置,从而可以恢复此类表。[#69253](https://github.com/ClickHouse/ClickHouse/pull/69253) ([Ilya Yatsishin](https://github.com/qoega)). -* CLICKHOUSE_PASSWORD 已在 clickhouse 镜像的 entrypoint 脚本中针对 XML 正确转义。[#69301](https://github.com/ClickHouse/ClickHouse/pull/69301) ([aohoyd](https://github.com/aohoyd))。 -* 允许 `arrayZip`/`arrayZipUnaligned` 接受空参数,就像 `concat` 在 [https://github.com/ClickHouse/ClickHouse/pull/65887](https://github.com/ClickHouse/ClickHouse/pull/65887) 中所做的那样。这是为了在 Gluten CH Backend 中与 Spark 保持兼容。[#69576](https://github.com/ClickHouse/ClickHouse/pull/69576)([李扬](https://github.com/taiyang-li))。 -* 支持 Keeper 内部通信的更高级 SSL 选项(例如使用密码短语保护的私钥)。[#69582](https://github.com/ClickHouse/ClickHouse/pull/69582) ([Antonio Andelic](https://github.com/antonio2368))。 -* 对于包含许多数据片段或分区的大表,索引分析可能会花费相当长的时间。此更改应当使得可以在该阶段终止开销较大的查询。 [#69606](https://github.com/ClickHouse/ClickHouse/pull/69606) ([Alexander Gololobov](https://github.com/davenger)). -* 在 `gcs` 表函数中对敏感信息进行脱敏处理。[#69611](https://github.com/ClickHouse/ClickHouse/pull/69611)([Vitaly Baranov](https://github.com/vitlibar))。 -* 在会减少行数的合并过程中重建投影。 [#62364](https://github.com/ClickHouse/ClickHouse/pull/62364) ([cangyin](https://github.com/cangyin)). - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-3} - -* 修复在实验性且不受支持的 MaterializedPostgreSQL 引擎中,当 PostgreSQL 数据库名包含 "-" 时执行 ATTACH TABLE 失败的问题。[#62730](https://github.com/ClickHouse/ClickHouse/pull/62730) ([takakawa](https://github.com/takakawa))。 -* 修复了在实验性且完全不受支持的 MaterializedPostgreSQL 引擎中,当 adnum 排序异常时与生成列相关的错误 [#63161](https://github.com/ClickHouse/ClickHouse/issues/63161)。修复了在实验性且完全不受支持的 MaterializedPostgreSQL 引擎中,当表中存在生成列时,`id` 列以 `nextval` 表达式作为默认值所导致的错误。修复了在删除名称包含除 `[a-z1-9-]` 以外其他符号的 publication 时出现的错误。[#67664](https://github.com/ClickHouse/ClickHouse/pull/67664) ([Kruglov Kirill](https://github.com/1on))。 -* Storage Join 现在支持左表中的 Nullable 列,关闭 [#61247](https://github.com/ClickHouse/ClickHouse/issues/61247)。[#66926](https://github.com/ClickHouse/ClickHouse/pull/66926)([vdimir](https://github.com/vdimir))。 -* 在使用并行副本(同时分发查询)且 `IN` 运算符中包含向 Decimal() 的转换时,查询结果可能不正确。该缺陷是在引入新的 analyzer 后出现的。[#67234](https://github.com/ClickHouse/ClickHouse/pull/67234) ([Igor Nikonov](https://github.com/devcrafter))。 -* 修复 `ALTER MODIFY ORDER BY` 导致元数据不一致的问题。 [#67436](https://github.com/ClickHouse/ClickHouse/pull/67436) ([iceFireser](https://github.com/iceFireser)). -* 修复函数 `fromModifiedJulianDay` 的上限。本应为 `9999-12-31`,却被错误地设置为 `9999-01-01`。[#67583](https://github.com/ClickHouse/ClickHouse/pull/67583)([PHO](https://github.com/depressed-pho))。 -* 修复在执行 `IN` 查询时索引不在元组起始位置的问题。[#67626](https://github.com/ClickHouse/ClickHouse/pull/67626) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复 `RoleCache` 中的过期处理。 [#67748](https://github.com/ClickHouse/ClickHouse/pull/67748) ([Vitaly Baranov](https://github.com/vitlibar)). -* 修复由于向视图刷新延迟而导致窗口视图数据块缺失的问题。 [#67983](https://github.com/ClickHouse/ClickHouse/pull/67983) ([Raúl Marín](https://github.com/Algunenano)). -* 修复由于日期格式不正确导致的 MSan 问题。[#68105](https://github.com/ClickHouse/ClickHouse/pull/68105) ([JackyWoo](https://github.com/JackyWoo)). -* 修复了在 Parquet 过滤时,当文件中的数据类型与查询中请求的数据类型存在较大差异时导致的崩溃问题(例如 `... FROM file('a.parquet', Parquet, 'x String')`,但文件中实际为 `x Int64`)。在没有此修复的情况下,可通过将 `input_format_parquet_filter_push_down` 设为 `0` 来规避该问题。 [#68131](https://github.com/ClickHouse/ClickHouse/pull/68131) ([Michael Kolupaev](https://github.com/al13n321))。 -* 修复在 [#67091](https://github.com/ClickHouse/ClickHouse/issues/67091) 中引入的 `lag`/`lead` 函数崩溃问题。[#68262](https://github.com/ClickHouse/ClickHouse/pull/68262) ([lgbo](https://github.com/lgbo-ustc)). -* 尝试修复在查询被取消时 Postgres 崩溃的问题。[#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在 [https://github.com/ClickHouse/ClickHouse/pull/61984](https://github.com/ClickHouse/ClickHouse/pull/61984) 之后,`schema_inference_make_columns_nullable=0` 在 Parquet/Arrow 格式中仍然可能将列推断为 `Nullable`。该变更不向后兼容,用户注意到了行为上的变化。此 PR 使 `schema_inference_make_columns_nullable=0` 恢复为之前的行为(不会推断出任何 Nullable 列),并为该设置引入了新的值 `auto`,仅当数据中包含可空性信息时才会将列推断为 `Nullable`。[#68298](https://github.com/ClickHouse/ClickHouse/pull/68298)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复了 [#50868](https://github.com/ClickHouse/ClickHouse/issues/50868)。在分布式查询中,嵌套子查询返回的较小 DateTime64 常量值被错误地转换为 Null,从而导致报错以及可能产生错误的查询结果。[#68323](https://github.com/ClickHouse/ClickHouse/pull/68323)([Shankar](https://github.com/shiyer7474))。 -* 修复查询 `SYSTEM SYNC REPLICA` 中缺少的同步副本模式。[#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). -* 修复键条件中的问题。 [#68354](https://github.com/ClickHouse/ClickHouse/pull/68354) ([Han Fei](https://github.com/hanfei1991)). -* 修复在删除或重命名被 LDAP 外部用户目录使用的角色时出现的崩溃问题。[#68355](https://github.com/ClickHouse/ClickHouse/pull/68355) ([Andrey Zvonov](https://github.com/zvonand)). -* 修复 `system.view_refreshes` 中 Progress 列值大于 1 的问题 [#68377](https://github.com/ClickHouse/ClickHouse/issues/68377)。[#68378](https://github.com/ClickHouse/ClickHouse/pull/68378)([megao](https://github.com/jetgm))。 -* 正确处理正则表达式标志位。 [#68389](https://github.com/ClickHouse/ClickHouse/pull/68389) ([Han Fei](https://github.com/hanfei1991)). -* PostgreSQL 风格的转换运算符(`::`)即使在 SQL 风格的十六进制和二进制字符串字面量上也能正确工作(例如,`SELECT x'414243'::String`)。此更改修复了 [#68324](https://github.com/ClickHouse/ClickHouse/issues/68324)。[#68482](https://github.com/ClickHouse/ClickHouse/pull/68482)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 针对 [https://github.com/ClickHouse/ClickHouse/pull/68131](https://github.com/ClickHouse/ClickHouse/pull/68131) 的一个小补丁。[#68494](https://github.com/ClickHouse/ClickHouse/pull/68494)([Chang chen](https://github.com/baibaichen))。 -* 修复 [#68239](https://github.com/ClickHouse/ClickHouse/issues/68239) 中的 `SAMPLE n`,其中 n 为整数。[#68499](https://github.com/ClickHouse/ClickHouse/pull/68499)([Denis Hananein](https://github.com/denis-hananein))。 -* 修复在两组分布的样本量不相等时 `mann-whitney-utest` 中的缺陷。 [#68556](https://github.com/ClickHouse/ClickHouse/pull/68556) ([Han Fei](https://github.com/hanfei1991)). -* 在非预期重启后,由于对被损坏 part 所覆盖的 part 处理异常,导致无法启动 ReplicatedMergeTree 的复制流程。[#68584](https://github.com/ClickHouse/ClickHouse/pull/68584) ([baolin](https://github.com/baolinhuang))。 -* 修复在将函数 `sipHash64Keyed`、`sipHash128Keyed` 或 `sipHash128ReferenceKeyed` 应用于空数组或空元组时会触发 `LOGICAL_ERROR` 的问题。[#68630](https://github.com/ClickHouse/ClickHouse/pull/68630) ([Robert Schulze](https://github.com/rschu1ze))。 -* 在为多列建立索引时,由于在不同列之间没有重置 `row_id`,全文索引可能会错误地过滤掉属于其他列的行。复现步骤见 tests/queries/0_stateless/03228_full_text_with_multi_col.sql。若无此修复,则会出现该问题。[#68644](https://github.com/ClickHouse/ClickHouse/pull/68644) ([siyuan](https://github.com/linkwk7)). -* 修复在创建 Replicated 表时,`replica_name` 中包含无效字符 '\t' 和 '\n' 的问题,该问题会导致在 LogEntry 中对 'source replica' 的解析不正确。参见 issue [#68640](https://github.com/ClickHouse/ClickHouse/issues/68640)。[#68645](https://github.com/ClickHouse/ClickHouse/pull/68645)([Zhigao Hong](https://github.com/zghong))。 -* 已重新在分布式表中提供虚拟列 `_table` 和 `_database`。这些虚拟列在 24.3 版本之前一直可用。[#68672](https://github.com/ClickHouse/ClickHouse/pull/68672)([Anton Popov](https://github.com/CurtizJ))。 -* 修复在 Variant 列重排期间可能出现的 `Size of permutation (0) is less than required (...)` 错误。[#68681](https://github.com/ClickHouse/ClickHouse/pull/68681) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复因新增 JSON 列导致的潜在错误 `DB::Exception: Block structure mismatch in joined block stream: different columns:`。[#68686](https://github.com/ClickHouse/ClickHouse/pull/68686)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在函数 `sipHash(64/128)Keyed` 中,对键为数组的 `map` 进行哈希时,与物化常量键相关的问题。 [#68731](https://github.com/ClickHouse/ClickHouse/pull/68731) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* 让 `ColumnsDescription::toString` 使用同一 `IAST::FormatState` 对象来格式化每一列,从而使写入磁盘和 ZooKeeper 的列元数据保持统一。[#68733](https://github.com/ClickHouse/ClickHouse/pull/68733)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 修复在使用 grouping sets 时合并聚合数据的方式。 [#68744](https://github.com/ClickHouse/ClickHouse/pull/68744) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复在创建 `replicated merge tree`、修改列并执行 `modify statistics` 时出现的逻辑错误。 [#68820](https://github.com/ClickHouse/ClickHouse/pull/68820) ([Han Fei](https://github.com/hanfei1991)). -* 修复在分析器中从子查询解析动态子列的问题。 [#68824](https://github.com/ClickHouse/ClickHouse/pull/68824) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复 DeltaLake 中复杂类型元数据的解析。关闭 [#68739](https://github.com/ClickHouse/ClickHouse/issues/68739)。[#68836](https://github.com/ClickHouse/ClickHouse/pull/68836)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复了异步插入在以下情况下的问题:在插入之后但在刷新到表之前,通过 `ALTER ADD/MODIFY COLUMN` 查询更改了表的元数据。 [#68837](https://github.com/ClickHouse/ClickHouse/pull/68837) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在数组中传递空元组时触发的意外异常。这修复了 [#68618](https://github.com/ClickHouse/ClickHouse/issues/68618)。[#68848](https://github.com/ClickHouse/ClickHouse/pull/68848)([Amos Bird](https://github.com/amosbird))。 -* 修复对纯元数据 MUTATIONS 命令的解析问题。 [#68935](https://github.com/ClickHouse/ClickHouse/pull/68935) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 修复在合并 anyHeavy 状态时可能产生的错误结果。 [#68950](https://github.com/ClickHouse/ClickHouse/pull/68950) ([Raúl Marín](https://github.com/Algunenano)). -* 修复了在启用 `optimize_functions_to_subcolumns` 设置时向物化视图写入数据的问题。 [#68951](https://github.com/ClickHouse/ClickHouse/pull/68951) ([Anton Popov](https://github.com/CurtizJ)). -* 不要在 const Dynamic 列方法中使用序列化缓存。这可能会导致使用未初始化的值,甚至在聚合时引发竞态条件。[#68953](https://github.com/ClickHouse/ClickHouse/pull/68953) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复了在解析 JSON 类型时,在某些情况下本应插入默认值 `null` 却导致的解析错误。 [#68955](https://github.com/ClickHouse/ClickHouse/pull/68955) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在某些压缩响应中未发送 `Content-Encoding` 的问题。 [#64802](https://github.com/ClickHouse/ClickHouse/issues/64802). [#68975](https://github.com/ClickHouse/ClickHouse/pull/68975) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* 在某些情况下,路径被错误拼接,导致其中包含 `//` 片段,现已通过对路径进行规范化来解决该问题。 [#69066](https://github.com/ClickHouse/ClickHouse/pull/69066) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 修复当异步插入为空时的逻辑错误。[#69080](https://github.com/ClickHouse/ClickHouse/pull/69080) ([Han Fei](https://github.com/hanfei1991)). -* 修复了在取消查询期间,clickhouse-client 中进度指示器的数据竞争问题。[#69081](https://github.com/ClickHouse/ClickHouse/pull/69081) ([Sergei Trifonov](https://github.com/serxa))。 -* 修复了一个 Bug:在使用余弦距离作为距离函数时,未能利用向量相似度索引(目前为实验性功能)。 [#69090](https://github.com/ClickHouse/ClickHouse/pull/69090) ([flynn](https://github.com/ucasfl))。 -* 此更新修复了这样一个问题:在初始创建过程中服务器发生故障后,再次尝试创建 Replicated 数据库时可能会报错。[#69102](https://github.com/ClickHouse/ClickHouse/pull/69102)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 当 `input_format_csv_try_infer_numbers_from_strings = 1` 时,不再在 CSV 中从 String 推断 Bool 类型,因为我们不允许从字符串读取 bool 值。[#69109](https://github.com/ClickHouse/ClickHouse/pull/69109)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在启用 `--multiquery` 时客户端对 `EXPLAIN AST INSERT` 查询的解析错误。[#69123](https://github.com/ClickHouse/ClickHouse/pull/69123) ([wxybear](https://github.com/wxybear)). -* 在使用并行副本的查询中,子查询中的 `UNION` 子句处理不正确,导致出现 LOGICAL_ERROR `Duplicate announcement received for replica`。 [#69146](https://github.com/ClickHouse/ClickHouse/pull/69146) ([Igor Nikonov](https://github.com/devcrafter))。 -* 修复在 s3Cluster 中传递 structure 参数的问题。此前,在将查询发送到 s3Cluster 中的副本时,列的 `DEFAULT` 默认表达式可能会被丢弃。[#69147](https://github.com/ClickHouse/ClickHouse/pull/69147) ([Kruglov Pavel](https://github.com/Avogar))。 -* 在将表达式转换为目标类型时,遵循 Values 格式中的格式设置。[#69149](https://github.com/ClickHouse/ClickHouse/pull/69149) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复 `clickhouse-client --queries-file` 对于只读用户的行为(此前会因 `Cannot modify 'log_comment' setting in readonly mode` 而失败)。 [#69175](https://github.com/ClickHouse/ClickHouse/pull/69175) ([Azat Khuzhin](https://github.com/azat)). -* 修复在通过管道将 `clickhouse-client` 传递给提前退出的进程时出现的数据竞争问题。 [#69186](https://github.com/ClickHouse/ClickHouse/pull/69186) ([vdimir](https://github.com/vdimir)). -* 修复 JSON/Dynamic 类型中 `uniq` 和 `GROUP BY` 结果不正确的问题。[#69203](https://github.com/ClickHouse/ClickHouse/pull/69203) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复异步插入时的 INFILE 格式检测。如果在 FORMAT 子句中未显式定义格式,则可以根据 INFILE 的文件扩展名自动检测格式。[#69237](https://github.com/ClickHouse/ClickHouse/pull/69237) ([Julia Kartseva](https://github.com/jkartseva)). -* 在[此问题](https://github.com/ClickHouse/ClickHouse/pull/59946#issuecomment-1943653197)之后,生产环境中出现了相当多的表副本,它们的 `metadata_version` 节点值为 `0`,但与对应表的 `metadata` 节点版本不一致。这会导致在这些副本上执行的 `alter` 查询失败。[#69274](https://github.com/ClickHouse/ClickHouse/pull/69274)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 将 Dynamic 类型标记为不安全的主键类型,以避免在使用 Fields 时出现问题。 [#69311](https://github.com/ClickHouse/ClickHouse/pull/69311) ([Kruglov Pavel](https://github.com/Avogar)). -* 改进访问实体相关依赖的恢复。 [#69346](https://github.com/ClickHouse/ClickHouse/pull/69346) ([Vitaly Baranov](https://github.com/vitlibar)). -* 修复在为插入操作获取连接时,当所有连接尝试都失败时出现的未定义行为。[#69390](https://github.com/ClickHouse/ClickHouse/pull/69390)([Pablo Marcos](https://github.com/pamarcos))。 -* 关闭 [#69135](https://github.com/ClickHouse/ClickHouse/issues/69135)。如果我们尝试在 `CROSS JOIN` 中复用已 join 的数据,但这种情况目前在 ClickHouse 中不会发生。最好在 `reuseJoinedData` 中保留 `have_compressed`。[#69404](https://github.com/ClickHouse/ClickHouse/pull/69404)([lgbo](https://github.com/lgbo-ustc))。 -* 当参数为稀疏列时,使 `materialize()` 函数返回完整的列。[#69429](https://github.com/ClickHouse/ClickHouse/pull/69429) ([Alexander Gololobov](https://github.com/davenger)). -* 修复了函数 `sqidDecode` 中的 `LOGICAL_ERROR`([#69450](https://github.com/ClickHouse/ClickHouse/issues/69450))。[#69451](https://github.com/ClickHouse/ClickHouse/pull/69451)([Robert Schulze](https://github.com/rschu1ze))。 -* 针对 24.6 中 s3queue 问题的快速修复,或在 Replicated 数据库中创建查询。[#69454](https://github.com/ClickHouse/ClickHouse/pull/69454) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复了在 `INSERT INTO ... SELECT` 或 `CREATE TABLE AS SELECT` 查询中进行合并操作时,内存占用过高的问题。[#69469](https://github.com/ClickHouse/ClickHouse/pull/69469) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 在表名中包含点号的情况下,`SHOW COLUMNS` 和 `SHOW INDEX` 语句现在可以正常工作。[#69514](https://github.com/ClickHouse/ClickHouse/pull/69514) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* 现在不允许对 overflow 模式不等于 'throw' 的查询使用查询缓存。这可以防止可能被截断且不正确的查询结果被存入查询缓存中(问题 [#67476](https://github.com/ClickHouse/ClickHouse/issues/67476))。[#69549](https://github.com/ClickHouse/ClickHouse/pull/69549)([Robert Schulze](https://github.com/rschu1ze))。 -* 在移动到 `prewhere` 时保持条件的原始顺序。此前顺序可能会被打乱,在顺序很重要的情况下可能导致查询失败。[#69560](https://github.com/ClickHouse/ClickHouse/pull/69560) ([Kruglov Pavel](https://github.com/Avogar)). -* 在出现 ZNOAUTH 错误后,修复 Keeper 中多请求的预处理逻辑。[#69627](https://github.com/ClickHouse/ClickHouse/pull/69627) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复在创建新副本时,`DatabaseReplicated` 中由于带有 `WHERE` 子句的 TTL 可能导致的 `METADATA_MISMATCH`。[#69736](https://github.com/ClickHouse/ClickHouse/pull/69736)([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复 `StorageS3(Azure)Queue` 设置中的 `tracked_file_ttl_sec`。我们以键 `tracked_file_ttl_sec` 写入到 Keeper,但读取时却使用了 `tracked_files_ttl_sec`,这是一个拼写错误。[#69742](https://github.com/ClickHouse/ClickHouse/pull/69742)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在 gethyperrectangleforrowgroup 中使用 tryconvertfieldtotype。[#69745](https://github.com/ClickHouse/ClickHouse/pull/69745)([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 回滚 “Fix prewhere without columns and without adaptive index granularity (almost w/o anything)” 更改。由于回滚了这些更改,在读取由旧版本的 ClickHouse(推测为 2021 年或更早的版本)生成的数据部分时,可能会出现一些错误。[#68897](https://github.com/ClickHouse/ClickHouse/pull/68897)([Alexander Gololobov](https://github.com/davenger))。 - -### ClickHouse 24.8 LTS 版本,2024-08-20 {#a-id248a-clickhouse-release-248-lts-2024-08-20} - -#### 向后不兼容的变更 {#backward-incompatible-change-4} -* `clickhouse-client` 和 `clickhouse-local` 现在默认使用多查询模式(而不是单查询模式)。例如,`clickhouse-client -q "SELECT 1; SELECT 2"` 现在可以正常工作,而之前用户必须添加 `--multiquery`(或 `-n`)。`--multiquery/-n` 开关已变得多余。多查询语句中的 INSERT 查询会根据其 FORMAT 子句进行特殊处理:如果 FORMAT 为 `VALUES`(最常见的情况),则 INSERT 语句的结束由查询末尾的分号 `;` 表示。对于所有其他 FORMAT(例如 `CSV` 或 `JSONEachRow`),INSERT 语句的结束由查询末尾的两个换行符 `\n\n` 表示。 [#63898](https://github.com/ClickHouse/ClickHouse/pull/63898)([FFish](https://github.com/wxybear))。 -* 在先前版本中,可以通过在数据类型名称后附加 `WithDictionary` 来使用 `LowCardinality` 数据类型的另一种语法。这是一个最初的工作实现,从未被文档化或公开使用。现在已被弃用。如果你使用了这种语法,必须对表执行 ALTER,并将数据类型重命名为 `LowCardinality`。 [#66842](https://github.com/ClickHouse/ClickHouse/pull/66842)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复在将存储 `Buffer` 与分布式目标表一起使用时的逻辑错误。这是一个向后不兼容的变更:如果在查询中同一个表出现多次(例如自连接),使用 `Buffer` 与分布式目标表的查询可能会停止工作。 [#67015](https://github.com/ClickHouse/ClickHouse/pull/67015)([vdimir](https://github.com/vdimir))。 -* 在先前版本中,针对基于 Gamma 函数的随机分布函数(例如卡方分布、Student t 分布、Fisher 分布),当传入接近零的负参数时,会导致长时间计算或无限循环。在新版本中,使用零或负参数调用这些函数将抛出异常。此变更修复了 [#67297](https://github.com/ClickHouse/ClickHouse/issues/67297)。 [#67326](https://github.com/ClickHouse/ClickHouse/pull/67326)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 系统表 `text_log` 现在默认启用。此变更与先前版本完全兼容,但你可能会注意到本地磁盘的使用量略有增加(该系统表仅占用极少量磁盘空间)。 [#67428](https://github.com/ClickHouse/ClickHouse/pull/67428)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在先前版本中,当被要求生成非常大的数组时,`arrayWithConstant` 可能会很慢。在新版本中,它被限制为每个数组最多 1 GB。此变更修复了 [#32754](https://github.com/ClickHouse/ClickHouse/issues/32754)。 [#67741](https://github.com/ClickHouse/ClickHouse/pull/67741)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复 REPLACE 修饰符的格式(禁止省略括号)。 [#67774](https://github.com/ClickHouse/ClickHouse/pull/67774)([Azat Khuzhin](https://github.com/azat))。 -* 在 [#68349](https://github.com/ClickHouse/ClickHouse/issues/68349) 中回溯引入:重新实现 `Dynamic` 类型。现在,当动态数据类型的数量达到上限时,新类型不会再被转换为 String,而是以二进制编码数据类型的形式存储在一个特殊的数据结构中。现在,曾经插入到 `Dynamic` 列中的任何类型都可以作为子列从中读取。 [#68132](https://github.com/ClickHouse/ClickHouse/pull/68132)([Kruglov Pavel](https://github.com/Avogar))。 - -#### 新功能 {#new-feature-4} - -* 新增了一个 `MergeTree` 设置项 `deduplicate_merge_projection_mode`,用于在合并期间(针对特定引擎)以及执行 `OPTIMIZE DEDUPLICATE` 查询时控制 projection 的处理方式。支持的选项包括:`throw`(当 projection 对 *MergeTree 引擎系列不完全受支持时抛出异常)、`drop`(如果 projection 本身无法以一致的方式合并,则在合并过程中移除该 projection)以及 `rebuild`(从头重建 projection,此操作开销较大)。[#66672](https://github.com/ClickHouse/ClickHouse/pull/66672) ([jsc0218](https://github.com/jsc0218)). -* 为 S3 表引擎添加 `_etag` 虚拟列。修复 [#65312](https://github.com/ClickHouse/ClickHouse/issues/65312)。[#65386](https://github.com/ClickHouse/ClickHouse/pull/65386)([skyoct](https://github.com/skyoct))。 -* 为查询缓存添加了标记(命名空间)机制。具有不同标记的相同查询在查询缓存中会被视为不同。例如:`SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'abc'` 和 `SELECT 1 SETTINGS use_query_cache = 1, query_cache_tag = 'def'` 现在会在查询缓存中创建不同的查询缓存条目。[#68235](https://github.com/ClickHouse/ClickHouse/pull/68235) ([sakulali](https://github.com/sakulali)). -* 在包含左右两侧表列的不等式条件(例如 `t1.y < t2.y`)下,支持更多 JOIN 严格性变体(`LEFT/RIGHT SEMI/ANTI/ANY JOIN`)(参见设置 `allow_experimental_join_condition`)。 [#64281](https://github.com/ClickHouse/ClickHouse/pull/64281) ([lgbo](https://github.com/lgbo-ustc)). -* 为不同引擎(`File`、`URL`、`S3`、`AzureBlobStorage`、`HDFS`)解析 Hive 风格分区。Hive 风格分区将数据组织到分区子目录中,从而更高效地查询和管理大规模数据集。目前,它只会创建具有相应名称和数据的虚拟列。后续的 PR 将引入相应的数据过滤(以提升性能)。[#65997](https://github.com/ClickHouse/ClickHouse/pull/65997)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 新增函数 `printf` 以兼容 Spark(也可以继续使用现有的 `format` 函数)。[#66257](https://github.com/ClickHouse/ClickHouse/pull/66257)([李扬](https://github.com/taiyang-li))。 -* 添加选项 `restore_replace_external_engines_to_null` 和 `restore_replace_external_table_functions_to_null`,用于将 external engines 和 table_engines 替换为 `Null` 引擎,这在测试中会很有用。该功能应适用于 RESTORE 和显式建表。 [#66536](https://github.com/ClickHouse/ClickHouse/pull/66536) ([Ilya Yatsishin](https://github.com/qoega)). -* 新增对使用函数 `readWKTLineString` 读取 `WKT` 格式 `MULTILINESTRING` 几何类型的支持。 [#67647](https://github.com/ClickHouse/ClickHouse/pull/67647) ([Jacob Reckhard](https://github.com/jacobrec)). -* 新增一个名为 `fuzzQuery` 的表函数。此函数允许对给定的查询字符串进行随机变换。示例:`SELECT query FROM fuzzQuery('SELECT 1') LIMIT 5;`。[#67655](https://github.com/ClickHouse/ClickHouse/pull/67655)([pufit](https://github.com/pufit))。 -* 新增查询语句 `ALTER TABLE ... DROP DETACHED PARTITION ALL`,用于删除所有已分离的分区。[#67885](https://github.com/ClickHouse/ClickHouse/pull/67885) ([Duc Canh Le](https://github.com/canhld94))。 -* 在启用新的设置项 `rows_before_aggregation` 时,将统计信息 `rows_before_aggregation_at_least` 添加到查询响应中。该统计量表示聚合前读取的行数。在分布式查询场景下,当在没有 `limit` 的情况下使用 `group by` 或 `max` 聚合函数时,`rows_before_aggregation_at_least` 可以反映被查询命中的行数。[#66084](https://github.com/ClickHouse/ClickHouse/pull/66084) ([morning-color](https://github.com/morning-color))。 -* 支持对 `Join` 表执行 `OPTIMIZE` 查询,以减少其内存占用。[#67883](https://github.com/ClickHouse/ClickHouse/pull/67883) ([Duc Canh Le](https://github.com/canhld94))。 -* 如果在 URL 中添加 `&run=1`,即可在 Play 中立即执行查询 [#66457](https://github.com/ClickHouse/ClickHouse/pull/66457) ([Aleksandr Musorin](https://github.com/AVMusorin))。 - -#### 实验特性 {#experimental-feature-3} -* 实现新的 `JSON` 数据类型。[#66444](https://github.com/ClickHouse/ClickHouse/pull/66444) ([Kruglov Pavel](https://github.com/Avogar)). -* 新增 `TimeSeries` 表引擎。[#64183](https://github.com/ClickHouse/ClickHouse/pull/64183) ([Vitaly Baranov](https://github.com/vitlibar)). -* 新增实验性的 `Kafka` 存储引擎,用于将 offset 存储在 Keeper 中,而不是依赖将其提交到 Kafka。这样可以使从队列消费与向 ClickHouse 表提交数据之间实现原子性。[#57625](https://github.com/ClickHouse/ClickHouse/pull/57625) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 对并行副本使用自适应读任务大小计算方法(自适应指其取决于读取列的大小)。[#60377](https://github.com/ClickHouse/ClickHouse/pull/60377) ([Nikita Taranov](https://github.com/nickitat)). -* 新增统计类型 `count_min`(count-min sketches),为诸如 `col = 'val'` 之类的等值谓词提供选择性估计。支持的数据类型包括字符串、日期、日期时间以及数值类型。[#65521](https://github.com/ClickHouse/ClickHouse/pull/65521) ([JackyWoo](https://github.com/JackyWoo)). - -#### 性能改进 {#performance-improvement-4} -* 将设置 `optimize_functions_to_subcolumns` 默认启用。[#68053](https://github.com/ClickHouse/ClickHouse/pull/68053) ([Anton Popov](https://github.com/CurtizJ)). -* 将 `plain_rewritable` 磁盘目录元数据存储在 `__meta` 布局中,与对象存储中的 MergeTree 数据分离。将 `plain_rewritable` 磁盘移至扁平目录结构。[#65751](https://github.com/ClickHouse/ClickHouse/pull/65751) ([Julia Kartseva](https://github.com/jkartseva)). -* 通过为所有子列预先保留所需内存,改进对 `String`/`Array`/`Map`/`Variant`/`Dynamic` 类型的列合并(发生在 INSERT 查询中的操作)。[#67043](https://github.com/ClickHouse/ClickHouse/pull/67043) ([Kruglov Pavel](https://github.com/Avogar)). -* 加速 `SYSTEM FLUSH LOGS`,并在关闭时刷新日志。[#67472](https://github.com/ClickHouse/ClickHouse/pull/67472) ([Sema Checherinda](https://github.com/CheSema)). -* 通过减少合并调度阶段的开销,提升合并操作的整体性能。[#68016](https://github.com/ClickHouse/ClickHouse/pull/68016) ([Anton Popov](https://github.com/CurtizJ)). -* 加快 `DROP DATABASE` 查询中删除表的速度,将 `database_catalog_drop_table_concurrency` 的默认值增加到 16。[#67228](https://github.com/ClickHouse/ClickHouse/pull/67228) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 在写入 ORC 时避免为数组列分配过大的容量,使 Array 列的性能提升 15%。[#67879](https://github.com/ClickHouse/ClickHouse/pull/67879) ([李扬](https://github.com/taiyang-li)). -* 显著加速非复制的 MergeTree 表上的变更操作(mutations)。[#66911](https://github.com/ClickHouse/ClickHouse/pull/66911) [#66909](https://github.com/ClickHouse/ClickHouse/pull/66909) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 改进 {#improvement-4} - -* 设置项 `allow_experimental_analyzer` 已重命名为 `enable_analyzer`。旧名称作为别名保留。这表明 Analyzer 不再处于 beta 阶段,已完全推广到生产环境。[#66438](https://github.com/ClickHouse/ClickHouse/pull/66438) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 改进了日期时间的模式推断。现在仅在日期时间带有小数部分时才使用 DateTime64,否则使用常规的 DateTime。对 Date/DateTime 的推断现在更加严格,尤其是在 `date_time_input_format='best_effort'` 时,以避免在某些极端情况下从字符串推断出日期时间。 [#68382](https://github.com/ClickHouse/ClickHouse/pull/68382) ([Kruglov Pavel](https://github.com/Avogar)). -* ClickHouse 服务器现在支持新的设置 `max_keep_alive_requests`。对于到服务器的 HTTP keep-alive 连接,它与 `keep_alive_timeout` 配合工作——如果空闲超时时间尚未过期,但通过该连接已处理的请求数已超过 `max_keep_alive_requests`,则该连接将被服务器关闭。[#61793](https://github.com/ClickHouse/ClickHouse/pull/61793)([Nikita Taranov](https://github.com/nickitat))。 -* 高级仪表板中进行了多项改进。从而关闭了 [#67697](https://github.com/ClickHouse/ClickHouse/issues/67697)。从而关闭了 [#63407](https://github.com/ClickHouse/ClickHouse/issues/63407)。从而关闭了 [#51129](https://github.com/ClickHouse/ClickHouse/issues/51129)。从而关闭了 [#61204](https://github.com/ClickHouse/ClickHouse/issues/61204)。[#67701](https://github.com/ClickHouse/ClickHouse/pull/67701)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在创建 Distributed 表时,无需为 REMOTE 单独授权:对 Distributed 引擎授予权限即可。 [#65419](https://github.com/ClickHouse/ClickHouse/pull/65419) ([jsc0218](https://github.com/jsc0218))。 -* 不要在 Docker 镜像中显式传入 keeper 的日志配置,以便可以在外部覆盖。[#65564](https://github.com/ClickHouse/ClickHouse/pull/65564)([Azat Khuzhin](https://github.com/azat))。 -* 为 `BACKUP` 和 `RESTORE` 查询引入了 `use_same_password_for_base_backup` 设置,从而可以在受密码保护的归档中创建和从中恢复增量备份。 [#66214](https://github.com/ClickHouse/ClickHouse/pull/66214) ([Samuele](https://github.com/sguerrini97))。 -* 对 `ATTACH` 查询忽略 `async_load_databases`(此前可能会导致 `ATTACH` 在表真正被附加之前就返回)。[#66240](https://github.com/ClickHouse/ClickHouse/pull/66240) ([Azat Khuzhin](https://github.com/azat))。 -* 为因资源不足而被拒绝的连接添加了日志和指标。 [#66410](https://github.com/ClickHouse/ClickHouse/pull/66410) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 为 MongoDB 引擎提供对 `UUID` 类型的正确支持。 [#66671](https://github.com/ClickHouse/ClickHouse/pull/66671) ([Azat Khuzhin](https://github.com/azat)). -* 添加复制延迟和恢复时间指标。[#66703](https://github.com/ClickHouse/ClickHouse/pull/66703) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 添加 `DiskS3NoSuchKeyErrors` 指标。[#66704](https://github.com/ClickHouse/ClickHouse/pull/66704) ([Miсhael Stetsyuk](https://github.com/mstetsyuk))。 -* 确保 `COMMENT` 子句在所有表引擎上正常工作。[#66832](https://github.com/ClickHouse/ClickHouse/pull/66832) ([Joe Lynch](https://github.com/joelynch))。 -* 函数 `mapFromArrays` 现在可以接受 `Map(K, V)` 作为第一个参数,例如:`SELECT mapFromArrays(map('a', 4, 'b', 4), ['aa', 'bb'])` 现在可以正常工作并返回 `{('a',4):'aa',('b',4):'bb'}`。此外,如果第一个参数是 Array,它现在也可以是 `Array(Nullable(T))` 或 `Array(LowCardinality(Nullable(T)))` 类型,只要数组中的实际值不为 `NULL` 即可。[#67103](https://github.com/ClickHouse/ClickHouse/pull/67103)([李扬](https://github.com/taiyang-li))。 -* 从 `~/.clickhouse-local` 读取 `clickhouse-local` 的配置。 [#67135](https://github.com/ClickHouse/ClickHouse/pull/67135) ([Azat Khuzhin](https://github.com/azat)). -* 将配置项 `input_format_orc_read_use_writer_time_zone` 重命名为 `input_format_orc_reader_timezone`,并允许用户设置读取端的时区。[#67175](https://github.com/ClickHouse/ClickHouse/pull/67175)([kevinyhzou](https://github.com/KevinyhZou))。 -* 当 HTTP 连接在建立后立即被对端重置时,将 `Socket is not connected` 错误的级别降低,修复 [#34218](https://github.com/ClickHouse/ClickHouse/issues/34218)。[#67177](https://github.com/ClickHouse/ClickHouse/pull/67177)([vdimir](https://github.com/vdimir))。 -* 新增从配置加载 `system.dashboards` 仪表板的功能(设置后将覆盖默认的仪表板预设)。 [#67232](https://github.com/ClickHouse/ClickHouse/pull/67232) ([Azat Khuzhin](https://github.com/azat)). -* SQL 中的窗口函数传统上采用 snake case 命名。ClickHouse 使用 `camelCase`,因此新增了别名 `denseRank()` 和 `percentRank()`。这些新函数的调用方式与原始的 `dense_rank()` 和 `percent_rank()` 函数完全相同。snake case 和 camelCase 两种语法都仍然可用。还为每个函数新增了一个测试。本次变更关闭了 [#67042](https://github.com/ClickHouse/ClickHouse/issues/67042)。[#67334](https://github.com/ClickHouse/ClickHouse/pull/67334) ([Peter Nguyen](https://github.com/petern48))。 -* 如果配置文件格式不是 `.xml`、`.yml` 或 `.yaml`,则自动检测其格式。如果文件以 < 开头,则可能为 XML,否则可能为 YAML。这在通过管道提供配置文件时非常有用:`clickhouse-server --config-file <(echo "hello: world")`。 [#67391](https://github.com/ClickHouse/ClickHouse/pull/67391) ([sakulali](https://github.com/sakulali))。 -* 函数 `formatDateTime` 和 `formatDateTimeInJodaSyntax` 现在将其格式参数视为可选参数。若未指定,则分别假定使用格式字符串 `%Y-%m-%d %H:%i:%s` 和 `yyyy-MM-dd HH:mm:ss`。示例:`SELECT parseDateTime('2021-01-04 23:12:34')` 现在会返回 DateTime 值 `2021-01-04 23:12:34`(此前会抛出异常)。[#67399](https://github.com/ClickHouse/ClickHouse/pull/67399)([Robert Schulze](https://github.com/rschu1ze))。 -* 如果 KeeperMap 中的 Keeper 请求因超时或连接丢失而失败,则自动重试这些请求。 [#67448](https://github.com/ClickHouse/ClickHouse/pull/67448) ([Antonio Andelic](https://github.com/antonio2368)). -* 在 AArch64 Linux 构建中添加 `-no-pie`,以便在 ClickHouse 重启后能够正确对堆栈跟踪进行分析和符号解析。[#67916](https://github.com/ClickHouse/ClickHouse/pull/67916) ([filimonov](https://github.com/filimonov))。 -* 为合并和变更添加了 ProfileEvents 事件,以便更好地进行内部分析。 [#68015](https://github.com/ClickHouse/ClickHouse/pull/68015) ([Anton Popov](https://github.com/CurtizJ)). -* 删除非复制 `MergeTree` 的不必要日志。[#68238](https://github.com/ClickHouse/ClickHouse/pull/68238) ([Daniil Ivanik](https://github.com/divanik))。 - -#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-1} -* 集成测试中的“flaky 检查”现在会对每个测试用例进行多次运行,以在测试中发现更多问题并提升其可靠性。它使用 `pytest-repeat` 库在同一环境下多次运行测试用例。为了通过测试,务必要在测试用例结束时清理表和其他实体。与多次单独运行 pytest 相比,这种重复运行方式要快得多,因为它只需启动一次所需的容器。[#66986](https://github.com/ClickHouse/ClickHouse/pull/66986) ([Ilya Yatsishin](https://github.com/qoega)). -* 解除在 ClickHouse 中使用 CLion 的限制,使其可以正常使用。在之前的版本中,CLion 每次按键都会冻结约一分钟。该更改关闭了 [#66994](https://github.com/ClickHouse/ClickHouse/issues/66994)。[#66995](https://github.com/ClickHouse/ClickHouse/pull/66995) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* getauxval:在使用 sanitizer 重新执行进程时,避免因较新版 Linux 内核中更高的 ASLR 随机性而导致崩溃。[#67081](https://github.com/ClickHouse/ClickHouse/pull/67081) ([Raúl Marín](https://github.com/Algunenano)). -* 将部分客户端代码抽取到一个单独文件中,并且即使在调试构建中也对其应用尽可能高的优化级别。此更改关闭了:[#65745](https://github.com/ClickHouse/ClickHouse/issues/65745)。[#67215](https://github.com/ClickHouse/ClickHouse/pull/67215) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). - -#### 错误修复 {#bug-fix} - -* 仅与实验性的 Variant 数据类型相关。修复在 Variant + AggregateFunction 类型组合下出现的崩溃问题。[#67122](https://github.com/ClickHouse/ClickHouse/pull/67122)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 DistributedAsyncInsert 在连接为空时发生崩溃的问题。 [#67219](https://github.com/ClickHouse/ClickHouse/pull/67219) ([Pablo Marcos](https://github.com/pamarcos)). -* 修复在以 `tuple()` 作为参数时 `uniq` 和 `uniqTheta` 崩溃的问题。已关闭 [#67303](https://github.com/ClickHouse/ClickHouse/issues/67303)。[#67306](https://github.com/ClickHouse/ClickHouse/pull/67306)([flynn](https://github.com/ucasfl))。 -* 修复 [#66026](https://github.com/ClickHouse/ClickHouse/issues/66026)。在 `ReplaceTableNodeToDummyVisitor` 中避免遍历尚未解析的表函数参数。[#67522](https://github.com/ClickHouse/ClickHouse/pull/67522)([Dmitry Novik](https://github.com/novikd))。 -* 修复了 `JSONMergePatch` 函数中潜在的栈溢出问题。将该函数从 `jsonMergePatch` 重命名为 `JSONMergePatch`,因为之前的命名不正确。之前的名称仍然保留以保持兼容性。改进了该函数的错误诊断。此更改关闭了 [#67304](https://github.com/ClickHouse/ClickHouse/issues/67304)。[#67756](https://github.com/ClickHouse/ClickHouse/pull/67756)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复了由特制查询触发的 NULL 指针解引用错误,该错误会导致服务器在 `hopEnd`、`hopStart`、`tumbleEnd` 和 `tumbleStart` 处崩溃。[#68098](https://github.com/ClickHouse/ClickHouse/pull/68098)([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* 在使用子查询进行过滤时,修复了某些系统表中出现的 `Not-ready Set` 问题。[#66018](https://github.com/ClickHouse/ClickHouse/pull/66018) ([Michael Kolupaev](https://github.com/al13n321))。 -* 修复了在执行 `ALTER ADD COLUMN` 查询后读取子列时出现的不正确行为。[#66243](https://github.com/ClickHouse/ClickHouse/pull/66243) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复发送到外部数据库(如 `PostgreSQL` 等引擎)时查询中的布尔字面量。[#66282](https://github.com/ClickHouse/ClickHouse/pull/66282) ([vdimir](https://github.com/vdimir))。 -* 修复带别名的 JOIN ON 表达式的查询格式问题,例如 `... JOIN t2 ON (x = y) AS e ORDER BY x` 应格式化为 `... JOIN t2 ON ((x = y) AS e) ORDER BY x`。 [#66312](https://github.com/ClickHouse/ClickHouse/pull/66312) ([vdimir](https://github.com/vdimir)). -* 修复 `cluster()` 在跨服务器密钥场景下的行为(与之前一样保留初始用户)。[#66364](https://github.com/ClickHouse/ClickHouse/pull/66364) ([Azat Khuzhin](https://github.com/azat)). -* 修复在将包含 NULL 的 Array 字段转换为 Array(Variant) 时可能出现的运行时错误。[#66727](https://github.com/ClickHouse/ClickHouse/pull/66727) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 `Context::getDDLWorker` 中偶发的死锁。[#66843](https://github.com/ClickHouse/ClickHouse/pull/66843) ([Alexander Gololobov](https://github.com/davenger))。 -* 修复在未完成的 DROP 操作后创建 KeeperMap 表的问题。 [#66865](https://github.com/ClickHouse/ClickHouse/pull/66865) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复在恢复到 `s3_plain_rewritable` 磁盘时出现的 broken part 错误。 [#66881](https://github.com/ClickHouse/ClickHouse/pull/66881) ([Vitaly Baranov](https://github.com/vitlibar)). -* 在极少数情况下,由于磁盘上存在一些异常的投影(projection),ClickHouse 可能会将某些数据分片视为损坏。现在这一问题已修复。[#66898](https://github.com/ClickHouse/ClickHouse/pull/66898) ([alesapin](https://github.com/alesapin))。 -* 修复了模式推断中无效格式检测的问题,该问题可能导致出现逻辑错误:'Format {} doesn't support schema inference.' [#66899](https://github.com/ClickHouse/ClickHouse/pull/66899) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复在并行副本场景下取消查询时可能出现的死锁问题。 [#66905](https://github.com/ClickHouse/ClickHouse/pull/66905) ([Nikita Taranov](https://github.com/nickitat)). -* 即使设置了 database_replicated_allow_heavy_create,也禁止使用 CREATE AS SELECT。该操作在 23.12 中是无条件禁止的,但在未发布的 24.7 中,在启用该设置时被意外允许。[#66980](https://github.com/ClickHouse/ClickHouse/pull/66980) ([vdimir](https://github.com/vdimir))。 -* 在设置 `max_rows_to_read` 限制时,从 `numbers` 表读取数据可能会错误地抛出异常。此更改修复了 [#66992](https://github.com/ClickHouse/ClickHouse/issues/66992)。[#66996](https://github.com/ClickHouse/ClickHouse/pull/66996)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为 lagInFrame 和 leadInFrame 窗口函数添加适当的类型转换——修复 msan 测试。[#67091](https://github.com/ClickHouse/ClickHouse/pull/67091) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复了 `TRUNCATE DATABASE` 会像 `DROP DATABASE` 查询那样停止复制的问题。[#67129](https://github.com/ClickHouse/ClickHouse/pull/67129) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 在 `clickhouse-local` 中使用独立的客户端上下文。[#67133](https://github.com/ClickHouse/ClickHouse/pull/67133)([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复在通过只有一个分片的 `Distriburted` 表读取 `Merge` 表的查询中出现的错误 `Cannot convert column because it is non constant in source stream but must be constant in result.`。 [#67146](https://github.com/ClickHouse/ClickHouse/pull/67146) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复了在禁用 `enable_order_by_all` 且使用并行副本(以及分布式查询)时 `ORDER BY all` 的行为。[#67153](https://github.com/ClickHouse/ClickHouse/pull/67153) ([Igor Nikonov](https://github.com/devcrafter))。 -* 修复在 schema 缓存中对 input_format_max_bytes_to_read_for_schema_inference 的错误使用。[#67157](https://github.com/ClickHouse/ClickHouse/pull/67157) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在使用单个可空键进行 `GROUP BY` 时发生异常时,`count distinct` 导致的内存泄漏问题。[#67171](https://github.com/ClickHouse/ClickHouse/pull/67171) ([Jet He](https://github.com/compasses)). -* 修复了一个优化错误,该错误会将 OUTER JOIN 转换为 INNER JOIN。此更改关闭了 [#67156](https://github.com/ClickHouse/ClickHouse/issues/67156)。此更改关闭了 [#66447](https://github.com/ClickHouse/ClickHouse/issues/66447)。该缺陷是在 [https://github.com/ClickHouse/ClickHouse/pull/62907](https://github.com/ClickHouse/ClickHouse/pull/62907) 中引入的。[#67178](https://github.com/ClickHouse/ClickHouse/pull/67178)([Maksim Kita](https://github.com/kitaisreal))。 -* 修复了错误 `Conversion from AggregateFunction(name, Type) to AggregateFunction(name, Nullable(Type)) is not supported`。该缺陷是由 `optimize_rewrite_aggregate_function_with_if` 优化引起的。修复了 [#67112](https://github.com/ClickHouse/ClickHouse/issues/67112)。[#67229](https://github.com/ClickHouse/ClickHouse/pull/67229)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在使用空元组作为函数 IN 的左侧操作数时导致查询挂起的问题。[#67295](https://github.com/ClickHouse/ClickHouse/pull/67295)([Duc Canh Le](https://github.com/canhld94))。 -* 在跳过未知字段时,可以构造出嵌套层级非常深的 JSON 数据,导致栈溢出。此更改关闭了 [#67292](https://github.com/ClickHouse/ClickHouse/issues/67292)。[#67324](https://github.com/ClickHouse/ClickHouse/pull/67324)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复在启动期间发生异常后附加 ReplicatedMergeTree 表时的问题。 [#67360](https://github.com/ClickHouse/ClickHouse/pull/67360) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复由于在 `Aggregator` 中错误地从线程组分离而导致的段错误(segfault)。[#67385](https://github.com/ClickHouse/ClickHouse/pull/67385) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复了在主键(PK)中使用非确定性函数的另一个问题。[#67395](https://github.com/ClickHouse/ClickHouse/pull/67395)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复了 `bloom_filter` 索引在包含稍显古怪条件(例如 `(k=2)=(k=2)` 或 `has([1,2,3], k)`)的查询中导致查询失败的问题。[#67423](https://github.com/ClickHouse/ClickHouse/pull/67423) ([Michael Kolupaev](https://github.com/al13n321)). -* 如果文件名/URI 含有 `::` 但不是归档文件,则能够被正确解析。 [#67433](https://github.com/ClickHouse/ClickHouse/pull/67433) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复 `~WriteBufferFromS3` 中在 `WriteBuffer` 被取消时的任务等待逻辑。[#67459](https://github.com/ClickHouse/ClickHouse/pull/67459)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在 RESTORE 过程中,保护临时 part 目录不被删除。[#67491](https://github.com/ClickHouse/ClickHouse/pull/67491) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复嵌套短路求值函数的执行。[#67520](https://github.com/ClickHouse/ClickHouse/pull/67520) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复 `Logical error: Expected the argument №N of type T to have X rows, but it has 0`。该错误可能会在使用新分析器、且在 `GROUP BY` 中包含常量表达式的远程查询中发生。[#67536](https://github.com/ClickHouse/ClickHouse/pull/67536)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复包含 NULL 的元组上的 JOIN:在使用新分析器时,如果 `JOIN ON` 部分的元组中包含 `NULL`,一些查询会返回不正确的结果。[#67538](https://github.com/ClickHouse/ClickHouse/pull/67538)([vdimir](https://github.com/vdimir))。 -* 在不可驱逐缓存已满时,修复对 FileCache::freeSpaceRatioKeepingThreadFunc() 的冗余重新调度。 [#67540](https://github.com/ClickHouse/ClickHouse/pull/67540) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复通过 HTTP 接口向类流式引擎(Kafka、RabbitMQ、NATS)执行 INSERT 时的问题。 [#67554](https://github.com/ClickHouse/ClickHouse/pull/67554) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 修复了函数 `toStartOfWeek` 在较小的 `DateTime64` 值情况下返回错误结果的问题。[#67558](https://github.com/ClickHouse/ClickHouse/pull/67558) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复使用递归 CTE 创建视图时的问题。[#67587](https://github.com/ClickHouse/ClickHouse/pull/67587)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复文件系统缓存中的 `Logical error: 'file_offset_of_buffer_end <= read_until_position'` 逻辑错误。关闭 [#57508](https://github.com/ClickHouse/ClickHouse/issues/57508)。[#67623](https://github.com/ClickHouse/ClickHouse/pull/67623)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复了 [#62282](https://github.com/ClickHouse/ClickHouse/issues/62282)。移除了对 `convertFieldToString()` 的调用,并添加了针对特定数据类型的序列化代码。当参数值是返回该数据类型实例的函数或表达式时,参数化视图替换在多种数据类型下会失效。 [#67654](https://github.com/ClickHouse/ClickHouse/pull/67654) ([Shankar](https://github.com/shiyer7474))。 -* 修复了 `percent_rank` 的崩溃问题。将 `percent_rank` 的默认 frame 类型修改为 `range unbounded preceding and unbounded following`。现在会考虑 `IWindowFunction` 的默认 window frame,SQL 中未定义 window frame 的窗口函数也可以被正确地归入不同的 `WindowTransfomer`。[#67661](https://github.com/ClickHouse/ClickHouse/pull/67661) ([lgbo](https://github.com/lgbo-ustc)). -* 修复在使用 UNION 时重新加载 SQL UDF 的问题。之前,重启服务器可能会导致 UDF 失效。[#67665](https://github.com/ClickHouse/ClickHouse/pull/67665)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复在包含 Tuples 和 Maps 的 `if` 函数中,使用实验性 Variant 类型并启用设置 `use_variant_as_common_type` 时可能出现的逻辑错误 "Unexpected return type from if"。[#67687](https://github.com/ClickHouse/ClickHouse/pull/67687) ([Kruglov Pavel](https://github.com/Avogar))。 -* 由于 Linux 内核中的一个 bug,可能会导致查询在 `TimerDescriptor::drain` 中挂起。此更改关闭了 [#37686](https://github.com/ClickHouse/ClickHouse/issues/37686)。[#67702](https://github.com/ClickHouse/ClickHouse/pull/67702)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复 `RESTORE ON CLUSTER` 命令的完成逻辑。 [#67720](https://github.com/ClickHouse/ClickHouse/pull/67720) ([Vitaly Baranov](https://github.com/vitlibar)). -* 修复在加载过程中遇到 `CANNOT_SCHEDULE_TASK` 导致字典卡死的问题。 [#67751](https://github.com/ClickHouse/ClickHouse/pull/67751) ([Azat Khuzhin](https://github.com/azat)). -* 像 `SELECT count() FROM t WHERE cast(c = 1 or c = 9999 AS Bool) SETTINGS use_skip_indexes=1` 这样的查询在列 `c` 上使用 Bloom 过滤器索引时现在可以正常工作。[#67781](https://github.com/ClickHouse/ClickHouse/pull/67781)([jsc0218](https://github.com/jsc0218))。 -* 修复在某些聚合无键且带有过滤条件的查询中出现的错误聚合结果,关闭 [#67419](https://github.com/ClickHouse/ClickHouse/issues/67419)。[#67804](https://github.com/ClickHouse/ClickHouse/pull/67804) ([vdimir](https://github.com/vdimir)). -* 在 ALTER ADD/MODIFY COLUMN 中对实验性/可疑数据类型进行校验。 [#67911](https://github.com/ClickHouse/ClickHouse/pull/67911) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复了在分布式查询中常量折叠后 `DateTime64` 的解析问题,关闭 [#66773](https://github.com/ClickHouse/ClickHouse/issues/66773)。[#67920](https://github.com/ClickHouse/ClickHouse/pull/67920)([vdimir](https://github.com/vdimir))。 -* 当谓词中包含非确定性函数时,修复 `count()` 结果错误的问题。[#67922](https://github.com/ClickHouse/ClickHouse/pull/67922) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 修复了在可用 CPU 数量受限的容器化环境中,最大线程软限制的计算。 [#67963](https://github.com/ClickHouse/ClickHouse/pull/67963) ([Robert Schulze](https://github.com/rschu1ze)). -* 现在,如果磁盘上不存在投影但在 `checksums.txt` 中存在,ClickHouse 不再将该数据块视为损坏。[#68003](https://github.com/ClickHouse/ClickHouse/pull/68003) ([alesapin](https://github.com/alesapin))。 -* 修复了在使用新 analyzer 执行 mutation 时,未修改 part 未被正确跳过的问题。之前在启用 analyzer 的情况下,即使根据谓词判断某个 part 不会受到 mutation 影响,该 part 中的数据仍可能会被 mutation 重写。 [#68052](https://github.com/ClickHouse/ClickHouse/pull/68052) ([Anton Popov](https://github.com/CurtizJ)). -* 移除了在使用 `OFFSET` 的子查询中删除排序的错误优化。修复了 [#67906](https://github.com/ClickHouse/ClickHouse/issues/67906)。[#68099](https://github.com/ClickHouse/ClickHouse/pull/68099)([Graham Campbell](https://github.com/GrahamCampbell))。 -* 尝试修复在聚合投影优化中出现的 `Block structure mismatch in AggregatingStep stream: different types` 问题。[#68107](https://github.com/ClickHouse/ClickHouse/pull/68107)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 尝试修复在取消查询时发生的 Postgres 崩溃。[#68288](https://github.com/ClickHouse/ClickHouse/pull/68288) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复查询 `SYSTEM SYNC REPLICA` 中同步副本模式缺失的问题。 [#68326](https://github.com/ClickHouse/ClickHouse/pull/68326) ([Duc Canh Le](https://github.com/canhld94)). - -### ClickHouse 发布 24.7,2024-07-30 {#a-id247a-clickhouse-release-247-2024-07-30} - -#### 向后不兼容的变更 {#backward-incompatible-change-5} -* 禁止在 Replicated 数据库中使用 `CRATE MATERIALIZED VIEW ... ENGINE Replicated*MergeTree POPULATE AS SELECT ...`。 [#63963](https://github.com/ClickHouse/ClickHouse/pull/63963) ([vdimir](https://github.com/vdimir)). -* `clickhouse-keeper-client` 现在只接受字符串字面量形式的路径,例如 `ls '/hello/world'`,不再接受裸字符串,例如 `ls /hello/world`。 [#65494](https://github.com/ClickHouse/ClickHouse/pull/65494) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 指标 `KeeperOutstandingRequets` 重命名为 `KeeperOutstandingRequests`。 [#66206](https://github.com/ClickHouse/ClickHouse/pull/66206) ([Robert Schulze](https://github.com/rschu1ze)). -* 从 `system.functions` 表中移除字段 `is_deterministic`。 [#66630](https://github.com/ClickHouse/ClickHouse/pull/66630) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 函数 `tuple` 现在会尝试在查询中构造命名元组(由 `enable_named_columns_in_function_tuple` 控制)。新增函数 `tupleNames`,用于从元组中提取名称。 [#54881](https://github.com/ClickHouse/ClickHouse/pull/54881) ([Amos Bird](https://github.com/amosbird)). -* 修改物化视图的去重机制。修复了许多类似场景:- 在目标表上:数据被拆分为 2 个或更多块,并且当这些块被并行插入时,这些块会被视为重复。- 在物化视图的目标表上:相同的数据块会被去重,这在物化视图由于执行聚合,对不同输入数据经常生成相同结果数据时会发生。- 在物化视图的目标表上:来自不同物化视图的相同数据块会被去重。 [#61601](https://github.com/ClickHouse/ClickHouse/pull/61601) ([Sema Checherinda](https://github.com/CheSema)). -* 函数 `bitShiftLeft` 和 `bitShitfRight` 在移位位置越界时会返回错误。 [#65838](https://github.com/ClickHouse/ClickHouse/pull/65838) ([Pablo Marcos](https://github.com/pamarcos)). - -#### 新功能 {#new-feature-5} -* 为 `full_sorting_join` 算法添加 `ASOF JOIN` 支持。[#55051](https://github.com/ClickHouse/ClickHouse/pull/55051) ([vdimir](https://github.com/vdimir)). -* 在 `clickhouse-client` 中支持 JWT 身份验证(仅在 ClickHouse Cloud 中可用)。[#62829](https://github.com/ClickHouse/ClickHouse/pull/62829) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* 新增 SQL 函数 `changeYear`、`changeMonth`、`changeDay`、`changeHour`、`changeMinute`、`changeSecond`。例如,`SELECT changeMonth(toDate('2024-06-14'), 7)` 返回日期 `2024-07-14`。[#63186](https://github.com/ClickHouse/ClickHouse/pull/63186) ([cucumber95](https://github.com/cucumber95)). -* 引入启动脚本,允许在启动阶段执行预配置的查询。[#64889](https://github.com/ClickHouse/ClickHouse/pull/64889) ([pufit](https://github.com/pufit)). -* 在客户端配置中支持 `accept_invalid_certificate`,以便客户端可以通过安全 TCP 连接到使用自签名证书运行的服务器——可作为相应 `openSSL` 客户端设置 `verificationMode=none` 和 `invalidCertificateHandler.name=AcceptCertificateHandler` 的简写。[#65238](https://github.com/ClickHouse/ClickHouse/pull/65238) ([peacewalker122](https://github.com/peacewalker122)). -* 新增 system.error_log,其中包含来自 system.errors 表的错误值历史记录,并定期刷新到磁盘。[#65381](https://github.com/ClickHouse/ClickHouse/pull/65381) ([Pablo Marcos](https://github.com/pamarcos)). -* 添加聚合函数 `groupConcat`。其行为大致等同于 `arrayStringConcat( groupArray(column), ',')`。可以接收 2 个参数:字符串分隔符以及要处理的元素个数。[#65451](https://github.com/ClickHouse/ClickHouse/pull/65451) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 添加 AzureQueue 存储引擎。[#65458](https://github.com/ClickHouse/ClickHouse/pull/65458) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 新增设置,用于开启/关闭将页索引写入 Parquet 文件。[#65475](https://github.com/ClickHouse/ClickHouse/pull/65475) ([lgbo](https://github.com/lgbo-ustc)). -* 引入 `logger.console_log_level` 服务器配置,用于控制输出到控制台的日志级别(如果已启用)。[#65559](https://github.com/ClickHouse/ClickHouse/pull/65559) ([Azat Khuzhin](https://github.com/azat)). -* 使用表函数 `file` 时,自动在目录路径末尾追加通配符 `*`。[#66019](https://github.com/ClickHouse/ClickHouse/pull/66019) ([Zhidong (David) Guo](https://github.com/Gun9niR)). -* 在非交互模式下为客户端添加 `--memory-usage` 选项。[#66393](https://github.com/ClickHouse/ClickHouse/pull/66393) ([vdimir](https://github.com/vdimir)). -* 为 clickhouse-disks 提供交互式客户端,并支持从本地目录添加本地磁盘。[#64446](https://github.com/ClickHouse/ClickHouse/pull/64446) ([Daniil Ivanik](https://github.com/divanik)). -* 当在带有投影的表上执行轻量级删除时,用户可以选择抛出异常(默认)或删除该投影。[#65594](https://github.com/ClickHouse/ClickHouse/pull/65594) ([jsc0218](https://github.com/jsc0218)). -* 新增 system 表,用于提供所有已分离表的主要信息。[#65400](https://github.com/ClickHouse/ClickHouse/pull/65400) ([Konstantin Morozov](https://github.com/k-morozov)). - -#### 实验特性 {#experimental-feature-4} -* 更改 `Variant` 数据类型的二进制序列化:新增 `compact` 模式,以避免在仅包含单一变体或仅包含 NULL 值的 granule 中多次写入相同的 discriminator。新增 MergeTree 设置 `use_compact_variant_discriminators_serialization`,默认启用。请注意,Variant 类型仍为实验性特性,因此对序列化进行不向后兼容的变更是可以接受的。 [#62774](https://github.com/ClickHouse/ClickHouse/pull/62774) ([Kruglov Pavel](https://github.com/Avogar)). -* 为 clickhouse-keeper 提供基于磁盘的后端存储支持。 [#56626](https://github.com/ClickHouse/ClickHouse/pull/56626) ([Han Fei](https://github.com/hanfei1991)). -* 重构 JSONExtract 函数,支持更多类型,包括实验性的 Dynamic 类型。 [#66046](https://github.com/ClickHouse/ClickHouse/pull/66046) ([Kruglov Pavel](https://github.com/Avogar)). -* 为 `Variant` 和 `Dynamic` 子列增加对 null map 子列的支持。 [#66178](https://github.com/ClickHouse/ClickHouse/pull/66178) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复从执行过 ALTER 操作的 `Memory` 表中读取 `Dynamic` 子列的问题。之前如果通过 ALTER 修改了 Memory 表中 Dynamic 类型的 `max_types` 参数,后续对子列的读取可能会返回错误结果。 [#66066](https://github.com/ClickHouse/ClickHouse/pull/66066) ([Kruglov Pavel](https://github.com/Avogar)). -* 在使用自定义键的并行副本时增加对 `cluster_for_parallel_replicas` 的支持。这样可以在 MergeTree 表中使用带自定义键的并行副本。 [#65453](https://github.com/ClickHouse/ClickHouse/pull/65453) ([Antonio Andelic](https://github.com/antonio2368)). - -#### 性能改进 {#performance-improvement-5} -* 将整数转字符串的算法替换为更快的实现(从修改版 amdn/itoa 更换为修改版 jeaiii/itoa)。[#61661](https://github.com/ClickHouse/ClickHouse/pull/61661)([Raúl Marín](https://github.com/Algunenano))。 -* 现在会收集并缓存由 `join`(`parallel_hash` 算法)创建的哈希表大小。此信息将用于在后续查询执行时为哈希表预先分配空间,从而节省哈希表扩容的时间。[#64553](https://github.com/ClickHouse/ClickHouse/pull/64553)([Nikita Taranov](https://github.com/nickitat))。 -* 通过使用缓冲机制,优化带有 `ORDER BY` 主键且 `WHERE` 条件具有高选择性的查询。此行为由设置 `read_in_order_use_buffering` 控制(默认启用),并且可能增加查询的内存使用量。[#64607](https://github.com/ClickHouse/ClickHouse/pull/64607)([Anton Popov](https://github.com/CurtizJ))。 -* 提升加载 `plain_rewritable` 元数据的性能。[#65634](https://github.com/ClickHouse/ClickHouse/pull/65634)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在只读磁盘上挂载表时,通过不加载过期的数据部分来减少资源占用。[#65635](https://github.com/ClickHouse/ClickHouse/pull/65635)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为 Set 索引支持 minmax 超矩形(hyperrectangle)。[#65676](https://github.com/ClickHouse/ClickHouse/pull/65676)([AntiTopQuark](https://github.com/AntiTopQuark))。 -* 卸载过期数据部分的主索引以降低总体内存使用量。[#65852](https://github.com/ClickHouse/ClickHouse/pull/65852)([Anton Popov](https://github.com/CurtizJ))。 -* 当模式较为简单(即不包含元字符、模式类、标志、分组字符等)时,`replaceRegexpAll` 和 `replaceRegexpOne` 函数现在会显著更快。(感谢 Taiyang Li)。[#66185](https://github.com/ClickHouse/ClickHouse/pull/66185)([Robert Schulze](https://github.com/rschu1ze))。 -* S3 请求:减少查询的重试等待时间,增加备份的重试次数。查询总计重试时间为 8.5 分钟、重试 100 次;备份恢复总计重试时间为 1.2 小时、重试 1000 次。[#65232](https://github.com/ClickHouse/ClickHouse/pull/65232)([Sema Checherinda](https://github.com/CheSema))。 -* 支持在查询计划中对 LIMIT 进行优化。为 PostgreSQL 存储和表函数添加 LIMIT 下推支持。[#65454](https://github.com/ClickHouse/ClickHouse/pull/65454)([Maksim Kita](https://github.com/kitaisreal))。 -* 改进了 ZooKeeper 的负载均衡。当前会话在可用的最优节点出现之前不会过期,即使设置了 `fallback_session_lifetime`。添加了对可用区(AZ)感知均衡的支持。[#65570](https://github.com/ClickHouse/ClickHouse/pull/65570)([Alexander Tokmakov](https://github.com/tavplubix))。 -* DatabaseCatalog 通过使用最多 `database_catalog_drop_table_concurrency` 个线程来更快地删除表。[#66065](https://github.com/ClickHouse/ClickHouse/pull/66065)([Sema Checherinda](https://github.com/CheSema))。 - -#### 改进 {#improvement-5} - -* 改进了 ZooKeeper 的负载均衡。当前会话在最优节点可用之前不会过期,即使设置了 `fallback_session_lifetime`。增加了对可用区感知(AZ-aware)负载均衡的支持。[#65570](https://github.com/ClickHouse/ClickHouse/pull/65570) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 设置 `optimize_trivial_insert_select` 默认是禁用的。在大多数情况下,启用它应当是有益的。不过,如果你发现 `INSERT SELECT` 变慢或者内存使用增加,可以重新启用该设置,或者执行 `SET compatibility = '24.6'`。[#58970](https://github.com/ClickHouse/ClickHouse/pull/58970)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当 `clickhouse-client` 或 `clickhouse-local` 崩溃时,打印堆栈跟踪和诊断信息。[#61109](https://github.com/ClickHouse/ClickHouse/pull/61109) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* `SHOW INDEX | INDEXES | INDICES | KEYS` 的结果此前是按主键列名排序的。由于这种行为不够直观,现在结果改为按这些主键列在主键中的位置进行排序。[#61131](https://github.com/ClickHouse/ClickHouse/pull/61131) ([Robert Schulze](https://github.com/rschu1ze))。 -* 更改物化视图的去重机制。修复了许多情况,例如: 对于目标表:数据被拆分为 2 个或更多块,在这些块被并行插入时,它们会被错误地视为重复。 对于物化视图(MV)的目标表:相同的数据块会被去重,这发生在 MV 由于执行聚合操作,对不同的输入数据经常产生相同的结果数据时。 对于物化视图的目标表:来自不同 MV 的相同数据块会被去重。 -* 支持读取分区的 DeltaLake 数据。通过读取元数据而非实际数据来推断 DeltaLake 模式。 [#63201](https://github.com/ClickHouse/ClickHouse/pull/63201) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在可组合协议中,TLS 层仅支持 `certificateFile` 和 `privateKeyFile` 参数。[https://clickhouse.com/docs/operations/settings/composable-protocols](https://clickhouse.com/docs/operations/settings/composable-protocols)。[#63985](https://github.com/ClickHouse/ClickHouse/pull/63985)([Anton Ivashkin](https://github.com/ianton-ru))。 -* 新增 profile event `SelectQueriesWithPrimaryKeyUsage`,用于表示有多少 SELECT 查询使用主键来评估 WHERE 子句。[#64492](https://github.com/ClickHouse/ClickHouse/pull/64492) ([0x01f](https://github.com/0xfei))。 -* 与 `StorageS3Queue` 相关的修复和改进。根据服务器上物理 CPU 核心数推导出 `s3queue_processing_threads_num` 的默认值(而不是之前固定为 1)。将 `s3queue_loading_retries` 的默认值设置为 10。修复 `system.s3queue` 的异常列中可能出现的含糊错误信息 "Uncaught exception"。在出现 `MEMORY_LIMIT_EXCEEDED` 异常时不再增加重试计数。将文件提交操作移动到表数据完全插入完成之后的阶段,以避免在数据尚未插入时文件已经被提交。新增设置 `s3queue_max_processed_files_before_commit`、`s3queue_max_processed_rows_before_commit`、`s3queue_max_processed_bytes_before_commit`、`s3queue_max_processing_time_sec_before_commit`,以便更好地控制提交和刷新时间。[#65046](https://github.com/ClickHouse/ClickHouse/pull/65046) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在参数化视图函数中支持别名(仅适用于新分析器)。[#65190](https://github.com/ClickHouse/ClickHouse/pull/65190)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 已更新,在 `azureBlobStorage` 的日志中隐藏账户密钥。[#65273](https://github.com/ClickHouse/ClickHouse/pull/65273) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* 当过滤表达式是 `PARTITION BY` 表达式的一部分时,对 `IN` 谓词执行分区剪枝。[#65335](https://github.com/ClickHouse/ClickHouse/pull/65335) ([Eduard Karacharov](https://github.com/korowa))。 -* `arrayMin`/`arrayMax` 可适用于所有可比较的数据类型。[#65455](https://github.com/ClickHouse/ClickHouse/pull/65455)([pn](https://github.com/chloro-pn))。 -* 改进了针对 cgroups v2 的内存核算,不再将页缓存占用的内存量计入其中。[#65470](https://github.com/ClickHouse/ClickHouse/pull/65470) ([Nikita Taranov](https://github.com/nickitat))。 -* 在将数据块序列化以插入 EmbeddedRocksDB 表时,避免为每一行创建格式设置。[#65474](https://github.com/ClickHouse/ClickHouse/pull/65474) ([Duc Canh Le](https://github.com/canhld94))。 -* 将 `clickhouse-local` 提示符简化为 `:)`。`getFQDNOrHostName()` 在 macOS 上耗时过长,而且我们本来也不希望在 `clickhouse-local` 的提示符中显示主机名。[#65510](https://github.com/ClickHouse/ClickHouse/pull/65510)([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 避免在低端虚拟机上打印 jemalloc 关于每 CPU arena 的消息。[#65532](https://github.com/ClickHouse/ClickHouse/pull/65532)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 默认禁用文件系统缓存的后台下载功能。等我们修复在使用后台下载线程时,由于内存释放在查询上下文之外进行(而缓冲区在查询上下文之内分配),可能导致的 “Memory limit exceeded” 问题后,再重新启用该功能。此外,我们需要新增一个单独的设置,用于设置后台 worker 的单次最大下载大小(目前受限于 `max_file_segment_size`,这可能过大)。 [#65534](https://github.com/ClickHouse/ClickHouse/pull/65534) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在配置中新增选项 ``,用于指定 ClickHouse 重新加载配置文件的时间间隔。[#65545](https://github.com/ClickHouse/ClickHouse/pull/65545) ([alesapin](https://github.com/alesapin)). -* 为 ClickHouse 数据类型实现二进制编码,并在文档中补充其规范说明。在 Dynamic 二进制序列化中使用该编码,并通过 settings 配置项允许在 RowBinaryWithNamesAndTypes 和 Native 格式中使用它。 [#65546](https://github.com/ClickHouse/ClickHouse/pull/65546) ([Kruglov Pavel](https://github.com/Avogar)). -* 服务器设置 `compiled_expression_cache_size` 和 `compiled_expression_cache_elements_size` 现在可以在 `system.server_settings` 中查看。[#65584](https://github.com/ClickHouse/ClickHouse/pull/65584)([Robert Schulze](https://github.com/rschu1ze))。 -* 添加基于 x509 SubjectAltName 扩展的用户身份识别支持。[#65626](https://github.com/ClickHouse/ClickHouse/pull/65626)([Anton Kozlov](https://github.com/tonickkozlov))。 -* `clickhouse-local` 会遵从配置文件中的 `max_server_memory_usage` 和 `max_server_memory_usage_to_ram_ratio` 设置。它也会像 `clickhouse-server` 一样,默认将最大内存使用量设置为系统内存的 90%。[#65697](https://github.com/ClickHouse/ClickHouse/pull/65697)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 添加脚本,用于将文件备份到 ClickHouse。[#65699](https://github.com/ClickHouse/ClickHouse/pull/65699)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为 PostgreSQL 源添加了查询取消支持。[#65722](https://github.com/ClickHouse/ClickHouse/pull/65722)([Maksim Kita](https://github.com/kitaisreal))。 -* 使 `allow_experimental_analyzer` 在分布式查询中由发起端控制。这可确保在混合版本集群中执行操作时的兼容性和正确性。[#65777](https://github.com/ClickHouse/ClickHouse/pull/65777) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 在 Keeper 中遵守 cgroup CPU 限制。 [#65819](https://github.com/ClickHouse/ClickHouse/pull/65819) ([Antonio Andelic](https://github.com/antonio2368)). -* 允许在无参数时使用 `concat` 函数 `:) select concat();`。 [#65887](https://github.com/ClickHouse/ClickHouse/pull/65887) ([李扬](https://github.com/taiyang-li)). -* 允许在 `clickhouse-local` 中管理命名集合。[#65973](https://github.com/ClickHouse/ClickHouse/pull/65973) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 改进与 Azure 相关的 Profile 事件。[#65999](https://github.com/ClickHouse/ClickHouse/pull/65999) ([alesapin](https://github.com/alesapin)). -* 支持按写入端时区读取 ORC 文件。 [#66025](https://github.com/ClickHouse/ClickHouse/pull/66025) ([kevinyhzou](https://github.com/KevinyhZou)). -* 添加用于控制 PostgreSQL 连接的配置项。配置项 `postgresql_connection_attempt_timeout` 指定传递给连接 URL 中的 `connect_timeout` 参数的值。配置项 `postgresql_connection_pool_retries` 指定为建立与 PostgreSQL 端点连接而进行重试的次数。[#66232](https://github.com/ClickHouse/ClickHouse/pull/66232)([Dmitry Novik](https://github.com/novikd))。 -* 降低 `system.processors_profile_log` 中 `input_wait_elapsed_us`/`elapsed_us` 的误差。[#66239](https://github.com/ClickHouse/ClickHouse/pull/66239) ([Azat Khuzhin](https://github.com/azat))。 -* 改进与文件系统缓存相关的 ProfileEvents。 [#66249](https://github.com/ClickHouse/ClickHouse/pull/66249) ([zhukai](https://github.com/nauu)). -* 添加配置项,使在使用复制存储进行命名集合管理时忽略查询中的 `ON CLUSTER` 子句。[#66288](https://github.com/ClickHouse/ClickHouse/pull/66288) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 函数 `generateSnowflakeID` 现在允许将机器 ID 作为参数指定,以防止在大型集群中出现冲突。[#66374](https://github.com/ClickHouse/ClickHouse/pull/66374) ([ZAWA_ll](https://github.com/Zawa-ll))。 -* 在交互模式下禁用通过 `Ctrl+Z` 将进程挂起。这是一个常见陷阱,对几乎所有用户来说都不是预期行为。我想只有极少数追求极致的高级用户才会欣赏把终端应用挂起到后台这种做法,但我并不认识任何这样的人。[#66511](https://github.com/ClickHouse/ClickHouse/pull/66511)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 Dictionaries 中新增用于验证主键类型的选项。对于简单布局,如果没有该选项,任何列类型都会被隐式转换为 UInt64。[#66595](https://github.com/ClickHouse/ClickHouse/pull/66595) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-4} - -* 在执行 CREATE/REPLACE/RENAME/EXCHANGE 查询时检查是否存在循环依赖,如果存在则抛出异常。此前,此类循环依赖可能会在服务器启动期间导致死锁。同时修复了在创建依赖关系时的一些缺陷。[#65405](https://github.com/ClickHouse/ClickHouse/pull/65405) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在函数调用中 `LowCardinality` 列意外的大小问题。[#65298](https://github.com/ClickHouse/ClickHouse/pull/65298) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复 maxIntersections 中的崩溃。[#65689](https://github.com/ClickHouse/ClickHouse/pull/65689) ([Raúl Marín](https://github.com/Algunenano)). -* 修复用户定义中 `VALID UNTIL` 子句在重启后会被重置的问题。[#66409](https://github.com/ClickHouse/ClickHouse/pull/66409) ([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复 `SHOW MERGES` 中的剩余时间列。[#66735](https://github.com/ClickHouse/ClickHouse/pull/66735) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `Query was cancelled` 可能会在 clickhouse-client 中打印两次。该问题已修复。[#66005](https://github.com/ClickHouse/ClickHouse/pull/66005) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 修复了在使用 `MaterializedMySQL`(一个不受支持的实验性功能)并配合 TABLE OVERRIDE 时出现的崩溃问题,该问题发生在将 MySQL 的 NULL 字段映射到 ClickHouse 中非 NULL 的字段的场景中。[#54649](https://github.com/ClickHouse/ClickHouse/pull/54649) ([Filipp Ozinov](https://github.com/bakwc)). -* 修复了当 `PREWHERE` 表达式不读取任何列且表没有自适应索引粒度(非常老的表)时出现的逻辑错误。[#59173](https://github.com/ClickHouse/ClickHouse/pull/59173) ([Alexander Gololobov](https://github.com/davenger))。 -* 修复在取消查询时的取消缓冲区 Bug。 [#64478](https://github.com/ClickHouse/ClickHouse/pull/64478) ([Sema Checherinda](https://github.com/CheSema)). -* 修复在 columns.txt 不存在时从元数据填充 part 列的逻辑。 [#64757](https://github.com/ClickHouse/ClickHouse/pull/64757) ([Azat Khuzhin](https://github.com/azat)). -* 修复执行 `ALTER TABLE ... ON CLUSTER ... MODIFY SQL SECURITY` 时导致的崩溃。 [#64957](https://github.com/ClickHouse/ClickHouse/pull/64957) ([pufit](https://github.com/pufit)). -* 修复在销毁 AccessControl 时发生的崩溃:添加显式关闭。[#64993](https://github.com/ClickHouse/ClickHouse/pull/64993)([Vitaly Baranov](https://github.com/vitlibar))。 -* 递归地在函数 `uniq*` 的参数中去除单射函数。此前工作正常,但在新的分析器中出现了问题。[#65140](https://github.com/ClickHouse/ClickHouse/pull/65140)([Duc Canh Le](https://github.com/canhld94))。 -* 修复在使用 CTE 查询时出现的意外投影名称问题。[#65267](https://github.com/ClickHouse/ClickHouse/pull/65267) ([wudidapaopao](https://github.com/wudidapaopao)). -* 在通过直接查询或 `Dictionary` 表引擎访问字典时,需要具备 `dictGet` 权限。[#65359](https://github.com/ClickHouse/ClickHouse/pull/65359) ([Joe Lynch](https://github.com/joelynch))。 -* 修复了增量备份中基于用户的 S3 身份验证问题。 [#65481](https://github.com/ClickHouse/ClickHouse/pull/65481) ([Antonio Andelic](https://github.com/antonio2368)). -* 在启用了 `read-in-order` 优化的情况下,对包含 `FINAL` 的查询禁用 `non-intersecting-parts` 优化。否则可能会导致查询结果不正确。作为临时规避方案,在此修复合并之前,请禁用 `do_not_merge_across_partitions_select_final` 和 `split_parts_ranges_into_intersecting_and_non_intersecting_final`。[#65505](https://github.com/ClickHouse/ClickHouse/pull/65505) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复当列表批中的所有文件都被过滤掉时抛出 `Index out of bound for blob metadata` 异常的问题。[#65523](https://github.com/ClickHouse/ClickHouse/pull/65523)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复在投影去重合并过程中出现的 NOT_FOUND_COLUMN_IN_BLOCK 问题。[#65573](https://github.com/ClickHouse/ClickHouse/pull/65573) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 修复了 MergeJoin 中的一个缺陷:稀疏序列化中的列在未执行所需转换的情况下,可能会被当作其嵌套类型的列进行处理。[#65632](https://github.com/ClickHouse/ClickHouse/pull/65632) ([Nikita Taranov](https://github.com/nickitat))。 -* 修复了兼容性级别 '23.4' 未正确生效的问题。[#65737](https://github.com/ClickHouse/ClickHouse/pull/65737) ([cw5121](https://github.com/cw5121))。 -* 修复包含可为 NULL 字段的 ODBC 表。[#65738](https://github.com/ClickHouse/ClickHouse/pull/65738) ([Rodolphe Dugé de Bernonville](https://github.com/RodolpheDuge)). -* 修复在发生致命错误时可能出现的 `TCPHandler` 数据竞争问题。[#65744](https://github.com/ClickHouse/ClickHouse/pull/65744) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复函数 `parseDateTime` 在处理占位符 `%F` 和 `%D` 时抛出的错误异常。[#65768](https://github.com/ClickHouse/ClickHouse/pull/65768) ([Antonio Andelic](https://github.com/antonio2368))。 -* 对于从 `PostgreSQL` 读取数据的查询,如果 `ClickHouse` 查询已完成,则会取消内部的 `PostgreSQL` 查询。否则,在内部的 `PostgreSQL` 查询完成前,`ClickHouse` 查询无法被取消。 [#65771](https://github.com/ClickHouse/ClickHouse/pull/65771) ([Maksim Kita](https://github.com/kitaisreal))。 -* 修复在同时使用旧版分析器和 dictGetOrDefault 时短路逻辑中的一个 Bug。[#65802](https://github.com/ClickHouse/ClickHouse/pull/65802)([jsc0218](https://github.com/jsc0218))。 -* 修复导致 EmbeddedRocksDB 在启用 TTL 写入时生成损坏 SST 文件的问题。[#65816](https://github.com/ClickHouse/ClickHouse/pull/65816) ([Duc Canh Le](https://github.com/canhld94)). -* 函数 `bitTest`、`bitTestAll` 和 `bitTestAny` 现在在指定的位索引超出范围时会返回错误 [#65818](https://github.com/ClickHouse/ClickHouse/pull/65818) ([Pablo Marcos](https://github.com/pamarcos))。 -* 在任何使用哈希 JOIN 的查询中都支持设置 `join_any_take_last_row`。 [#65820](https://github.com/ClickHouse/ClickHouse/pull/65820) ([vdimir](https://github.com/vdimir))。 -* 更好地处理包含 `IS NULL` 检查的 JOIN 条件(例如 `ON (a = b AND (a IS NOT NULL) AND (b IS NOT NULL) ) OR ( (a IS NULL) AND (b IS NULL) )` 会被重写为 `ON a <=> b`),并修复在同时存在除 `IS NULL` 之外的其他条件时出现的不正确优化。[#65835](https://github.com/ClickHouse/ClickHouse/pull/65835) ([vdimir](https://github.com/vdimir))。 -* 修复 S3Queue 中内存占用持续增长的问题。[#65839](https://github.com/ClickHouse/ClickHouse/pull/65839) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 `arrayAUC` 中对相同值(tie)的处理,使其与 sklearn 一致。[#65840](https://github.com/ClickHouse/ClickHouse/pull/65840) ([gabrielmcg44](https://github.com/gabrielmcg44))。 -* 修复 MySQL 服务器协议 TLS 连接的潜在问题。[#65917](https://github.com/ClickHouse/ClickHouse/pull/65917)([Azat Khuzhin](https://github.com/azat))。 -* 修复 MySQL 客户端协议 TLS 连接可能存在的问题。[#65938](https://github.com/ClickHouse/ClickHouse/pull/65938)([Azat Khuzhin](https://github.com/azat))。 -* 修复在超时时间为 0 时处理 `SSL_ERROR_WANT_READ`/`SSL_ERROR_WANT_WRITE` 的方式。[#65941](https://github.com/ClickHouse/ClickHouse/pull/65941) ([Azat Khuzhin](https://github.com/azat)). -* 在模式推断缓存中添加缺失的设置 `input_format_csv_skip_first_lines/input_format_tsv_skip_first_lines/input_format_csv_try_infer_numbers_from_strings/input_format_csv_try_infer_strings_from_quoted_tuples`,因为它们会改变最终推断出的模式。这样可以避免在这些设置被修改时产生错误的模式推断结果。 [#65980](https://github.com/ClickHouse/ClickHouse/pull/65980) ([Kruglov Pavel](https://github.com/Avogar)). -* 在 S3 引擎和 S3 表函数中,Column _size 表示归档文件中单个文件的大小,而不是整个归档文件的大小。[#65993](https://github.com/ClickHouse/ClickHouse/pull/65993) ([Daniil Ivanik](https://github.com/divanik))。 -* 修复在分析器中解析动态子列的问题,避免在读取动态子列时对整列进行扫描读取。[#66004](https://github.com/ClickHouse/ClickHouse/pull/66004)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 from_env 在使用 replace 覆盖时的配置合并问题。[#66034](https://github.com/ClickHouse/ClickHouse/pull/66034) ([Azat Khuzhin](https://github.com/azat))。 -* 修复在关闭过程中 `GRPCServer` 可能出现的挂起问题。[#66061](https://github.com/ClickHouse/ClickHouse/pull/66061) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复了函数 `has` 在使用非常量 `LowCardinality` 参数时的多个问题。[#66088](https://github.com/ClickHouse/ClickHouse/pull/66088) ([Anton Popov](https://github.com/CurtizJ)). -* 修复了 `groupArrayIntersect` 在 `merge()` 函数中的不正确行为。同时修正了 `deserialise()` 对数值和通用数据的处理行为。[#66103](https://github.com/ClickHouse/ClickHouse/pull/66103) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复了 `unbin`/`unhex` 实现中的缓冲区溢出漏洞。[#66106](https://github.com/ClickHouse/ClickHouse/pull/66106) ([Nikita Taranov](https://github.com/nickitat)). -* 禁用在 [#64760](https://github.com/ClickHouse/ClickHouse/issues/64760) 中引入的 `merge-filters` 优化。如果该优化在合并两个过滤表达式时未执行短路求值,可能会导致异常。[#66126](https://github.com/ClickHouse/ClickHouse/pull/66126)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复了服务器在解析包含使用负块大小数组编码的数据的 Avro 文件时失败的问题,此类编码现在已被 Avro 规范允许。[#66130](https://github.com/ClickHouse/ClickHouse/pull/66130) ([Serge Klochkov](https://github.com/slvrtrn))。 -* 修复了 ZooKeeper 客户端中的一个缺陷:在从 ZooKeeper 收到硬件错误后,会话可能会陷入不可用状态。例如,这可能是由于 ClickHouse Keeper 中的“软内存限制”导致的。[#66140](https://github.com/ClickHouse/ClickHouse/pull/66140)([Alexander Tokmakov](https://github.com/tavplubix))。 -* 修复 `SumIfToCountIfVisitor` 与有符号整数相关的问题。[#66146](https://github.com/ClickHouse/ClickHouse/pull/66146)([Raúl Marín](https://github.com/Algunenano))。 -* 修复极少数情况下分布式查询结果中数据缺失的问题。 [#66174](https://github.com/ClickHouse/ClickHouse/pull/66174) ([vdimir](https://github.com/vdimir))。 -* 修复 StorageDeltaLake 中解析元数据字段的顺序。 [#66211](https://github.com/ClickHouse/ClickHouse/pull/66211) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 当 `distributed_ddl_output_mode` 处于 `none_only_active` 模式时,不要抛出 `TIMEOUT_EXCEEDED`。 [#66218](https://github.com/ClickHouse/ClickHouse/pull/66218) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 修复在无法使用索引时对 `system.numbers_mt` 的 LIMIT 子句处理。[#66231](https://github.com/ClickHouse/ClickHouse/pull/66231)([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复了当 ClickHouse 服务器在 Docker 等容器中运行时,根据 cgroups v2 指定的最大可用 CPU 核心数进行检测的方式。更具体地说,容器通常在名称为空的根 cgroup 中运行其进程。在这种情况下,ClickHouse 会忽略 cgroups v2 设置的 CPU 限制。[#66237](https://github.com/ClickHouse/ClickHouse/pull/66237) ([filimonov](https://github.com/filimonov))。 -* 修复在约束条件中使用带有 `IN` 的子查询时出现的 `Not-ready set` 错误。[#66261](https://github.com/ClickHouse/ClickHouse/pull/66261) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在复制到 S3 或 Azure Blob Storage 时的错误报告问题。[#66295](https://github.com/ClickHouse/ClickHouse/pull/66295) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 防止 watchdog 保留已解除链接(已轮转)日志文件的文件描述符。[#66334](https://github.com/ClickHouse/ClickHouse/pull/66334) ([Aleksei Filatov](https://github.com/aalexfvk)). -* 修复 `logicalexpressionoptimizerpass` 导致常量逻辑类型丢失的错误。 [#66344](https://github.com/ClickHouse/ClickHouse/pull/66344) ([pn](https://github.com/chloro-pn)). -* 修复在使用 `group_by_use_nulls=true` 和新的 analyzer 时出现的 `Column identifier is already registered` 错误。[#66400](https://github.com/ClickHouse/ClickHouse/pull/66400) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复在查询带有 `PostgreSQL` 等外部引擎的表并进行联接和过滤时,因过于激进的过滤下推而可能产生错误结果的问题。现在,在与外部表进行外连接的情况下,`WHERE` 子句中的条件将不会再被下推到外部数据库。[#66402](https://github.com/ClickHouse/ClickHouse/pull/66402) ([vdimir](https://github.com/vdimir)). -* 为 cross join 补上了缺失的列物化。[#66413](https://github.com/ClickHouse/ClickHouse/pull/66413) ([lgbo](https://github.com/lgbo-ustc)). -* 修复在启用新 analyzer 时,在 `GROUP BY` 键中包含常量表达式的查询出现的 `Cannot find column` 错误。[#66433](https://github.com/ClickHouse/ClickHouse/pull/66433) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 在从 Npy 格式导入时,避免在数组嵌套层级不正确的情况下产生潜在的逻辑错误,并修复对其他类型错误的测试。[#66461](https://github.com/ClickHouse/ClickHouse/pull/66461) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复在谓词中存在非确定性函数时导致 `count()` 结果错误的问题。[#66510](https://github.com/ClickHouse/ClickHouse/pull/66510) ([Duc Canh Le](https://github.com/canhld94)). -* 正确跟踪 `Allocator::realloc` 的内存使用。 [#66548](https://github.com/ClickHouse/ClickHouse/pull/66548) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复在对空元组进行哈希时读取未初始化的内存的问题。 [#66562](https://github.com/ClickHouse/ClickHouse/pull/66562) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 修复在使用 `WINDOW` 的查询中返回无效结果的问题。当 `PARTITION` 列使用稀疏序列化方式且窗口函数并行执行时,可能会出现此问题。[#66579](https://github.com/ClickHouse/ClickHouse/pull/66579) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复删除本地存储中的命名集合时的问题。[#66599](https://github.com/ClickHouse/ClickHouse/pull/66599) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 修复在 `ColumnTuple::insertManyFrom` 中未更新 `column_length` 的问题。[#66626](https://github.com/ClickHouse/ClickHouse/pull/66626) ([lgbo](https://github.com/lgbo-ustc))。 -* 修复在包含表达式 `(column IS NULL)` 的查询中出现的 `Unknown identifier` 和 `Column is not under aggregate function` 错误。该错误仅在禁用 analyzer 的情况下才会被 [#65088](https://github.com/ClickHouse/ClickHouse/issues/65088) 触发。[#66654](https://github.com/ClickHouse/ClickHouse/pull/66654)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在使用新分析器时,如果将标量子查询用作 `IN` 的第一个参数,会触发 `Method getResultType is not supported for QUERY query node` 错误的问题。 [#66655](https://github.com/ClickHouse/ClickHouse/pull/66655) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复在读取 variant 子列时可能触发的 PARAMETER_OUT_OF_BOUND 错误。[#66659](https://github.com/ClickHouse/ClickHouse/pull/66659) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复删除列后合并卡住的罕见问题。[#66707](https://github.com/ClickHouse/ClickHouse/pull/66707) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在从远程源执行 `INSERT SELECT` 时的断言 `isUniqTypes`。 [#66722](https://github.com/ClickHouse/ClickHouse/pull/66722)([Sema Checherinda](https://github.com/CheSema))。 -* 修复 PrometheusRequestHandler 中的逻辑错误。[#66621](https://github.com/ClickHouse/ClickHouse/pull/66621) ([Vitaly Baranov](https://github.com/vitlibar)). -* 修复由模糊测试工具发现的 `indexHint` 函数问题。[#66286](https://github.com/ClickHouse/ClickHouse/pull/66286) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复 `create table b empty as a` 的 AST 格式化问题。[#64951](https://github.com/ClickHouse/ClickHouse/pull/64951)([Michael Kolupaev](https://github.com/al13n321))。 - -### ClickHouse release 24.6, 2024-07-01 {#a-id246a-clickhouse-release-246-2024-07-01} - -#### 向后不兼容的变更 {#backward-incompatible-change-6} -* 默认启用异步加载数据库和表。参见 config.xml 中的 `async_load_databases`。尽管此变更整体上完全兼容,但可能会带来行为差异。当 `async_load_databases` 为 false(与之前版本相同)时,服务器在所有表加载完成之前不会接受连接。当 `async_load_databases` 为 true(即新版本的行为)时,服务器可以在所有表尚未完全加载之前就接受连接。如果对尚未加载完成的表发起查询,该查询会等待表完成加载,这可能会花费相当长的时间。如果服务器是大型分布式系统的一部分并位于负载均衡器之后,这将改变服务器的行为。在第一种情况下,负载均衡器会收到连接被拒绝,并快速切换到其他服务器。在第二种情况下,负载均衡器可能连接到仍在加载表的服务器,此时查询的延迟会更高。此外,如果有大量查询积压在等待状态,当它们开始同时处理时,可能会导致“惊群问题(thundering herd)”。这一差异仅会影响高负载的分布式后端。你可以将 `async_load_databases` 设置为 false 以避免该问题。[#57695](https://github.com/ClickHouse/ClickHouse/pull/57695)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 默认对 `MergeTree` 表启用 `replace_long_file_name_to_hash` 设置。[#64457](https://github.com/ClickHouse/ClickHouse/pull/64457)([Anton Popov](https://github.com/CurtizJ))。该设置完全兼容,升级时无需额外操作。新的数据格式从 23.9 起的所有版本均已支持。启用此设置后,你将无法再降级到 23.8 或更早的版本。 -* 一些无效查询会在解析阶段更早失败。注意:当 `kql` 表函数中未使用字符串字面量时,已禁用对内联 KQL 表达式(实验性的 Kusto 语言)的支持,例如 `kql(garbage | trash)` 不再被支持,必须使用 `kql('garbage | trash')` 或 `kql($$garbage | trash$$)`。此特性是无意间引入的,本不应该存在。[#61500](https://github.com/ClickHouse/ClickHouse/pull/61500)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 重构存储引擎 `S3Queue` 在 `Ordered` 模式下的并行处理逻辑。如果你在 Ordered 模式中使用了 `s3queue_processing_threads_num` 或 `s3queue_total_shards_num` 设置,此 PR 将不向后兼容。设置 `s3queue_total_shards_num` 已被删除,此前它只允许在 `s3queue_allow_experimental_sharded_mode` 下使用,而该设置现在已废弃。新增了一个设置 —— `s3queue_buckets`。[#64349](https://github.com/ClickHouse/ClickHouse/pull/64349)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 新增函数 `snowflakeIDToDateTime`、`snowflakeIDToDateTime64`、`dateTimeToSnowflakeID` 和 `dateTime64ToSnowflakeID`。与现有的 `snowflakeToDateTime`、`snowflakeToDateTime64`、`dateTimeToSnowflake` 和 `dateTime64ToSnowflake` 函数不同,新函数与 `generateSnowflakeID` 函数兼容,即它们接受由 `generateSnowflakeID` 生成的 snowflake ID,并生成与 `generateSnowflakeID` 相同类型(即 `UInt64`)的 snowflake ID。此外,新函数默认使用 UNIX 纪元(即 1970-01-01),与 `generateSnowflakeID` 相同。如有需要,可以传入不同的纪元,例如 Twitter/X 的纪元 2010-11-04(即自 UNIX 纪元以来的 1288834974657 毫秒)。旧的转换函数已被弃用,并将在过渡期后移除:如果仍需继续使用它们,请启用设置 `allow_deprecated_snowflake_conversion_functions`。[#64948](https://github.com/ClickHouse/ClickHouse/pull/64948)([Robert Schulze](https://github.com/rschu1ze))。 - -#### 新功能 {#new-feature-6} - -* 支持在 ClickHouse Keeper 中存储具名集合。 [#64574](https://github.com/ClickHouse/ClickHouse/pull/64574) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 支持空元组。 [#55061](https://github.com/ClickHouse/ClickHouse/pull/55061) ([Amos Bird](https://github.com/amosbird)). -* 新增 Hilbert 曲线编码和解码函数。[#60156](https://github.com/ClickHouse/ClickHouse/pull/60156)([Artem Mustafin](https://github.com/Artemmm91))。 -* 为 `hilbertEncode` 添加索引分析支持。[#64662](https://github.com/ClickHouse/ClickHouse/pull/64662)([Artem Mustafin](https://github.com/Artemmm91))。 -* 新增对通过函数 `readWKTLineString` 读取 WKT 格式 `LINESTRING` 几何对象的支持。[#62519](https://github.com/ClickHouse/ClickHouse/pull/62519) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 允许从其他磁盘附加数据分片。 [#63087](https://github.com/ClickHouse/ClickHouse/pull/63087) ([Unalian](https://github.com/Unalian)). -* 新增 SQL 函数 `generateSnowflakeID`,用于生成 Twitter 风格的 Snowflake ID。[#63577](https://github.com/ClickHouse/ClickHouse/pull/63577) ([Danila Puzov](https://github.com/kazalika))。 -* 新增了 `merge_workload` 和 `mutation_workload` 设置,用于调节资源在合并、变更及其他工作负载之间的使用和共享方式。 [#64061](https://github.com/ClickHouse/ClickHouse/pull/64061) ([Sergei Trifonov](https://github.com/serxa)). -* 新增对使用 `=` 运算符比较 `IPv4` 和 `IPv6` 类型的支持。[#64292](https://github.com/ClickHouse/ClickHouse/pull/64292)([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* 在二元数学函数(pow、atan2、max2、min2、hypot)中支持 Decimal 参数。[#64582](https://github.com/ClickHouse/ClickHouse/pull/64582)([Mikhail Gorshkov](https://github.com/mgorshkov))。 -* 新增 SQL 函数 `parseReadableSize`(及其 `OrNull` 和 `OrZero` 变体)。[#64742](https://github.com/ClickHouse/ClickHouse/pull/64742) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* 添加了服务器设置 `max_table_num_to_throw` 和 `max_database_num_to_throw`,用于限制在执行 `CREATE` 查询时可创建的数据库或表数量上限。[#64781](https://github.com/ClickHouse/ClickHouse/pull/64781) ([Xu Jia](https://github.com/XuJia0210))。 -* 为类文件存储(S3/file/hdfs/url/azureBlobStorage)添加 `_time` 虚拟列。 [#64947](https://github.com/ClickHouse/ClickHouse/pull/64947) ([Ilya Golshtein](https://github.com/ilejn))。 -* 新增了新函数 `base64URLEncode`、`base64URLDecode` 和 `tryBase64URLDecode`。 [#64991](https://github.com/ClickHouse/ClickHouse/pull/64991) ([Mikhail Gorshkov](https://github.com/mgorshkov)). -* 新增函数 `editDistanceUTF8`,用于计算两个 UTF-8 字符串的[编辑距离](https://en.wikipedia.org/wiki/Edit_distance)。[#65269](https://github.com/ClickHouse/ClickHouse/pull/65269)([LiuNeng](https://github.com/liuneng1994))。 -* 添加 `http_response_headers` 配置,以支持在自定义 HTTP 处理程序中设置自定义响应头。 [#63562](https://github.com/ClickHouse/ClickHouse/pull/63562) ([Grigorii](https://github.com/GSokol))。 -* 新增了一个名为 `loop` 的表函数,用于以无限循环的方式返回查询结果。[#63452](https://github.com/ClickHouse/ClickHouse/pull/63452) ([Sariel](https://github.com/sarielwxm))。这对测试很有帮助。 -* 在 `system.query_log` 中新增了两个列:`used_privileges` 和 `missing_privileges`。`used_privileges` 记录在查询执行期间被检查的权限,`missing_privileges` 则包含缺失的必需权限。 [#64597](https://github.com/ClickHouse/ClickHouse/pull/64597) ([Alexey Katsman](https://github.com/alexkats))。 -* 新增了一个设置项 `output_format_pretty_display_footer_column_names`,启用后会在较长的表(默认 50 行及以上)末尾显示列名,最小行数阈值由 `output_format_pretty_display_footer_column_names_min_rows` 控制。[#65144](https://github.com/ClickHouse/ClickHouse/pull/65144) ([Shaun Struwig](https://github.com/Blargian))。 - -#### 实验特性 {#experimental-feature-5} -* 引入“不同值个数”类型的统计信息。[#59357](https://github.com/ClickHouse/ClickHouse/pull/59357) ([Han Fei](https://github.com/hanfei1991)). -* 支持在 ReplicatedMergeTree 中使用统计信息。[#64934](https://github.com/ClickHouse/ClickHouse/pull/64934) ([Han Fei](https://github.com/hanfei1991)). -* 如果为 `Replicated` 数据库配置了“副本组(replica group)”,则会自动创建一个包含所有组中副本的集群。[#64312](https://github.com/ClickHouse/ClickHouse/pull/64312) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 新增设置 `parallel_replicas_custom_key_range_lower` 和 `parallel_replicas_custom_key_range_upper`,用于在使用范围过滤条件时控制动态分片的并行副本如何并行执行查询。[#64604](https://github.com/ClickHouse/ClickHouse/pull/64604) ([josh-hildred](https://github.com/josh-hildred)). - -#### 性能优化 {#performance-improvement-6} - -* 在插入时添加对行重新排序的能力,以在不违反由 `PRIMARY KEY` 设定的顺序的前提下优化数据大小。该行为由设置项 `optimize_row_order` 控制(默认关闭)。[#63578](https://github.com/ClickHouse/ClickHouse/pull/63578)([Igor Markelov](https://github.com/ElderlyPassionFruit))。 -* 新增原生 Parquet 读取器,可直接将 Parquet 二进制数据读入 ClickHouse 列。该功能由设置项 `input_format_parquet_use_native_reader` 控制(默认禁用)。[#60361](https://github.com/ClickHouse/ClickHouse/pull/60361) ([ZhiHong Zhang](https://github.com/copperybean))。 -* 当查询过滤条件能够从 MergeTree 表中精确选定范围时,支持部分 trivial count 优化。 [#60463](https://github.com/ClickHouse/ClickHouse/pull/60463) ([Amos Bird](https://github.com/amosbird)). -* 通过在单个 transform 中汇集多个线程的数据块,降低多线程 `INSERT` 的最大内存占用。[#61047](https://github.com/ClickHouse/ClickHouse/pull/61047) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 在使用 Azure 对象存储时,通过采用固定内存分配来减少内存使用量,避免分配额外的缓冲区。[#63160](https://github.com/ClickHouse/ClickHouse/pull/63160) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 减少 `ColumnNullable::size` 中的虚函数调用次数。 [#60556](https://github.com/ClickHouse/ClickHouse/pull/60556) ([HappenLee](https://github.com/HappenLee)). -* 当正则表达式参数为单字符时,优化 `splitByRegexp` 的性能。[#62696](https://github.com/ClickHouse/ClickHouse/pull/62696) ([Robert Schulze](https://github.com/rschu1ze)). -* 通过跟踪已使用键的最小值和最大值,加速对 8 位和 16 位键的聚合。这可以减少需要验证的单元数量。[#62746](https://github.com/ClickHouse/ClickHouse/pull/62746)([Jiebin Sun](https://github.com/jiebinn))。 -* 当左侧为 `LowCardinality` 类型且右侧为常量集合时,对 `IN` 运算符进行优化。 [#64060](https://github.com/ClickHouse/ClickHouse/pull/64060) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). -* 在 `ConcurrentHashJoin` 中使用线程池来初始化和销毁哈希表。[#64241](https://github.com/ClickHouse/ClickHouse/pull/64241) ([Nikita Taranov](https://github.com/nickitat))。 -* 优化了包含稀疏列的表的纵向合并。 [#64311](https://github.com/ClickHouse/ClickHouse/pull/64311) ([Anton Popov](https://github.com/CurtizJ))。 -* 在垂直合并期间启用了从远程文件系统进行数据预取的功能,从而降低了数据存储在远程文件系统上的表执行垂直合并时的延迟。 [#64314](https://github.com/ClickHouse/ClickHouse/pull/64314) ([Anton Popov](https://github.com/CurtizJ)). -* 减少对 `ColumnSparse::filter` 中 `isDefault` 的冗余调用,以提升性能。[#64426](https://github.com/ClickHouse/ClickHouse/pull/64426) ([Jiebin Sun](https://github.com/jiebinn))。 -* 通过对 `getChildren` 发起多个异步请求,加速 `find_super_nodes` 和 `find_big_family` Keeper 客户端命令。 [#64628](https://github.com/ClickHouse/ClickHouse/pull/64628) ([Alexander Gololobov](https://github.com/davenger)). -* 改进函数 `least`/`greatest` 对可为空的数值类型参数的支持。[#64668](https://github.com/ClickHouse/ClickHouse/pull/64668) ([KevinyhZou](https://github.com/KevinyhZou)). -* 允许合并查询计划中相邻的两个过滤步骤。如果可以将过滤条件从父步骤下推,则可以提升过滤下推(filter push-down)优化效果。[#64760](https://github.com/ClickHouse/ClickHouse/pull/64760)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 移除 vertical final 实现中的不良优化,并默认重新启用 vertical final 算法。 [#64783](https://github.com/ClickHouse/ClickHouse/pull/64783) ([Duc Canh Le](https://github.com/canhld94)). -* 从过滤表达式中移除 ALIAS 节点。对于带有 `PREWHERE`(使用新分析器)的查询,这可以略微提升性能。[#64793](https://github.com/ClickHouse/ClickHouse/pull/64793)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 重新启用 OpenSSL 会话缓存。[#65111](https://github.com/ClickHouse/ClickHouse/pull/65111) ([Robert Schulze](https://github.com/rschu1ze))。 -* 添加了用于在插入时禁用跳过索引和统计信息物化的设置(`materialize_skip_indexes_on_insert` 和 `materialize_statistics_on_insert`)。[#64391](https://github.com/ClickHouse/ClickHouse/pull/64391) ([Anton Popov](https://github.com/CurtizJ))。 -* 使用已分配的内存大小来计算行组大小,并在单线程模式下降低 Parquet 写入器的峰值内存占用。[#64424](https://github.com/ClickHouse/ClickHouse/pull/64424) ([LiuNeng](https://github.com/liuneng1994))。 -* 改进稀疏列的迭代器,以减少对 `size` 的调用次数。[#64497](https://github.com/ClickHouse/ClickHouse/pull/64497) ([Jiebin Sun](https://github.com/jiebinn)). -* 更新条件,以在备份到 Azure Blob Storage 时使用服务器端复制。[#64518](https://github.com/ClickHouse/ClickHouse/pull/64518)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 优化了针对包含大量 skip 索引的表进行纵向合并时的内存使用。[#64580](https://github.com/ClickHouse/ClickHouse/pull/64580) ([Anton Popov](https://github.com/CurtizJ)). - - - -#### 改进 {#improvement-6} - -* 现在对系统表执行 `SHOW CREATE TABLE` 时,会显示每个表特有的、非常实用的注释,用于说明该表的用途和存在的原因。[#63788](https://github.com/ClickHouse/ClickHouse/pull/63788)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 函数 `round()`, `roundBankers()`, `floor()`, `ceil()` 和 `trunc()` 的第二个参数(scale)现在可以是非常量了。[#64798](https://github.com/ClickHouse/ClickHouse/pull/64798)([Mikhail Gorshkov](https://github.com/mgorshkov))。 -* 为 `Distributed` 表在添加新磁盘时支持存储策略热重载。[#58285](https://github.com/ClickHouse/ClickHouse/pull/58285)([Duc Canh Le](https://github.com/canhld94))。 -* 在服务饱和时进行线程调度的场景下,避免在 MergeTree 索引分析过程中可能发生的死锁。[#59427](https://github.com/ClickHouse/ClickHouse/pull/59427)([Sean Haynes](https://github.com/seandhaynes))。 -* 修复了若干与 S3 代理支持和隧道相关的次要边界情况。[#63427](https://github.com/ClickHouse/ClickHouse/pull/63427)([Arthur Passos](https://github.com/arthurpassos))。 -* 改进 io_uring 重新提交(resubmit)的可见性。将性能分析事件从 `IOUringSQEsResubmits` 重命名为 `IOUringSQEsResubmitsAsync`,并新增一个事件 `IOUringSQEsResubmitsSync`。 [#63699](https://github.com/ClickHouse/ClickHouse/pull/63699) ([Tomer Shafir](https://github.com/tomershafir)). -* 添加了一个新的设置项 `metadata_keep_free_space_bytes`,用于在元数据存储磁盘上保留空闲空间。[#64128](https://github.com/ClickHouse/ClickHouse/pull/64128)([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 为 `plain_rewritable` 元数据存储新增指标,用于跟踪创建和删除的目录数量,以及本地到远程内存映射表中的条目数量。[#64175](https://github.com/ClickHouse/ClickHouse/pull/64175) ([Julia Kartseva](https://github.com/jkartseva))。 -* 查询缓存现在会将设置不同但语句相同的查询视为不同的查询。这样在不同设置(例如 `limit` 或 `additional_table_filters`)会影响查询结果的情况下,提高了系统的健壮性。 [#64205](https://github.com/ClickHouse/ClickHouse/pull/64205) ([Robert Schulze](https://github.com/rschu1ze)). -* 在对象存储中支持将非标准错误码 `QpsLimitExceeded` 作为可重试错误处理。 [#64225](https://github.com/ClickHouse/ClickHouse/pull/64225) ([Sema Checherinda](https://github.com/CheSema)). -* 如果该表对应的 ZooKeeper 路径已存在,则禁止将 MergeTree 表转换为复制表(ReplicatedMergeTree)。 [#64244](https://github.com/ClickHouse/ClickHouse/pull/64244) ([Kirill](https://github.com/kirillgarbar)). -* 添加了一个新的设置项 `input_format_parquet_prefer_block_bytes` 用于控制平均输出数据块的字节数,并将 `input_format_parquet_max_block_size` 的默认值修改为 65409。[#64427](https://github.com/ClickHouse/ClickHouse/pull/64427) ([LiuNeng](https://github.com/liuneng1994))。 -* 允许对在 `no_proxy` 环境变量和 ClickHouse 代理配置中指定的主机跳过代理。[#63314](https://github.com/ClickHouse/ClickHouse/pull/63314)([Arthur Passos](https://github.com/arthurpassos))。 -* 启动 Keeper 时,始终为全局线程池配置足够数量的线程。[#64444](https://github.com/ClickHouse/ClickHouse/pull/64444) ([Duc Canh Le](https://github.com/canhld94))。 -* 用户配置文件中的设置不会影响使用对象存储的 `MergeTree` 的合并(merge)和变更(mutation)。 [#64456](https://github.com/ClickHouse/ClickHouse/pull/64456) ([alesapin](https://github.com/alesapin)). -* 将对象存储中的非标准错误码 `TotalQpsLimitExceeded` 视为可重试错误并予以支持。 [#64520](https://github.com/ClickHouse/ClickHouse/pull/64520) ([Sema Checherinda](https://github.com/CheSema)). -* 为开源版和 ClickHouse Cloud 版本更新了高级仪表板,新增“最大并发网络连接数”图表。[#64610](https://github.com/ClickHouse/ClickHouse/pull/64610) ([Thom O'Connor](https://github.com/thomoco))。 -* 改进 `zeros_mt` 和 `generateRandom` 的进度报告功能。 [#64804](https://github.com/ClickHouse/ClickHouse/pull/64804) ([Raúl Marín](https://github.com/Algunenano)). -* 新增一个异步指标 `jemalloc.profile.active`,用于指示当前采样是否处于激活状态。它是对 `prof.active` 的补充激活机制;只有两者都为激活状态时,调用线程才会进行采样。[#64842](https://github.com/ClickHouse/ClickHouse/pull/64842) ([Unalian](https://github.com/Unalian))。 -* 移除了对 `allow_experimental_join_condition` 的重要性标记。该标记可能导致在混合版本集群中,分布式查询无法成功执行。[#65008](https://github.com/ClickHouse/ClickHouse/pull/65008)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 新增了服务器异步指标 `DiskGetObjectThrottler*` 和 `DiskGetObjectThrottler*`,用于反映通过磁盘设置 `s3_max_get_rps` 和 `s3_max_put_rps` 定义的每秒请求速率上限,以及当前在不触发该磁盘限流上限的情况下仍可发送的请求数量。对于每个配置了速率限制的磁盘,都会定义这些指标。[#65050](https://github.com/ClickHouse/ClickHouse/pull/65050)([Sergei Trifonov](https://github.com/serxa))。 -* 为 `Poco::ThreadPool` 初始化全局 trace 采集器(Keeper 等组件需要)。[#65239](https://github.com/ClickHouse/ClickHouse/pull/65239) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在使用 `bcrypt_hash` 创建用户时添加验证。[#65242](https://github.com/ClickHouse/ClickHouse/pull/65242)([Raúl Marín](https://github.com/Algunenano))。 -* 为在 `PREWHERE` 阶段/之后读取的行数添加 ProfileEvents 统计。[#64198](https://github.com/ClickHouse/ClickHouse/pull/64198) ([Nikita Taranov](https://github.com/nickitat)). -* 在使用并行副本时,在 `EXPLAIN PLAN` 中输出查询。[#64298](https://github.com/ClickHouse/ClickHouse/pull/64298) ([vdimir](https://github.com/vdimir)). -* 将配置项 `allow_deprecated_functions` 重命名为 `allow_deprecated_error_prone_window_functions`。 [#64358](https://github.com/ClickHouse/ClickHouse/pull/64358) ([Raúl Marín](https://github.com/Algunenano)). -* 在 `file` 表函数中,`max_read_buffer_size` 设置同样适用于文件描述符。 [#64532](https://github.com/ClickHouse/ClickHouse/pull/64532) ([Azat Khuzhin](https://github.com/azat)). -* 即使在物化视图中,对于不支持的存储也禁用事务。[#64918](https://github.com/ClickHouse/ClickHouse/pull/64918) ([alesapin](https://github.com/alesapin)). -* 在旧版分析器中禁止使用 `QUALIFY` 子句。旧版分析器会忽略 `QUALIFY`,因此在执行变更操作(mutation)时可能会导致意外的数据删除。[#65356](https://github.com/ClickHouse/ClickHouse/pull/65356)([Dmitry Novik](https://github.com/novikd))。 - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-5} - -* 修复了 Apache ORC 库中的一个缺陷:修正了在所有平台上写入无符号类型,以及在 ARM 上写入 Int8 时的 ORC 统计信息计算错误。[#64563](https://github.com/ClickHouse/ClickHouse/pull/64563) ([Michael Kolupaev](https://github.com/al13n321))。 -* 恢复了 ClickHouse 在 CSV 格式中处理和解释 Tuple 的原有行为。此更改实际上回滚了 [https://github.com/ClickHouse/ClickHouse/pull/60994](https://github.com/ClickHouse/ClickHouse/pull/60994),并使该行为仅在以下几个设置下可用:`output_format_csv_serialize_tuple_into_separate_columns`、`input_format_csv_deserialize_separate_columns_into_tuple` 和 `input_format_csv_try_infer_strings_from_quoted_tuples`。[#65170](https://github.com/ClickHouse/ClickHouse/pull/65170)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 修复一个权限错误,该错误会导致在特定情况下,用户无需获得必要授权即可在默认数据库上提升其权限。[#64769](https://github.com/ClickHouse/ClickHouse/pull/64769) ([pufit](https://github.com/pufit)). -* 修复在使用 UniqInjectiveFunctionsEliminationPass 和 uniqCombined 时出现的崩溃问题。[#65188](https://github.com/ClickHouse/ClickHouse/pull/65188) ([Raúl Marín](https://github.com/Algunenano)). -* 修复 ClickHouse Keeper 中在关闭会话时导致摘要不一致的错误。 [#65198](https://github.com/ClickHouse/ClickHouse/pull/65198) ([Aleksei Filatov](https://github.com/aalexfvk)). -* 为 Distinct 组合器使用正确的内存对齐方式。此前在使用该组合器时,可能由于无效的内存分配而导致崩溃。[#65379](https://github.com/ClickHouse/ClickHouse/pull/65379)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 `DISTINCT` 与窗口函数一起使用时的崩溃问题。[#64767](https://github.com/ClickHouse/ClickHouse/pull/64767) ([Igor Nikonov](https://github.com/devcrafter))。 -* 修复了与 IN 和 indexHint() 搭配使用时 'set' 跳过索引不起作用的问题。[#62083](https://github.com/ClickHouse/ClickHouse/pull/62083) ([Michael Kolupaev](https://github.com/al13n321)). -* 在为参数化视图设置值时支持执行函数。[#63502](https://github.com/ClickHouse/ClickHouse/pull/63502) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 修复了 Parquet 内存跟踪。 [#63584](https://github.com/ClickHouse/ClickHouse/pull/63584) ([Michael Kolupaev](https://github.com/al13n321)). -* 修复了对类型为 `Tuple(Map(LowCardinality(String), String), ...)` 的列的读取。[#63956](https://github.com/ClickHouse/ClickHouse/pull/63956) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在不同类型(表达式和函数)的循环别名时出现的 `Cyclic aliases` 错误。 [#63993](https://github.com/ClickHouse/ClickHouse/pull/63993) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 此修复将在查询管道中,为每个独立视图使用重新定义后的正确上下文,并为其设置正确的定义者。 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079) ([pufit](https://github.com/pufit)). -* 修复 analyzer:修正了在使用 INTERPOLATE 时出现的 “Not found column” 错误。[#64096](https://github.com/ClickHouse/ClickHouse/pull/64096) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复了在将文件备份到使用与包含该文件的磁盘不同凭证的 S3 存储桶时的问题。 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153) ([Antonio Andelic](https://github.com/antonio2368)). -* 查询缓存现在会将针对不同数据库的两个相同查询视为不同的查询。先前的行为可能被利用来绕过对表的读取权限限制。[#64199](https://github.com/ClickHouse/ClickHouse/pull/64199)([Robert Schulze](https://github.com/rschu1ze))。 -* 修复在 StatusFile 中,因 ~WriteBufferFromFileDescriptor 未捕获异常导致可能中止的问题。[#64206](https://github.com/ClickHouse/ClickHouse/pull/64206) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在使用 `ARRAY JOIN` 的分布式查询中出现的 `duplicate alias` 错误。[#64226](https://github.com/ClickHouse/ClickHouse/pull/64226)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复从字符串到整数的意外 accurateCast。 [#64255](https://github.com/ClickHouse/ClickHouse/pull/64255) ([wudidapaopao](https://github.com/wudidapaopao)). -* 修复了在任意 OR 组包含互斥原子时的 CNF 简化问题。 [#64256](https://github.com/ClickHouse/ClickHouse/pull/64256) ([Eduard Karacharov](https://github.com/korowa)). -* 修复 Query Tree 的大小校验。[#64377](https://github.com/ClickHouse/ClickHouse/pull/64377)([Dmitry Novik](https://github.com/novikd))。 -* 修复在 `Buffer` 表上使用 `PREWHERE` 时出现的 `Logical error: Bad cast` 问题。[#64388](https://github.com/ClickHouse/ClickHouse/pull/64388)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 当 `blob_storage_log` 存储在对象存储上时,防止发生递归日志记录。 [#64393](https://github.com/ClickHouse/ClickHouse/pull/64393) ([vdimir](https://github.com/vdimir))。 -* 修复了在具有默认表达式的表上执行的 `CREATE TABLE AS` 查询。[#64455](https://github.com/ClickHouse/ClickHouse/pull/64455) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复了在具有可为 NULL 键的表上,`optimize_read_in_order` 在 ORDER BY ... NULLS FIRST / LAST 情况下的行为。[#64483](https://github.com/ClickHouse/ClickHouse/pull/64483)([Eduard Karacharov](https://github.com/korowa))。 -* 修复在包含 `GLOBAL IN` 别名的查询中出现的 `Expression nodes list expected 1 projection names` 和 `Unknown expression or identifier` 错误。[#64517](https://github.com/ClickHouse/ClickHouse/pull/64517)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在分布式查询中,当常量 CTE 用作 `GROUP BY` 键时出现的 `Cannot find column` 错误。[#64519](https://github.com/ClickHouse/ClickHouse/pull/64519) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复从备份恢复时,如果创建了其定义者尚未恢复的 MV,会导致恢复被阻塞并陷入崩溃循环的问题。[#64595](https://github.com/ClickHouse/ClickHouse/pull/64595) ([pufit](https://github.com/pufit))。 -* 修复了函数 `formatDateTimeInJodaSyntax` 的输出问题:当格式化器生成的字符数为奇数且最后一个字符为 `0` 时会出错。例如,`SELECT formatDateTimeInJodaSyntax(toDate('2012-05-29'), 'D')` 现在会正确返回 `150`,而不是之前的 `15`。[#64614](https://github.com/ClickHouse/ClickHouse/pull/64614)([LiuNeng](https://github.com/liuneng1994))。 -* 如果已经使用了 `-If` 组合器,则不要重写聚合操作。 [#64638](https://github.com/ClickHouse/ClickHouse/pull/64638) ([Dmitry Novik](https://github.com/novikd)). -* 修复在缓冲区较小时(例如 `--max_read_buffer_size 1`)对 float 类型的推断问题。[#64641](https://github.com/ClickHouse/ClickHouse/pull/64641) ([Azat Khuzhin](https://github.com/azat)). -* 修复了一个可能导致基于表达式的 TTL 无法正常工作的错误。[#64694](https://github.com/ClickHouse/ClickHouse/pull/64694) ([alesapin](https://github.com/alesapin)). -* 修复新分析器中对始终为真的 `WHERE` 和 `PREWHERE` 表达式的删除行为。 [#64695](https://github.com/ClickHouse/ClickHouse/pull/64695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复了在按 `startsWith`、`endsWith`、`match`、`multiSearchAny` 结果进行过滤时,基于 token 的文本索引(`ngrambf`、`full_text`)出现过度部分消除的问题。[#64720](https://github.com/ClickHouse/ClickHouse/pull/64720) ([Eduard Karacharov](https://github.com/korowa))。 -* 修复了 `UTF8::computeWidth` 函数中对 ANSI CSI 转义序列处理不正确的问题。[#64756](https://github.com/ClickHouse/ClickHouse/pull/64756)([Shaun Struwig](https://github.com/Blargian))。 -* 修复了在子查询之间错误移除 `ORDER BY` / `LIMIT BY` 的情况。[#64766](https://github.com/ClickHouse/ClickHouse/pull/64766) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复(实验性)在混合 join 条件中使用用于构建集合的子查询进行非等值 join 时的问题。 [#64775](https://github.com/ClickHouse/ClickHouse/pull/64775) ([lgbo](https://github.com/lgbo-ustc)). -* 修复在 `plain_rewritable` 磁盘上使用本地缓存时可能发生的崩溃。[#64778](https://github.com/ClickHouse/ClickHouse/pull/64778) ([Julia Kartseva](https://github.com/jkartseva)). -* Keeper 修复:在 `mntr` 命令中为 `zk_latest_snapshot_size` 返回正确的值。[#64784](https://github.com/ClickHouse/ClickHouse/pull/64784) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复在对 `Nested` 列执行 `ARRAY JOIN` 的分布式查询中出现的 `Cannot find column` 错误。修复了 [#64755](https://github.com/ClickHouse/ClickHouse/issues/64755)。[#64801](https://github.com/ClickHouse/ClickHouse/pull/64801)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复 SLRU 缓存策略中的内存泄漏。[#64803](https://github.com/ClickHouse/ClickHouse/pull/64803) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复了多种查询中可能存在的不正确内存跟踪问题:从 S3 读取任意数据的查询、通过 HTTP 协议的查询,以及异步插入操作。 [#64844](https://github.com/ClickHouse/ClickHouse/pull/64844) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在使用 `PREWHERE` 从物化视图读取时,当物化视图中的列类型与源表不同时出现的 `Block structure mismatch` 错误。修复了 [#64611](https://github.com/ClickHouse/ClickHouse/issues/64611)。[#64855](https://github.com/ClickHouse/ClickHouse/pull/64855)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在表定义了带子查询的 TTL、数据库为 replicated、启用 parallel replicas 且使用 analyzer 时可能出现的罕见崩溃。这种情况虽然非常罕见,但请不要在 TTL 中使用子查询。[#64858](https://github.com/ClickHouse/ClickHouse/pull/64858) ([alesapin](https://github.com/alesapin))。 -* 在删除大批量数据时,修复 `blob_storage_log` 中重复记录的 `Delete` 事件。[#64924](https://github.com/ClickHouse/ClickHouse/pull/64924) ([vdimir](https://github.com/vdimir))。 -* 修复了在服务器启动后,当配置中包含从 [Zoo]Keeper 获取的 include 片段时,可能由 [Zoo]Keeper 报出的 `Session moved to another server` 错误。[#64986](https://github.com/ClickHouse/ClickHouse/pull/64986) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 修复在参数化 `VIEW` 上失效的 `ALTER MODIFY COMMENT` 查询,该问题出现在 [https://github.com/ClickHouse/ClickHouse/pull/54211](https://github.com/ClickHouse/ClickHouse/pull/54211) 中。[#65031](https://github.com/ClickHouse/ClickHouse/pull/65031)([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复在启用 `cluster_secure_connection` 参数时 DatabaseReplicated 中的 `host_id`。此前,即使启用了该参数,DatabaseReplicated 在集群内创建的所有连接仍然是非加密的。 [#65054](https://github.com/ClickHouse/ClickHouse/pull/65054) ([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复在对 StorageMerge 进行 `PREWHERE` 优化后出现的 `Not-ready Set` 错误。[#65057](https://github.com/ClickHouse/ClickHouse/pull/65057)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 避免向类文件存储中的已完成缓冲区进行写入。 [#65063](https://github.com/ClickHouse/ClickHouse/pull/65063) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复在存在循环别名时可能导致查询无限执行的问题。修复了 [#64849](https://github.com/ClickHouse/ClickHouse/issues/64849)。[#65081](https://github.com/ClickHouse/ClickHouse/pull/65081)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复在使用 `INTERPOLATE (alias)`(新分析器)执行远程查询时出现的 `Unknown expression identifier` 错误,解决了 [#64636](https://github.com/ClickHouse/ClickHouse/issues/64636)。[#65090](https://github.com/ClickHouse/ClickHouse/pull/65090)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复将算术运算下推到聚合运算外部的问题。在新的 analyzer 中,该优化此前仅会被应用一次。[#65104](https://github.com/ClickHouse/ClickHouse/pull/65104) ([Dmitry Novik](https://github.com/novikd))。 -* 修复在新分析器中对聚合函数名称的重写问题。 [#65110](https://github.com/ClickHouse/ClickHouse/pull/65110) ([Dmitry Novik](https://github.com/novikd)). -* 如果在从客户端套接字读取(部分)请求体时发生接收超时,则返回 5xx,而不是 200 OK。[#65118](https://github.com/ClickHouse/ClickHouse/pull/65118) ([Julian Maicher](https://github.com/jmaicher))。 -* 修复对冲请求可能导致的崩溃。[#65206](https://github.com/ClickHouse/ClickHouse/pull/65206) ([Azat Khuzhin](https://github.com/azat)). -* 修复 Hashed 和 Hashed_Array 字典在短路求值中的一个缺陷,该问题可能导致读取未初始化的数值,从而引发各种错误。[#65256](https://github.com/ClickHouse/ClickHouse/pull/65256) ([jsc0218](https://github.com/jsc0218))。 -* 此 PR 确保在 IN 运算符的类型转换过程中,常量(IN 运算符的第二个参数)的类型始终是可见的。否则,类型信息的丢失可能会导致某些转换失败,例如从 DateTime 到 Date 的转换。此更改修复了 [#64487](https://github.com/ClickHouse/ClickHouse/issues/64487)。[#65315](https://github.com/ClickHouse/ClickHouse/pull/65315)([pn](https://github.com/chloro-pn))。 - -#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-2} -* 增加对 LLVM XRay 的支持。[#64592](https://github.com/ClickHouse/ClickHouse/pull/64592) [#64837](https://github.com/ClickHouse/ClickHouse/pull/64837) ([Tomer Shafir](https://github.com/tomershafir)). -* 将 S3/HDFS/Azure 存储实现统一为一个使用 IObjectStorage 的单一类。`*Cluster`、数据湖和 Queue 存储也采用相同方式统一。[#59767](https://github.com/ClickHouse/ClickHouse/pull/59767) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 重构数据 part 写入器,去除对 MergeTreeData 和 DataPart 的依赖。[#63620](https://github.com/ClickHouse/ClickHouse/pull/63620) ([Alexander Gololobov](https://github.com/davenger)). -* 重构 `KeyCondition` 和键分析逻辑,以改进 PartitionPruner 和 trivial count 优化。此变更从 [#60463](https://github.com/ClickHouse/ClickHouse/issues/60463) 中拆分出来。[#61459](https://github.com/ClickHouse/ClickHouse/pull/61459) ([Amos Bird](https://github.com/amosbird)). -* 引入断言来验证所有函数都在使用正确大小的列进行调用。[#63723](https://github.com/ClickHouse/ClickHouse/pull/63723) ([Raúl Marín](https://github.com/Algunenano)). -* 在使用 `rc` 初始化脚本启动 ClickHouse 服务器守护进程时,将 `network` 服务设为必需项。[#60650](https://github.com/ClickHouse/ClickHouse/pull/60650) ([Chun-Sheng, Li](https://github.com/peter279k)). -* 缩小部分慢测试的规模。[#64387](https://github.com/ClickHouse/ClickHouse/pull/64387) [#64452](https://github.com/ClickHouse/ClickHouse/pull/64452) ([Raúl Marín](https://github.com/Algunenano)). -* 使用 keeper-bench 回放 ZooKeeper 日志。[#62481](https://github.com/ClickHouse/ClickHouse/pull/62481) ([Antonio Andelic](https://github.com/antonio2368)). - -### ClickHouse 24.5 版本发布,2024-05-30 {#a-id245a-clickhouse-release-245-2024-05-30} - -#### 不向后兼容的更改 {#backward-incompatible-change-7} -* 将 “inverted indexes”(倒排索引)重命名为 “full-text indexes”(全文索引),这是一个技术性较弱、更易于用户理解的名称。这也会更改内部表元数据,并导致包含现有(实验性)倒排索引的表无法正常工作。请务必在升级前删除此类索引,并在升级后重新创建。[#62884](https://github.com/ClickHouse/ClickHouse/pull/62884) ([Robert Schulze](https://github.com/rschu1ze)). -* 函数 `neighbor`、`runningAccumulate`、`runningDifferenceStartingWithFirstValue`、`runningDifference` 的使用已被弃用(因为容易出错)。应改用合适的窗口函数。若要重新启用这些函数,请设置 `allow_deprecated_error_prone_window_functions = 1` 或将 `compatibility` 设置为 `24.4` 或更低版本。[#63132](https://github.com/ClickHouse/ClickHouse/pull/63132) ([Nikita Taranov](https://github.com/nickitat)). -* 当列数量很多,但许多数据库或表没有被授予 `SHOW TABLES` 权限时,对 `system.columns` 的查询现在会执行得更快。请注意,在之前的版本中,如果仅对单独的列授予 `SHOW COLUMNS` 权限,而未对相应的表授予 `SHOW TABLES` 权限,则 `system.columns` 表仍会显示这些列,但在新版本中,将会完全跳过该表。移除了减慢查询的 “Access granted” 和 “Access denied” 跟踪日志消息。[#63439](https://github.com/ClickHouse/ClickHouse/pull/63439) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 新功能 {#new-feature-7} - -* 新增 `Form` 格式,用于以 `application/x-www-form-urlencoded` 格式读写单条记录。[#60199](https://github.com/ClickHouse/ClickHouse/pull/60199) ([Shaun Struwig](https://github.com/Blargian))。 -* 新增了在 CROSS JOIN 中进行压缩的能力。 [#60459](https://github.com/ClickHouse/ClickHouse/pull/60459) ([p1rattttt](https://github.com/p1rattttt)). -* 当大小超过限制时,新增支持在临时文件中执行 `CROSS JOIN`。[#63432](https://github.com/ClickHouse/ClickHouse/pull/63432) ([p1rattttt](https://github.com/p1rattttt))。 -* 支持在 JOIN 中使用涉及左右表列的不等条件,例如 `t1.y < t2.y`。要启用该功能,执行 `SET allow_experimental_join_condition = 1`。[#60920](https://github.com/ClickHouse/ClickHouse/pull/60920) ([lgbo](https://github.com/lgbo-ustc))。 -* 现在 `Map` 类型可以使用 `Float32`、`Float64`、`Array(T)`、`Map(K, V)` 和 `Tuple(T1, T2, ...)` 作为键。解决了 [#54537](https://github.com/ClickHouse/ClickHouse/issues/54537)。 [#59318](https://github.com/ClickHouse/ClickHouse/pull/59318) ([李扬](https://github.com/taiyang-li)). -* 通过创建并摄取 SST 文件,而不是依赖 RocksDB 内置的 memtable,为 `EmbeddedRocksDB` 引入批量加载功能。这有助于提高导入速度,尤其是针对 StorageEmbeddedRocksDB 表的长时间运行插入查询。同时引入了 `EmbeddedRocksDB` 表设置。[#59163](https://github.com/ClickHouse/ClickHouse/pull/59163) [#63324](https://github.com/ClickHouse/ClickHouse/pull/63324) ([Duc Canh Le](https://github.com/canhld94))。 -* 用户现在可以通过设置 `input_format_tsv_crlf_end_of_line` 在解析 TSV 格式时支持 CRLF 行结束符。修复了 [#56257](https://github.com/ClickHouse/ClickHouse/issues/56257)。[#59747](https://github.com/ClickHouse/ClickHouse/pull/59747)([Shaun Struwig](https://github.com/Blargian))。 -* 新增了设置 `input_format_force_null_for_omitted_fields`,用于将被省略的字段强制设为 NULL。 [#60887](https://github.com/ClickHouse/ClickHouse/pull/60887) ([Constantine Peresypkin](https://github.com/pkit)). -* 此前我们的 S3 存储和 `s3` 表函数不支持从归档文件(例如 tar 包、zip、7z 压缩包)中进行查询。现在它们已经支持在 S3 中遍历归档内的文件。[#62259](https://github.com/ClickHouse/ClickHouse/pull/62259)([Daniil Ivanik](https://github.com/divanik))。 -* 添加对条件函数 `clamp` 的支持。[#62377](https://github.com/ClickHouse/ClickHouse/pull/62377) ([skyoct](https://github.com/skyoct))。 -* 添加 `NPy` 输出格式。[#62430](https://github.com/ClickHouse/ClickHouse/pull/62430)([豪肥肥](https://github.com/HowePa))。 -* `Raw` 格式作为 `TSVRaw` 的别名。[#63394](https://github.com/ClickHouse/ClickHouse/pull/63394) ([Unalian](https://github.com/Unalian))。 -* 新增了 SQL 函数 `generateUUIDv7`,用于生成第 7 版 UUID,即带有随机部分的基于时间戳的 UUID。同时新增函数 `UUIDToNum` 用于从 UUID 中提取字节数据,以及函数 `UUIDv7ToDateTime` 用于从第 7 版 UUID 中提取时间戳部分。[#62852](https://github.com/ClickHouse/ClickHouse/pull/62852) ([Alexey Petrunyaka](https://github.com/pet74alex))。 -* 在 Linux 和 macOS 上,如果程序的 stdout 被重定向到带有压缩扩展名的文件,则自动使用对应的压缩方式,而不是不进行压缩(从而使其行为类似于 `INTO OUTFILE`)。[#63662](https://github.com/ClickHouse/ClickHouse/pull/63662) ([v01dXYZ](https://github.com/v01dXYZ))。 -* 更改在附加表数量较多时显示的警告信息,以便区分表、视图和字典。[#64180](https://github.com/ClickHouse/ClickHouse/pull/64180)([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* 在 ClickHouse 服务器中为 `azureBlobStorage` 函数增加对 Azure Workload Identity 的支持,从而可以使用 Azure Workload Identity 对 Azure Blob Storage 进行身份验证。如果在配置中设置了 `use_workload_identity` 参数,则会使用 [workload identity](https://github.com/Azure/azure-sdk-for-cpp/tree/main/sdk/identity/azure-identity#authenticate-azure-hosted-applications) 进行身份验证。[#57881](https://github.com/ClickHouse/ClickHouse/pull/57881)([Vinay Suryadevara](https://github.com/vinay92-ch))。 -* 在 `system.parts_columns` 表中添加 TTL 信息。 [#63200](https://github.com/ClickHouse/ClickHouse/pull/63200) ([litlig](https://github.com/litlig)). - -#### 实验性特性 {#experimental-features-1} -* 实现了 `Dynamic` 数据类型,它允许在事先不知道所有可能类型的情况下,在其中存储任意类型的值。`Dynamic` 类型可通过设置 `allow_experimental_dynamic_type` 启用。参考:[#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)、[#63058](https://github.com/ClickHouse/ClickHouse/pull/63058)([Kruglov Pavel](https://github.com/Avogar))。 -* 允许在未连接 MySQL 的情况下创建 `MaterializedMySQL` 数据库。[#63397](https://github.com/ClickHouse/ClickHouse/pull/63397)([Kirill](https://github.com/kirillgarbar))。 -* 当某个 DDL 任务以相同错误连续失败次数超过 `max_retries_before_automatic_recovery`(默认 100)时,会自动将某个 Replicated 数据库的副本标记为丢失并启动恢复。同时,修复了一个 bug:在执行某个条目的早期阶段抛出异常时,可能会导致 DDL 条目被跳过。[#63549](https://github.com/ClickHouse/ClickHouse/pull/63549)([Alexander Tokmakov](https://github.com/tavplubix))。 -* 在 `StorageS3Queue` 中,失败的文件也会计入 `s3queue_tracked_file_ttl_sec` 和 `s3queue_traked_files_limit` 的统计。[#63638](https://github.com/ClickHouse/ClickHouse/pull/63638)([Kseniia Sumarokova](https://github.com/kssenii))。 - -#### 性能改进 {#performance-improvement-7} -* 减少对文件系统缓存(第 4 部分)的争用。通过在后台执行额外的淘汰(由 `keep_free_space_size(elements)_ratio` 控制),避免将文件系统缓存填满至上限。这样可以减轻查询空间预留(在 `tryReserve` 方法中)的压力。同时尽可能以无锁方式完成,即不应阻塞正常的缓存使用。[#61250](https://github.com/ClickHouse/ClickHouse/pull/61250)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在执行 `INSERT` 时,跳过对新创建的 projection 块的合并。[#59405](https://github.com/ClickHouse/ClickHouse/pull/59405)([Nikita Taranov](https://github.com/nickitat))。 -* 当输入字符串全部为 ASCII 字符时,将字符串函数 `...UTF8` 按 ASCII 方式处理。灵感来自 https://github.com/apache/doris/pull/29799。整体提速约为 1.07x~1.62x。注意某些情况下峰值内存使用有所降低。[#61632](https://github.com/ClickHouse/ClickHouse/pull/61632)([李扬](https://github.com/taiyang-li))。 -* 提升 StorageS3 中选择 (`{}`) 通配模式的性能。[#62120](https://github.com/ClickHouse/ClickHouse/pull/62120)([Andrey Zvonov](https://github.com/zvonand))。 -* HostResolver 中每个 IP 地址可能会出现多次。如果远程主机有多个 IP,并且由于某些原因(例如防火墙规则)其中部分 IP 允许访问而其他 IP 被禁止,那么只有第一个被禁止的 IP 记录会被标记为失败,在每次尝试中这些 IP 都有机会被再次选择(并再次失败)。即使修复这一点,每 120 秒 DNS 缓存也会被清空,IP 仍可能再次被选中。[#62652](https://github.com/ClickHouse/ClickHouse/pull/62652)([Anton Ivashkin](https://github.com/ianton-ru))。 -* 新增配置项 `prefer_merge_sort_block_bytes`,用于控制内存使用,并在列很多时将合并阶段的排序加速至 2 倍左右。[#62904](https://github.com/ClickHouse/ClickHouse/pull/62904)([LiuNeng](https://github.com/liuneng1994))。 -* `clickhouse-local` 启动速度将更快。在之前版本中,它不会按预期删除临时目录,现在会删除。此更改关闭了 [#62941](https://github.com/ClickHouse/ClickHouse/issues/62941)。[#63074](https://github.com/ClickHouse/ClickHouse/pull/63074)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 针对新分析器的一些微优化。[#63429](https://github.com/ClickHouse/ClickHouse/pull/63429)([Raúl Marín](https://github.com/Algunenano))。 -* 当 `DateTime` 与 `DateTime64` 比较时,索引分析现在可以正常工作。此更改关闭了 [#63441](https://github.com/ClickHouse/ClickHouse/issues/63441)。[#63443](https://github.com/ClickHouse/ClickHouse/pull/63443) [#63532](https://github.com/ClickHouse/ClickHouse/pull/63532)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 通过去除冗余数据,略微加速 `set` 类型索引(约 1.5 倍)。[#64098](https://github.com/ClickHouse/ClickHouse/pull/64098)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 写入文件系统缓存时取消数据拷贝操作。[#63401](https://github.com/ClickHouse/ClickHouse/pull/63401)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 使用 Azure Blob Storage 的备份现在将使用多副本拷贝(multicopy)。[#64116](https://github.com/ClickHouse/ClickHouse/pull/64116)([alesapin](https://github.com/alesapin))。 -* 即使在不同的容器之间,也允许对 Azure 使用原生拷贝(native copy)。[#64154](https://github.com/ClickHouse/ClickHouse/pull/64154)([alesapin](https://github.com/alesapin))。 -* 最终为 Azure 启用了原生拷贝(native copy)。[#64182](https://github.com/ClickHouse/ClickHouse/pull/64182)([alesapin](https://github.com/alesapin))。 - -#### 改进 {#improvement-7} - -* 允许使用 `clickhouse-local` 及其快捷方式 `clickhouse` 和 `ch`,并将查询语句或查询文件作为位置参数传入。示例:`ch "SELECT 1"`、`ch --param_test Hello "SELECT {test:String}"`、`ch query.sql`。此更改解决了 [#62361](https://github.com/ClickHouse/ClickHouse/issues/62361)。[#63081](https://github.com/ClickHouse/ClickHouse/pull/63081)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为本地和 Azure(azure_blob_storage)对象存储启用 plain_rewritable 元数据。[#63365](https://github.com/ClickHouse/ClickHouse/pull/63365) ([Julia Kartseva](https://github.com/jkartseva))。 -* 支持英文风格的 Unicode 引号,例如 “Hello”、'world'。一般来说这并不算理想,但当你在诸如 Google Docs 之类的文字处理器中编写查询时会很有帮助。本次更改修复了 [#58634](https://github.com/ClickHouse/ClickHouse/issues/58634)。[#63381](https://github.com/ClickHouse/ClickHouse/pull/63381)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 `INSERT` 查询的列列表中允许使用末尾逗号。例如:`INSERT INTO test (a, b, c, ) VALUES ...`。[#63803](https://github.com/ClickHouse/ClickHouse/pull/63803)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 改进 `Regexp` 格式的异常信息。[#63804](https://github.com/ClickHouse/ClickHouse/pull/63804) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 允许在 `Values` 格式中使用尾随逗号。例如,可以执行如下查询:`INSERT INTO test (a, b, c) VALUES (4, 5, 6,);`。 [#63810](https://github.com/ClickHouse/ClickHouse/pull/63810) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 使 RabbitMQ 对损坏消息返回 nack。关闭 [#45350](https://github.com/ClickHouse/ClickHouse/issues/45350)。[#60312](https://github.com/ClickHouse/ClickHouse/pull/60312)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复在解析调试信息时发生的异步栈展开崩溃(例如使用采样查询分析器时)。此修复关闭了 [#60460](https://github.com/ClickHouse/ClickHouse/issues/60460)。[#60468](https://github.com/ClickHouse/ClickHouse/pull/60468)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 为 S3 错误 'no key' 在磁盘和存储场景中提供不同的错误消息。 [#61108](https://github.com/ClickHouse/ClickHouse/pull/61108) ([Sema Checherinda](https://github.com/CheSema)). -* 进度条现在也适用于对 `system.zeros`、`system.zeros_mt`(此前已支持 `system.numbers` 和 `system.numbers_mt`)以及 `generateRandom` 表函数执行带 LIMIT 的简单查询。另外,如果记录总数大于 `max_rows_to_read` 限制,它会更早抛出异常。此更改关闭了 [#58183](https://github.com/ClickHouse/ClickHouse/issues/58183)。[#61823](https://github.com/ClickHouse/ClickHouse/pull/61823)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 YAML 配置中添加对 "Merge Key" 的支持(这是 YAML 的一个奇怪特性,请不用在意)。[#62685](https://github.com/ClickHouse/ClickHouse/pull/62685) ([Azat Khuzhin](https://github.com/azat)). -* 当在 Replicated 源中使用非确定性函数时,改进错误信息。 [#62896](https://github.com/ClickHouse/ClickHouse/pull/62896) ([Grégoire Pineau](https://github.com/lyrixx)). -* 修复通过 `remote` 使用 Distributed over Distributed 时的 interserver secret 问题。 [#63013](https://github.com/ClickHouse/ClickHouse/pull/63013) ([Azat Khuzhin](https://github.com/azat)). -* 为 YAML 文件新增对 `include_from` 的支持,但更推荐使用 `config.d` [#63106](https://github.com/ClickHouse/ClickHouse/pull/63106) ([Eduard Karacharov](https://github.com/korowa))。 -* 从 skim 建议中选择后,保留终端中先前的数据。 [#63261](https://github.com/ClickHouse/ClickHouse/pull/63261) ([FlameFactory](https://github.com/FlameFactory)). -* 在 Pretty 系列格式或 `visibleWidth` 函数中,字段宽度现在会正确忽略 ANSI 转义序列。[#63270](https://github.com/ClickHouse/ClickHouse/pull/63270) ([Shaun Struwig](https://github.com/Blargian))。 -* 在合适的情况下,将错误代码 `NUMBER_OF_ARGUMENTS_DOESNT_MATCH` 替换为更精确的错误代码。[#63406](https://github.com/ClickHouse/ClickHouse/pull/63406)([Yohann Jardin](https://github.com/yohannj))。 -* 现在在 clickhouse-client 中,用于命令行提示的查询会正确设置 `os_user` 和 `client_hostname`。从而关闭了 [#63430](https://github.com/ClickHouse/ClickHouse/issues/63430)。[#63433](https://github.com/ClickHouse/ClickHouse/pull/63433)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 如果 `max_block_size` 为零,则自动将其恢复为默认值。[#63587](https://github.com/ClickHouse/ClickHouse/pull/63587)([Antonio Andelic](https://github.com/antonio2368))。 -* 向 trace_log 添加一个 build_id 的 ALIAS 列,以便在检测到二进制文件变更时自动重命名。此更改用于解决 [#52086](https://github.com/ClickHouse/ClickHouse/issues/52086)。[#63656](https://github.com/ClickHouse/ClickHouse/pull/63656)([Zimu Li](https://github.com/woodlzm))。 -* 为对象存储磁盘启用 truncate 操作。[#63693](https://github.com/ClickHouse/ClickHouse/pull/63693)([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 关键字列表的加载现在取决于服务器修订版本,并将在旧版 ClickHouse 服务器中被禁用。CC @azat。 [#63786](https://github.com/ClickHouse/ClickHouse/pull/63786) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* ClickHouse 磁盘必须读取服务器配置才能获取实际的元数据格式版本。[#63831](https://github.com/ClickHouse/ClickHouse/pull/63831) ([Sema Checherinda](https://github.com/CheSema))。 -* 当 stdout 不是 TTY 时,取消美观输出格式的限制(`output_format_pretty_max_rows`/`output_format_pretty_max_value_width`)。[#63942](https://github.com/ClickHouse/ClickHouse/pull/63942) ([Azat Khuzhin](https://github.com/azat))。 -* 现在在 AWS Lambda 中使用 ClickHouse 时,异常处理已能正常工作。作者:[Alexey Coolnev](https://github.com/acoolnev)。[#64014](https://github.com/ClickHouse/ClickHouse/pull/64014)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当通过 HTTP 传入的压缩数据无效时,抛出 `CANNOT_DECOMPRESS` 而不是 `CORRUPTED_DATA`。[#64036](https://github.com/ClickHouse/ClickHouse/pull/64036) ([vdimir](https://github.com/vdimir))。 -* 在 Pretty 格式中针对单个大数值的提示现在也适用于 `Nullable` 和 `LowCardinality`。由此关闭了 [#61993](https://github.com/ClickHouse/ClickHouse/issues/61993)。[#64084](https://github.com/ClickHouse/ClickHouse/pull/64084)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在基于索引的数据分片过滤相关位置添加指标、日志和线程名称。 [#64130](https://github.com/ClickHouse/ClickHouse/pull/64130) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在 `ATTACH` 时忽略 `allow_suspicious_primary_key`,并在 `ALTER` 时进行验证。[#64202](https://github.com/ClickHouse/ClickHouse/pull/64202)([Azat Khuzhin](https://github.com/azat))。 - -#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement-3} -* ClickHouse 现使用 clang-18 构建,并启用了 clang-tidy-18 中的许多新检查。[#60469](https://github.com/ClickHouse/ClickHouse/pull/60469) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 实验性地支持 loongarch64 作为 ClickHouse 的新平台。[#63733](https://github.com/ClickHouse/ClickHouse/pull/63733) ([qiangxuhui](https://github.com/qiangxuhui))。 -* `Dockerfile` 已在 https://github.com/docker-library/official-images/pull/15846 中通过 Docker 官方镜像库的审查。[#63400](https://github.com/ClickHouse/ClickHouse/pull/63400) ([Mikhail f. Shiryaev](https://github.com/Felixoid))。 -* 在 CI 中的每次构建中,会将每个翻译单元中每个符号的信息收集到 CI 数据库中。此更改关闭了 [#63494](https://github.com/ClickHouse/ClickHouse/issues/63494)。[#63495](https://github.com/ClickHouse/ClickHouse/pull/63495) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 更新 Apache Datasketches 库,解决了 [#63858](https://github.com/ClickHouse/ClickHouse/issues/63858)。[#63923](https://github.com/ClickHouse/ClickHouse/pull/63923) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在交叉编译二进制文件时,为 aarch64 Linux 启用 GRPC 支持。[#64072](https://github.com/ClickHouse/ClickHouse/pull/64072) ([alesapin](https://github.com/alesapin))。 -* 修复 aarch64 上因信号栈过小导致在 SIGSEGV 时无法展开调用栈的问题。[#64058](https://github.com/ClickHouse/ClickHouse/pull/64058) ([Azat Khuzhin](https://github.com/azat))。 - -#### 错误修复 {#bug-fix-1} - -* 默认禁用 `enable_vertical_final` 设置。由于该功能存在一个 bug,因此不应使用:[ #64543](https://github.com/ClickHouse/ClickHouse/issues/64543)。[#64544](https://github.com/ClickHouse/ClickHouse/pull/64544) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 修复在使用多个分片时创建备份的问题 [#57684](https://github.com/ClickHouse/ClickHouse/pull/57684) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复在 `CREATE` 查询的列列表中定义的投影/索引/主键传递到物化视图内部表时的处理问题 [#59183](https://github.com/ClickHouse/ClickHouse/pull/59183)([Azat Khuzhin](https://github.com/azat))。 -* 修复 boundRatio 合并错误的问题 [#60532](https://github.com/ClickHouse/ClickHouse/pull/60532) ([Tao Wang](https://github.com/wangtZJU))。 -* 修复在对常量低基数列调用某些函数时发生的崩溃 [#61966](https://github.com/ClickHouse/ClickHouse/pull/61966) ([Michael Kolupaev](https://github.com/al13n321))。 -* 修复在表未使用 adaptive granularity 时,带 FINAL 的查询返回错误结果的问题 [#62432](https://github.com/ClickHouse/ClickHouse/pull/62432) ([Duc Canh Le](https://github.com/canhld94)). -* 改进对 cgroups v2 内存控制器支持的检测 [#62903](https://github.com/ClickHouse/ClickHouse/pull/62903) ([Robert Schulze](https://github.com/rschu1ze))。 -* 修复在客户端中后续使用外部表的问题 [#62964](https://github.com/ClickHouse/ClickHouse/pull/62964) ([Azat Khuzhin](https://github.com/azat))。 -* 修复在使用 untuple 和未解析的 lambda 表达式时发生的崩溃 [#63131](https://github.com/ClickHouse/ClickHouse/pull/63131) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复服务器过早开始监听连接的问题 [#63181](https://github.com/ClickHouse/ClickHouse/pull/63181) ([alesapin](https://github.com/alesapin)). -* 在执行 DROP PART 命令后重启时,修复相交的数据分片 [#63202](https://github.com/ClickHouse/ClickHouse/pull/63202) ([Han Fei](https://github.com/hanfei1991))。 -* 在启动时正确加载 SQL 安全默认值 [#63209](https://github.com/ClickHouse/ClickHouse/pull/63209) ([pufit](https://github.com/pufit)). -* 修复用于过滤 JOIN 的 JOIN 过滤下推问题 [#63234](https://github.com/ClickHouse/ClickHouse/pull/63234) ([Maksim Kita](https://github.com/kitaisreal)). -* 修复 AzureObjectStorage::listObjects 中的死循环 [#63257](https://github.com/ClickHouse/ClickHouse/pull/63257) ([Julia Kartseva](https://github.com/jkartseva)). -* CROSS JOIN 时忽略 join_algorithm 设置 [#63273](https://github.com/ClickHouse/ClickHouse/pull/63273) ([vdimir](https://github.com/vdimir))。 -* 修复 finalize WriteBufferToFileSegment 和 StatusFile 的问题 [#63346](https://github.com/ClickHouse/ClickHouse/pull/63346) ([vdimir](https://github.com/vdimir)). -* 在极少数情况下,修复了在执行 ALTER 后进行 SELECT 查询时可能出现的逻辑错误 [#63353](https://github.com/ClickHouse/ClickHouse/pull/63353) ([alesapin](https://github.com/alesapin))。 -* 使用 `session_timezone` 修复 `X-ClickHouse-Timezone` 请求头 [#63377](https://github.com/ClickHouse/ClickHouse/pull/63377) ([Andrey Zvonov](https://github.com/zvonand))。 -* 修复在使用 `WITH ROLLUP` 分组及 LowCardinality 类型时触发的调试断言 [#63398](https://github.com/ClickHouse/ClickHouse/pull/63398) ([Raúl Marín](https://github.com/Algunenano))。 -* 针对 `group_by_use_nulls` 的若干小修复 [#63405](https://github.com/ClickHouse/ClickHouse/pull/63405) ([vdimir](https://github.com/vdimir))。 -* 修复以下情况中的投影分片备份/恢复问题:投影已从表元数据中移除,但数据分片仍包含该投影时 [#63426](https://github.com/ClickHouse/ClickHouse/pull/63426) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 MySQL 字典数据源 [#63481](https://github.com/ClickHouse/ClickHouse/pull/63481) ([vdimir](https://github.com/vdimir)). -* 在 AsyncInsertFlush 未包含数据时插入 QueryFinish [#63483](https://github.com/ClickHouse/ClickHouse/pull/63483) ([Raúl Marín](https://github.com/Algunenano)). -* 修复:`system.query_log` 中空的 `used_dictionaries` 字段 [#63487](https://github.com/ClickHouse/ClickHouse/pull/63487)([Eduard Karacharov](https://github.com/korowa))。 -* 提高 `MergeTreePrefetchedReadPool` 的安全性 [#63513](https://github.com/ClickHouse/ClickHouse/pull/63513) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复在启用 Sentry 时程序退出时发生的崩溃(因为 OpenSSL 在 Sentry 之前被销毁)[#63548](https://github.com/ClickHouse/ClickHouse/pull/63548)([Azat Khuzhin](https://github.com/azat))。 -* 修复 Array 和 Map 在键控哈希中的支持 [#63628](https://github.com/ClickHouse/ClickHouse/pull/63628) ([Salvatore Mesoraca](https://github.com/aiven-sal))。 -* 修复 Parquet(以及可能是 StorageMerge)的过滤下推问题 [#63642](https://github.com/ClickHouse/ClickHouse/pull/63642) ([Michael Kolupaev](https://github.com/al13n321)). -* 在 ZooKeeper 路径已存在时防止转换为 Replicated [#63670](https://github.com/ClickHouse/ClickHouse/pull/63670) ([Kirill](https://github.com/kirillgarbar)). -* Analyzer:视图只读取必要的列 [#63688](https://github.com/ClickHouse/ClickHouse/pull/63688) ([Maksim Kita](https://github.com/kitaisreal))。 -* Analyzer:禁止重新定义 WINDOW 子句 [#63694](https://github.com/ClickHouse/ClickHouse/pull/63694) ([Dmitry Novik](https://github.com/novikd))。 -* flatten_nested 在实验性的 Replicated 数据库中存在问题。[#63695](https://github.com/ClickHouse/ClickHouse/pull/63695) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复 [#63653](https://github.com/ClickHouse/ClickHouse/issues/63653) [#63722](https://github.com/ClickHouse/ClickHouse/pull/63722)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 允许将 Array(Nothing) 类型转换为 Map(Nothing, Nothing) [#63753](https://github.com/ClickHouse/ClickHouse/pull/63753) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复 partial_merge join 中的 ILLEGAL_COLUMN 错误 [#63755](https://github.com/ClickHouse/ClickHouse/pull/63755) ([vdimir](https://github.com/vdimir)). -* 修复:在窗口函数中移除冗余的 DISTINCT [#63776](https://github.com/ClickHouse/ClickHouse/pull/63776)([Igor Nikonov](https://github.com/devcrafter))。 -* 修复可能在执行 SYSTEM UNLOAD PRIMARY KEY 时出现的崩溃 [#63778](https://github.com/ClickHouse/ClickHouse/pull/63778) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复一个包含循环重复别名的查询。 [#63791](https://github.com/ClickHouse/ClickHouse/pull/63791) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 将 `TokenIterator` 按预期改为惰性迭代器 [#63801](https://github.com/ClickHouse/ClickHouse/pull/63801) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 添加用于 S3 URI 的 `endpoint_subpath` 设置 [#63806](https://github.com/ClickHouse/ClickHouse/pull/63806) ([Julia Kartseva](https://github.com/jkartseva))。 -* 修复 `ParallelReadBuffer` 中的死锁问题 [#63814](https://github.com/ClickHouse/ClickHouse/pull/63814)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 JOIN 过滤下推到等价列的问题 [#63819](https://github.com/ClickHouse/ClickHouse/pull/63819) ([Maksim Kita](https://github.com/kitaisreal)). -* 在 Lazy 数据库中执行 DROP 后,从所有磁盘删除数据。 [#63848](https://github.com/ClickHouse/ClickHouse/pull/63848) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* 修复在结合并行副本和新分析器从物化视图(MV)读取时会产生错误结果的问题 [#63861](https://github.com/ClickHouse/ClickHouse/pull/63861)([Nikita Taranov](https://github.com/nickitat))。 -* 修复 keeper-client 中 `find_super_nodes` 和 `find_big_family` 命令的问题 [#63862](https://github.com/ClickHouse/ClickHouse/pull/63862)([Alexander Gololobov](https://github.com/davenger))。 -* 更新 Lambda 执行名称 [#63864](https://github.com/ClickHouse/ClickHouse/pull/63864) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复 CPU/Real 分析器导致的 SIGSEGV 问题 [#63865](https://github.com/ClickHouse/ClickHouse/pull/63865) ([Azat Khuzhin](https://github.com/azat)). -* 修复 `EXPLAIN CURRENT TRANSACTION` 查询 [#63926](https://github.com/ClickHouse/ClickHouse/pull/63926) ([Anton Popov](https://github.com/CurtizJ)). -* 修复 analyzer:避免出现“无限递归”问题…… [#63930](https://github.com/ClickHouse/ClickHouse/pull/63930) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 允许在 `plain_rewritable` 磁盘上使用某些 ALTER TABLE 命令 [#63933](https://github.com/ClickHouse/ClickHouse/pull/63933)([Julia Kartseva](https://github.com/jkartseva))。 -* 修复递归 CTE 在分布式场景下的问题 [#63939](https://github.com/ClickHouse/ClickHouse/pull/63939) ([Maksim Kita](https://github.com/kitaisreal))。 -* Analyzer:修复 COLUMNS 解析 [#63962](https://github.com/ClickHouse/ClickHouse/pull/63962) ([Dmitry Novik](https://github.com/novikd)). -* 在 analyzer 中新增对 LIMIT BY 和 skip_unused_shards 的支持 [#63983](https://github.com/ClickHouse/ClickHouse/pull/63983)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复 experimental Kusto 中的一些问题 [#63992](https://github.com/ClickHouse/ClickHouse/pull/63992) ([Yong Wang](https://github.com/kashwy)). -* 更安全地反序列化不受信任的二进制输入 [#64024](https://github.com/ClickHouse/ClickHouse/pull/64024) ([Robert Schulze](https://github.com/rschu1ze))。 -* 修复在底层表不属于 MergeTree 系列的 Distributed 表上,对设置 `final` = 1 的查询的分析问题。[#64037](https://github.com/ClickHouse/ClickHouse/pull/64037)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 为 recoverLostReplica 添加缺失的设置项 [#64040](https://github.com/ClickHouse/ClickHouse/pull/64040) ([Raúl Marín](https://github.com/Algunenano))。 -* 通过 analyzer 修复 SQL 安全访问检查 [#64079](https://github.com/ClickHouse/ClickHouse/pull/64079)([pufit](https://github.com/pufit))。 -* 修复 analyzer:DAG 中仅应使用插值表达式 [#64096](https://github.com/ClickHouse/ClickHouse/pull/64096)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复 Azure 备份在非原生复制场景下的问题:按 1 MiB(读取缓冲区大小)而不是 `max_upload_part_size` 写入多部分块 [#64117](https://github.com/ClickHouse/ClickHouse/pull/64117)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 在进行备份拷贝时正确回退 [#64153](https://github.com/ClickHouse/ClickHouse/pull/64153)([Antonio Andelic](https://github.com/antonio2368))。 -* 防止在使用 CREATE TABLE 创建物化视图时出现 LOGICAL_ERROR [#64174](https://github.com/ClickHouse/ClickHouse/pull/64174)([Raúl Marín](https://github.com/Algunenano))。 -* Query Cache:将针对不同数据库的相同查询视为不同的查询 [#64199](https://github.com/ClickHouse/ClickHouse/pull/64199)([Robert Schulze](https://github.com/rschu1ze))。 -* 在 Keeper 中忽略 `text_log` [#64218](https://github.com/ClickHouse/ClickHouse/pull/64218) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复逻辑错误:在带有 PREWHERE 的 Buffer 表上进行了错误的类型转换。[#64388](https://github.com/ClickHouse/ClickHouse/pull/64388) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). - -### ClickHouse 版本 24.4,2024-04-30 {#a-id244a-clickhouse-release-244-2024-04-30} - -#### 升级说明 {#upgrade-notes} -* `clickhouse-odbc-bridge` 和 `clickhouse-library-bridge` 现在拆分为单独的包。已关闭 [#61677](https://github.com/ClickHouse/ClickHouse/issues/61677)。[#62114](https://github.com/ClickHouse/ClickHouse/pull/62114)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 不再允许将 max_parallel_replicas(用于实验性的副本并行读取)设置为 `0`,因为这没有意义。已关闭 [#60140](https://github.com/ClickHouse/ClickHouse/issues/60140)。[#61201](https://github.com/ClickHouse/ClickHouse/pull/61201)([Kruglov Pavel](https://github.com/Avogar))。 -* 移除了对 `INSERT WATCH` 查询的支持(属于已弃用的 `LIVE VIEW` 功能的一部分)。[#62382](https://github.com/ClickHouse/ClickHouse/pull/62382)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 移除了 `optimize_monotonous_functions_in_order_by` 设置。[#63004](https://github.com/ClickHouse/ClickHouse/pull/63004)([Raúl Marín](https://github.com/Algunenano))。 -* 从 `Replicated` 数据库引擎中移除了 experimental 标记。现在它处于 Beta 阶段。[#62937](https://github.com/ClickHouse/ClickHouse/pull/62937)([Justin de Guzman](https://github.com/justindeguzman))。 - -#### 新功能 {#new-feature-8} -* 支持递归 CTE。 [#62074](https://github.com/ClickHouse/ClickHouse/pull/62074) ([Maksim Kita](https://github.com/kitaisreal)). -* 支持 `QUALIFY` 子句。修复 [#47819](https://github.com/ClickHouse/ClickHouse/issues/47819)。 [#62619](https://github.com/ClickHouse/ClickHouse/pull/62619) ([Maksim Kita](https://github.com/kitaisreal)). -* 现在表引擎可以被授予权限,并且这不会影响现有用户的行为。[#60117](https://github.com/ClickHouse/ClickHouse/pull/60117) ([jsc0218](https://github.com/jsc0218)). -* 新增支持重写的 S3 磁盘,它支持 INSERT 操作且不需要在本地存储元数据。 [#61116](https://github.com/ClickHouse/ClickHouse/pull/61116) ([Julia Kartseva](https://github.com/jkartseva)). 其主要用例是系统表。 -* 客户端在输入时的语法高亮现在在语法级别生效(之前在词法分析级别生效)。 [#62123](https://github.com/ClickHouse/ClickHouse/pull/62123) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 支持同时删除多个表,例如 `DROP TABLE a, b, c`。 [#58705](https://github.com/ClickHouse/ClickHouse/pull/58705) ([zhongyuankai](https://github.com/zhongyuankai)). -* 现在支持通过 `ALTER MODIFY SETTING` 修改 memory 表的设置。例如:`ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;`。 [#62039](https://github.com/ClickHouse/ClickHouse/pull/62039) ([zhongyuankai](https://github.com/zhongyuankai)). -* 在 HTTP 接口中新增 `role` 查询参数。其工作方式类似于 `SET ROLE x`,会在语句执行前应用角色。这样可以克服 HTTP 接口的限制,因为其不允许多个语句,无法同时发送 `SET ROLE x` 和语句本身。可以通过这种方式设置多个角色,例如 `?role=x&role=y`,等价于 `SET ROLE x, y`。 [#62669](https://github.com/ClickHouse/ClickHouse/pull/62669) ([Serge Klochkov](https://github.com/slvrtrn)). -* 新增 `SYSTEM UNLOAD PRIMARY KEY`,用于释放表主键的内存占用。 [#62738](https://github.com/ClickHouse/ClickHouse/pull/62738) ([Pablo Marcos](https://github.com/pamarcos)). -* 向 `system.text_log` 添加了 `value1`、`value2`、...、`value10` 列。这些列包含用于格式化消息的值。 [#59619](https://github.com/ClickHouse/ClickHouse/pull/59619) ([Alexey Katsman](https://github.com/alexkats)). -* 新增持久化虚拟列 `_block_offset`,用于存储在插入时分配的块中原始行号。可以通过 MergeTree 设置 `enable_block_offset_column` 启用 `_block_offset` 列的持久化。新增虚拟列 `_part_data_version`,其中包含 part 的最小块号或 mutation 版本。持久化虚拟列 `_block_number` 不再被视为实验特性。 [#60676](https://github.com/ClickHouse/ClickHouse/pull/60676) ([Anton Popov](https://github.com/CurtizJ)). -* 新增设置 `input_format_json_throw_on_bad_escape_sequence`,禁用该设置可以在 JSON 输入格式中保留错误的转义序列。 [#61889](https://github.com/ClickHouse/ClickHouse/pull/61889) ([Kruglov Pavel](https://github.com/Avogar)). - -#### 性能优化 {#performance-improvement-8} - -* 基于等价集改进 JOIN 过滤下推。 [#61216](https://github.com/ClickHouse/ClickHouse/pull/61216) ([Maksim Kita](https://github.com/kitaisreal)). -* 如果在 `JOIN` 之后的过滤条件总是过滤掉默认值,则会将 `OUTER JOIN` 优化为 `INNER JOIN`。该优化可通过设置 `query_plan_convert_outer_join_to_inner_join` 来控制,默认启用。[#62907](https://github.com/ClickHouse/ClickHouse/pull/62907)([Maksim Kita](https://github.com/kitaisreal))。 -* 对 AWS S3 的改进。客户端必须向服务器发送 `Keep-Alive: timeout=X` 头部。如果客户端从服务器接收到带有该头部的响应,则必须使用服务器返回的值。另外,为了避免因连接关闭竞态条件导致的问题,客户端最好不要使用即将过期的连接。 [#62249](https://github.com/ClickHouse/ClickHouse/pull/62249) ([Sema Checherinda](https://github.com/CheSema)). -* 降低变更操作对 SELECT 的开销(v2)。 [#60856](https://github.com/ClickHouse/ClickHouse/pull/60856) ([Azat Khuzhin](https://github.com/azat)). -* PODArray 中更频繁调用的函数现在被强制内联。[#61144](https://github.com/ClickHouse/ClickHouse/pull/61144)([李扬](https://github.com/taiyang-li))。 -* 在读取完所有所需列后跳过对象的剩余部分,从而加速 JSON 解析。[#62210](https://github.com/ClickHouse/ClickHouse/pull/62210) ([lgbo](https://github.com/lgbo-ustc)). -* 改进使用 file/s3/hdfs/url/... 表函数从文件执行的简单 INSERT SELECT 操作。新增独立的 max_parsing_threads 设置项,用于控制并行解析时使用的线程数量。[#62404](https://github.com/ClickHouse/ClickHouse/pull/62404) ([Kruglov Pavel](https://github.com/Avogar)). -* 函数 `to_utc_timestamp` 和 `from_utc_timestamp` 的执行速度现在提升了约 2 倍。[#62583](https://github.com/ClickHouse/ClickHouse/pull/62583)([KevinyhZou](https://github.com/KevinyhZou))。 -* 当输入值大多无法解析时,函数 `parseDateTimeOrNull`、`parseDateTimeOrZero`、`parseDateTimeInJodaSyntaxOrNull` 和 `parseDateTimeInJodaSyntaxOrZero` 的运行速度现在显著提升(提高 10 到 1000 倍)。[#62634](https://github.com/ClickHouse/ClickHouse/pull/62634)([LiuNeng](https://github.com/liuneng1994))。 -* 当 `system.query_cache` 中包含大量条目(例如超过 100,000 条)时,对其执行的 SELECT 查询现在会明显更快。[#62671](https://github.com/ClickHouse/ClickHouse/pull/62671)([Robert Schulze](https://github.com/rschu1ze))。 -* 减少文件系统缓存争用(第 3 部分):在尝试预留空间时,无锁执行文件系统删除操作。 [#61163](https://github.com/ClickHouse/ClickHouse/pull/61163) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 加速文件系统缓存大小的动态调整。 [#61723](https://github.com/ClickHouse/ClickHouse/pull/61723) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 带有 `INVALIDATE_QUERY` 的字典源在启动时不再被重新加载两次。[#62050](https://github.com/ClickHouse/ClickHouse/pull/62050) ([vdimir](https://github.com/vdimir))。 -* 修复了一个问题:当在涉及主键的布尔表达式后添加多余的 `= 1` 或 `= 0` 时,主键索引不会被使用。例如,`SELECT * FROM
WHERE IN () = 1` 和 `SELECT * FROM
WHERE NOT IN () = 0` 都会进行全表扫描,而本可以使用主键索引。[#62142](https://github.com/ClickHouse/ClickHouse/pull/62142) ([josh-hildred](https://github.com/josh-hildred))。 -* 从 `system.remote_data_paths` 返回数据块流,而不是将整个结果累积为一个大块。这样可以减少内存使用、显示中间进度并允许取消查询。[#62613](https://github.com/ClickHouse/ClickHouse/pull/62613) ([Alexander Gololobov](https://github.com/davenger))。 - -#### 实验特性 {#experimental-feature-6} -* 通过设置 `azure_allow_parallel_part_upload`,支持 Azure Blob Storage 的并行写入缓冲。[#62534](https://github.com/ClickHouse/ClickHouse/pull/62534) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* 用户态页缓存现在可以与静态 Web 存储(`disk(type = web)`)一起使用。通过将客户端设置 `use_page_cache_for_disks_without_file_cache` 设为 `1` 来启用。[#61911](https://github.com/ClickHouse/ClickHouse/pull/61911) ([Michael Kolupaev](https://github.com/al13n321)). -* 在 `Variant` 类型中,不再将 Bool 和数值分支视为可疑。[#61999](https://github.com/ClickHouse/ClickHouse/pull/61999) ([Kruglov Pavel](https://github.com/Avogar)). -* 通过解析实现从 String 到 `Variant` 的更优转换。[#62005](https://github.com/ClickHouse/ClickHouse/pull/62005) ([Kruglov Pavel](https://github.com/Avogar)). -* 在 JSONExtract 函数中支持 `Variant`。[#62014](https://github.com/ClickHouse/ClickHouse/pull/62014) ([Kruglov Pavel](https://github.com/Avogar)). -* 将类型 `Variant` 标记为可比较类型,以便可以在主键中使用。[#62693](https://github.com/ClickHouse/ClickHouse/pull/62693) ([Kruglov Pavel](https://github.com/Avogar)). - -#### 改进 {#improvement-8} - -* 为方便起见,`SELECT * FROM numbers()` 将与 `SELECT * FROM system.numbers` 以相同方式工作——不会有任何限制。[#61969](https://github.com/ClickHouse/ClickHouse/pull/61969)([YenchangChan](https://github.com/YenchangChan))。 -* 为 Kafka 配置引入独立的 consumer/producer 标签。这样可以避免来自 librdkafka(一个有很多 bug 的质量较差的 C 库)的警告,即为 producer 实例指定了 consumer 属性,反之亦然(例如 `Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance`)。关闭问题:[#58983](https://github.com/ClickHouse/ClickHouse/issues/58983)。[#58956](https://github.com/ClickHouse/ClickHouse/pull/58956)([Aleksandr Musorin](https://github.com/AVMusorin))。 -* 函数 `date_diff` 和 `age` 现在以纳秒级而非微秒级精度计算结果。它们现在还为参数 `unit` 提供 `nanosecond`(或 `nanoseconds` 或 `ns`)作为可选值。[#61409](https://github.com/ClickHouse/ClickHouse/pull/61409) ([Austin Kothig](https://github.com/kothiga))。 -* 为 `date_trunc` 新增了纳秒、微秒和毫秒单位。 [#62335](https://github.com/ClickHouse/ClickHouse/pull/62335) ([Misz606](https://github.com/Misz606)). -* 在重新加载证书时同时重新加载证书链。 [#61671](https://github.com/ClickHouse/ClickHouse/pull/61671) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* 通过在该副本路径存在活动副本时禁止附加表,来尝试防止错误 [#60432](https://github.com/ClickHouse/ClickHouse/issues/60432)。[#61876](https://github.com/ClickHouse/ClickHouse/pull/61876)([Arthur Passos](https://github.com/arthurpassos))。 -* 为 `clickhouse-local` 添加对 `input` 的支持。 [#61923](https://github.com/ClickHouse/ClickHouse/pull/61923) ([Azat Khuzhin](https://github.com/azat)). -* 严格性为 `ANY` 的 `Join` 表引擎在重新加载后保持一致性。当插入多行具有相同键的记录时,第一行将具有更高优先级(之前是在表加载时随机选择其中一行)。修复 [#51027](https://github.com/ClickHouse/ClickHouse/issues/51027)。[#61972](https://github.com/ClickHouse/ClickHouse/pull/61972)([vdimir](https://github.com/vdimir))。 -* 根据 Apache Arrow 模式自动推断 Nullable 列类型。[#61984](https://github.com/ClickHouse/ClickHouse/pull/61984) ([Maksim Kita](https://github.com/kitaisreal))。 -* 支持在聚合过程中取消聚合状态的并行合并。例如:`uniqExact`。[#61992](https://github.com/ClickHouse/ClickHouse/pull/61992) ([Maksim Kita](https://github.com/kitaisreal))。 -* 使用 `system.keywords` 来填充这些建议,并在所有内部位置统一使用它们。[#62000](https://github.com/ClickHouse/ClickHouse/pull/62000)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `ReplicatedMergeTree` 的 `OPTIMIZE FINAL` 现在会等待当前正在进行的合并完成,然后重试调度最终合并。这样会使其行为与普通的 `MergeTree` 更加一致。[#62067](https://github.com/ClickHouse/ClickHouse/pull/62067) ([Nikita Taranov](https://github.com/nickitat))。 -* 在从 Hive 文本文件读取数据时,会使用该 Hive 文本文件的第一行来确定输入字段的数量。有时第一行的字段数量与 Hive 表的定义不匹配,例如 Hive 表被定义为有 3 列,如 `test_tbl(a Int32, b Int32, c Int32)`,但文本文件的第一行只有 2 个字段。在这种情况下,输入字段的数量会被确定为 2,如果文本文件的下一行有 3 个字段,那么第三个字段将不会被读取,而是被设置为默认值 0,这并不正确。[#62086](https://github.com/ClickHouse/ClickHouse/pull/62086)([KevinyhZou](https://github.com/KevinyhZou))。 -* `CREATE AS` 语句会复制表的注释。 [#62117](https://github.com/ClickHouse/ClickHouse/pull/62117) ([Pablo Marcos](https://github.com/pamarcos))。 -* 为 zookeeper 表添加查询进度信息。 [#62152](https://github.com/ClickHouse/ClickHouse/pull/62152) ([JackyWoo](https://github.com/JackyWoo)). -* 新增在服务器范围内启用 trace collector(Real 和 CPU)的功能。 [#62189](https://github.com/ClickHouse/ClickHouse/pull/62189) ([alesapin](https://github.com/alesapin)). -* 新增设置项 `lightweight_deletes_sync`(默认值:2 —— 同步等待所有副本)。它类似于设置项 `mutations_sync`,但只影响轻量级删除的行为。[#62195](https://github.com/ClickHouse/ClickHouse/pull/62195) ([Anton Popov](https://github.com/CurtizJ)). -* 在为自定义设置解析值时,区分布尔值和整数:`SET custom_a = true; SET custom_b = 1;`。[#62206](https://github.com/ClickHouse/ClickHouse/pull/62206)([Vitaly Baranov](https://github.com/vitlibar))。 -* 通过 AWS PrivateLink 接口端点支持访问 S3。解决了 [#60021](https://github.com/ClickHouse/ClickHouse/issues/60021)、[#31074](https://github.com/ClickHouse/ClickHouse/issues/31074) 和 [#53761](https://github.com/ClickHouse/ClickHouse/issues/53761)。[#62208](https://github.com/ClickHouse/ClickHouse/pull/62208)([Arthur Passos](https://github.com/arthurpassos))。 -* 不要在 clickhouse-client 中为 UDF 创建不存在的目录。此更改修复了 [#59597](https://github.com/ClickHouse/ClickHouse/issues/59597)。[#62366](https://github.com/ClickHouse/ClickHouse/pull/62366)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 查询缓存现在不再缓存对系统表(`system.*`、`information_schema.*`、`INFORMATION_SCHEMA.*`)的查询结果。[#62376](https://github.com/ClickHouse/ClickHouse/pull/62376)([Robert Schulze](https://github.com/rschu1ze))。 -* `MOVE PARTITION TO TABLE` 查询可以被延迟执行,或者抛出 `TOO_MANY_PARTS` 异常,以避免超出数据片段数量限制。与 `INSERT` 查询使用相同的设置和限制(参见 `max_parts_in_total`、`parts_to_delay_insert`、`parts_to_throw_insert`、`inactive_parts_to_throw_insert`、`inactive_parts_to_delay_insert`、`max_avg_part_size_for_too_many_parts`、`min_delay_to_insert_ms` 和 `max_delay_to_insert` 设置)。 [#62420](https://github.com/ClickHouse/ClickHouse/pull/62420) ([Sergei Trifonov](https://github.com/serxa)). -* 在 macOS 上将默认安装目录从 `/usr/bin` 更改为 `/usr/local/bin`。这是必要的,因为自 macOS El Capitan(2015)起引入的 Apple 系统完整性保护功能(System Integrity Protection)会阻止向 `/usr/bin` 写入内容,即使使用 `sudo` 也不行。[#62489](https://github.com/ClickHouse/ClickHouse/pull/62489) ([haohang](https://github.com/yokofly))。 -* 让 transform 始终返回第一个匹配结果。[#62518](https://github.com/ClickHouse/ClickHouse/pull/62518) ([Raúl Marín](https://github.com/Algunenano))。 -* 为系统表 `blob_storage_log` 添加了缺失的 `hostname` 列。[#62456](https://github.com/ClickHouse/ClickHouse/pull/62456) ([Jayme Bird](https://github.com/jaymebrd))。 -* 为了与其他系统表保持一致,`system.backup_log` 现在包含一列 `event_time`。[#62541](https://github.com/ClickHouse/ClickHouse/pull/62541) ([Jayme Bird](https://github.com/jaymebrd)). -* 表 `system.backup_log` 现在具有默认排序键 `event_date, event_time`,与其他 `_log` 表引擎相同。[#62667](https://github.com/ClickHouse/ClickHouse/pull/62667)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 避免在执行 `RESTORE` 时对表的 DEFAULT 表达式进行求值。 [#62601](https://github.com/ClickHouse/ClickHouse/pull/62601) ([Vitaly Baranov](https://github.com/vitlibar)). -* S3 存储和备份也需要与 S3 磁盘相同的默认 keep-alive 设置。[#62648](https://github.com/ClickHouse/ClickHouse/pull/62648) ([Sema Checherinda](https://github.com/CheSema))。 -* 将以 Bug 众多而臭名昭著的 C 库 librdkafka 的客户端标识符添加到日志消息中,以便区分同一张表中来自不同消费者的日志消息。[#62813](https://github.com/ClickHouse/ClickHouse/pull/62813) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 在 Replicated 数据库的 ZooKeeper 路径中允许使用特殊宏 `{uuid}` 和 `{database}`。 [#62818](https://github.com/ClickHouse/ClickHouse/pull/62818) ([Vitaly Baranov](https://github.com/vitlibar)). -* 允许在 HTTP 请求中为不同的身份验证方案使用配额键。[#62842](https://github.com/ClickHouse/ClickHouse/pull/62842)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 降低 `clickhouse client` 和 `clickhouse local` 中命令行参数 `--help` 的输出详细程度。此前的输出现在可通过 `--help --verbose` 生成。[#62973](https://github.com/ClickHouse/ClickHouse/pull/62973) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* `log_bin_use_v1_row_events` 在 MySQL 8.3 中被移除,我们针对此对实验性的 `MaterializedMySQL` 引擎进行了调整 [#60479](https://github.com/ClickHouse/ClickHouse/issues/60479)。[#63101](https://github.com/ClickHouse/ClickHouse/pull/63101)([Eugene Klimov](https://github.com/Slach))。作者:Nikolay Yankin。 - - - -#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-4} - -* 对 Rust 依赖进行 vendoring,这样我们为了一些“博眼球和图一乐”的小功能而使用的 Rust 代码,就可以像 C++ 一样以合理的方式完成构建。[#62297](https://github.com/ClickHouse/ClickHouse/pull/62297)([Raúl Marín](https://github.com/Algunenano))。 -* ClickHouse 现在使用 OpenSSL 3.2,而不再使用 BoringSSL。[#59870](https://github.com/ClickHouse/ClickHouse/pull/59870)([Robert Schulze](https://github.com/rschu1ze))。请注意,OpenSSL 整体而言在工程实践方面略逊一筹(例如存在一定数量的 sanitizer 报告,需要我们打补丁处理,以及依赖大量生成文件的复杂构建系统等),但在兼容性方面表现更好。 -* 在压力测试中以 1/2 的概率忽略 DROP 查询,在对 Memory/JOIN 表进行升级检查时改为使用 TRUNCATE,而不是忽略 DROP。 [#61476](https://github.com/ClickHouse/ClickHouse/pull/61476) ([Kruglov Pavel](https://github.com/Avogar)). -* 将位于 /etc/clickhouse-keeper 和 /var/log/clickhouse-keeper 的卷从 Keeper Docker 镜像中移除。 [#61683](https://github.com/ClickHouse/ClickHouse/pull/61683) ([Tristan](https://github.com/Tristan971)). -* 为默认启用 Analyzer 后已不再相关的所有问题添加测试。 Closes: [#55794](https://github.com/ClickHouse/ClickHouse/issues/55794) Closes: [#49472](https://github.com/ClickHouse/ClickHouse/issues/49472) Closes: [#44414](https://github.com/ClickHouse/ClickHouse/issues/44414) Closes: [#13843](https://github.com/ClickHouse/ClickHouse/issues/13843) Closes: [#55803](https://github.com/ClickHouse/ClickHouse/issues/55803) Closes: [#48308](https://github.com/ClickHouse/ClickHouse/issues/48308) Closes: [#45535](https://github.com/ClickHouse/ClickHouse/issues/45535) Closes: [#44365](https://github.com/ClickHouse/ClickHouse/issues/44365) Closes: [#44153](https://github.com/ClickHouse/ClickHouse/issues/44153) Closes: [#42399](https://github.com/ClickHouse/ClickHouse/issues/42399) Closes: [#27115](https://github.com/ClickHouse/ClickHouse/issues/27115) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#15395](https://github.com/ClickHouse/ClickHouse/issues/15395) Closes: [#15411](https://github.com/ClickHouse/ClickHouse/issues/15411) Closes: [#14978](https://github.com/ClickHouse/ClickHouse/issues/14978) Closes: [#17319](https://github.com/ClickHouse/ClickHouse/issues/17319) Closes: [#11813](https://github.com/ClickHouse/ClickHouse/issues/11813) Closes: [#13210](https://github.com/ClickHouse/ClickHouse/issues/13210) Closes: [#23053](https://github.com/ClickHouse/ClickHouse/issues/23053) Closes: [#37729](https://github.com/ClickHouse/ClickHouse/issues/37729) Closes: [#32639](https://github.com/ClickHouse/ClickHouse/issues/32639) Closes: [#9954](https://github.com/ClickHouse/ClickHouse/issues/9954) Closes: [#41964](https://github.com/ClickHouse/ClickHouse/issues/41964) Closes: [#54317](https://github.com/ClickHouse/ClickHouse/issues/54317) Closes: [#7520](https://github.com/ClickHouse/ClickHouse/issues/7520) Closes: [#36973](https://github.com/ClickHouse/ClickHouse/issues/36973) Closes: [#40955](https://github.com/ClickHouse/ClickHouse/issues/40955) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#23104](https://github.com/ClickHouse/ClickHouse/issues/23104) Closes: [#21584](https://github.com/ClickHouse/ClickHouse/issues/21584) Closes: [#23344](https://github.com/ClickHouse/ClickHouse/issues/23344) Closes: [#22627](https://github.com/ClickHouse/ClickHouse/issues/22627) Closes: [#10276](https://github.com/ClickHouse/ClickHouse/issues/10276) Closes: [#19687](https://github.com/ClickHouse/ClickHouse/issues/19687) Closes: [#4567](https://github.com/ClickHouse/ClickHouse/issues/4567) Closes: [#17710](https://github.com/ClickHouse/ClickHouse/issues/17710) Closes: [#11068](https://github.com/ClickHouse/ClickHouse/issues/11068) Closes: [#24395](https://github.com/ClickHouse/ClickHouse/issues/24395) Closes: [#23416](https://github.com/ClickHouse/ClickHouse/issues/23416) Closes: [#23162](https://github.com/ClickHouse/ClickHouse/issues/23162) Closes: [#25655](https://github.com/ClickHouse/ClickHouse/issues/25655) Closes: [#11757](https://github.com/ClickHouse/ClickHouse/issues/11757) Closes: [#6571](https://github.com/ClickHouse/ClickHouse/issues/6571) Closes: [#4432](https://github.com/ClickHouse/ClickHouse/issues/4432) Closes: [#8259](https://github.com/ClickHouse/ClickHouse/issues/8259) Closes: [#9233](https://github.com/ClickHouse/ClickHouse/issues/9233) Closes: [#14699](https://github.com/ClickHouse/ClickHouse/issues/14699) Closes: [#27068](https://github.com/ClickHouse/ClickHouse/issues/27068) Closes: [#28687](https://github.com/ClickHouse/ClickHouse/issues/28687) Closes: [#28777](https://github.com/ClickHouse/ClickHouse/issues/28777) Closes: [#29734](https://github.com/ClickHouse/ClickHouse/issues/29734) Closes: [#61238](https://github.com/ClickHouse/ClickHouse/issues/61238) Closes: [#33825](https://github.com/ClickHouse/ClickHouse/issues/33825) Closes: [#35608](https://github.com/ClickHouse/ClickHouse/issues/35608) Closes: [#29838](https://github.com/ClickHouse/ClickHouse/issues/29838) Closes: [#35652](https://github.com/ClickHouse/ClickHouse/issues/35652) Closes: [#36189](https://github.com/ClickHouse/ClickHouse/issues/36189) Closes: [#39634](https://github.com/ClickHouse/ClickHouse/issues/39634) Closes: [#47432](https://github.com/ClickHouse/ClickHouse/issues/47432) Closes: [#54910](https://github.com/ClickHouse/ClickHouse/issues/54910) Closes: [#57321](https://github.com/ClickHouse/ClickHouse/issues/57321) Closes: [#59154](https://github.com/ClickHouse/ClickHouse/issues/59154) Closes: [#61014](https://github.com/ClickHouse/ClickHouse/issues/61014) Closes: [#61950](https://github.com/ClickHouse/ClickHouse/issues/61950) Closes: [#55647](https://github.com/ClickHouse/ClickHouse/issues/55647) Closes: [#61947](https://github.com/ClickHouse/ClickHouse/issues/61947). [#62185](https://github.com/ClickHouse/ClickHouse/pull/62185) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 从已不再适用或已被 analyzer 修复的问题中添加更多测试用例。关闭:[#58985](https://github.com/ClickHouse/ClickHouse/issues/58985) 关闭:[#59549](https://github.com/ClickHouse/ClickHouse/issues/59549) 关闭:[#36963](https://github.com/ClickHouse/ClickHouse/issues/36963) 关闭:[#39453](https://github.com/ClickHouse/ClickHouse/issues/39453) 关闭:[#56521](https://github.com/ClickHouse/ClickHouse/issues/56521) 关闭:[#47552](https://github.com/ClickHouse/ClickHouse/issues/47552) 关闭:[#56503](https://github.com/ClickHouse/ClickHouse/issues/56503) 关闭:[#59101](https://github.com/ClickHouse/ClickHouse/issues/59101) 关闭:[#50271](https://github.com/ClickHouse/ClickHouse/issues/50271) 关闭:[#54954](https://github.com/ClickHouse/ClickHouse/issues/54954) 关闭:[#56466](https://github.com/ClickHouse/ClickHouse/issues/56466) 关闭:[#11000](https://github.com/ClickHouse/ClickHouse/issues/11000) 关闭:[#10894](https://github.com/ClickHouse/ClickHouse/issues/10894) 关闭:[https://github.com/ClickHouse/ClickHouse/issues/448](https://github.com/ClickHouse/ClickHouse/issues/448) 关闭:[#8030](https://github.com/ClickHouse/ClickHouse/issues/8030) 关闭:[#32139](https://github.com/ClickHouse/ClickHouse/issues/32139) 关闭:[#47288](https://github.com/ClickHouse/ClickHouse/issues/47288) 关闭:[#50705](https://github.com/ClickHouse/ClickHouse/issues/50705) 关闭:[#54511](https://github.com/ClickHouse/ClickHouse/issues/54511) 关闭:[#55466](https://github.com/ClickHouse/ClickHouse/issues/55466) 关闭:[#58500](https://github.com/ClickHouse/ClickHouse/issues/58500) 关闭:[#39923](https://github.com/ClickHouse/ClickHouse/issues/39923) 关闭:[#39855](https://github.com/ClickHouse/ClickHouse/issues/39855) 关闭:[#4596](https://github.com/ClickHouse/ClickHouse/issues/4596) 关闭:[#47422](https://github.com/ClickHouse/ClickHouse/issues/47422) 关闭:[#33000](https://github.com/ClickHouse/ClickHouse/issues/33000) 关闭:[#14739](https://github.com/ClickHouse/ClickHouse/issues/14739) 关闭:[#44039](https://github.com/ClickHouse/ClickHouse/issues/44039) 关闭:[#8547](https://github.com/ClickHouse/ClickHouse/issues/8547) 关闭:[#22923](https://github.com/ClickHouse/ClickHouse/issues/22923) 关闭:[#23865](https://github.com/ClickHouse/ClickHouse/issues/23865) 关闭:[#29748](https://github.com/ClickHouse/ClickHouse/issues/29748) 关闭:[#4222](https://github.com/ClickHouse/ClickHouse/issues/4222)。[#62457](https://github.com/ClickHouse/ClickHouse/pull/62457)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 修复了在 OpenSSL 采用动态链接方式时的构建错误(注意:这通常不受支持,仅在 IBM 的 s390x 平台上才需要)。[#62888](https://github.com/ClickHouse/ClickHouse/pull/62888) ([Harry Lee](https://github.com/HarryLeeIBM))。 - - - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-6} - -* 修复在回滚仲裁插入事务时出现的逻辑错误。 [#61953](https://github.com/ClickHouse/ClickHouse/pull/61953) ([Han Fei](https://github.com/hanfei1991)). -* 修复在将 COUNT(*) 与 FILTER 子句一起使用时出现的解析错误 [#61357](https://github.com/ClickHouse/ClickHouse/pull/61357)([Duc Canh Le](https://github.com/canhld94))。 -* 修复在同时使用 `group_by_use_nulls`、grouping sets、analyzer 和 materialize/constant 时出现的逻辑错误 [#61567](https://github.com/ClickHouse/ClickHouse/pull/61567) ([Kruglov Pavel](https://github.com/Avogar)). -* 在删除已移动的数据分片前先取消合并 [#61610](https://github.com/ClickHouse/ClickHouse/pull/61610) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复 Apache Arrow 中的异常终止问题 [#61720](https://github.com/ClickHouse/ClickHouse/pull/61720)([Kruglov Pavel](https://github.com/Avogar))。 -* 在与特定磁盘对应的正确路径下查找 `convert_to_replicated` 标志 [#61769](https://github.com/ClickHouse/ClickHouse/pull/61769)([Kirill](https://github.com/kirillgarbar))。 -* 修复 distributed_foreground_insert/distributed_background_insert_batch 中可能出现的连接数据竞争问题 [#61867](https://github.com/ClickHouse/ClickHouse/pull/61867) ([Azat Khuzhin](https://github.com/azat)). -* 将 CANNOT_PARSE_ESCAPE_SEQUENCE 错误标记为解析错误,以便在行输入格式中可以跳过它 [#61883](https://github.com/ClickHouse/ClickHouse/pull/61883) ([Kruglov Pavel](https://github.com/Avogar))。 -* 在使用 `http_wait_end_of_query` 时,修复通过 HTTP 输出格式写入异常消息的行为 [#61951](https://github.com/ClickHouse/ClickHouse/pull/61951)([Kruglov Pavel](https://github.com/Avogar))。 -* 已正确修复 LowCardinality 与 JSONExtract 函数组合使用时的问题 [#61957](https://github.com/ClickHouse/ClickHouse/pull/61957) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 如果 `Row Policy` 未设置表达式,则会在 `Engine Merge` 中触发崩溃 [#61971](https://github.com/ClickHouse/ClickHouse/pull/61971)([Ilya Golshtein](https://github.com/ilejn))。 -* 修复 WriteBufferAzureBlobStorage 析构函数中未捕获的异常 [#61988](https://github.com/ClickHouse/ClickHouse/pull/61988) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 修复针对 ReplicatedMergeTree 的未带列定义的 CREATE TABLE 语句的问题 [#62040](https://github.com/ClickHouse/ClickHouse/pull/62040) ([Azat Khuzhin](https://github.com/azat)). -* 针对复合分片键修复 optimize_skip_unused_shards_rewrite_in 的行为 [#62047](https://github.com/ClickHouse/ClickHouse/pull/62047) ([Azat Khuzhin](https://github.com/azat)). -* ReadWriteBufferFromHTTP 在发生重定向时会设置正确的 `Host` 请求头 [#62068](https://github.com/ClickHouse/ClickHouse/pull/62068) ([Sema Checherinda](https://github.com/CheSema)). -* 修复外部表无法解析 Bool 数据类型的问题 [#62115](https://github.com/ClickHouse/ClickHouse/pull/62115)([Duc Canh Le](https://github.com/canhld94))。 -* Analyzer:修复查询参数解析问题 [#62186](https://github.com/ClickHouse/ClickHouse/pull/62186) ([Dmitry Novik](https://github.com/novikd))。 -* 修复在只读模式下恢复 parts 的问题 [#62207](https://github.com/ClickHouse/ClickHouse/pull/62207) ([Vitaly Baranov](https://github.com/vitlibar)). -* 修复在索引定义中使用 SQL UDF 时导致的崩溃 [#62225](https://github.com/ClickHouse/ClickHouse/pull/62225) ([vdimir](https://github.com/vdimir))。 -* 修复在 analyzer 中 generateRandom 的 NULL 随机种子问题。[#62248](https://github.com/ClickHouse/ClickHouse/pull/62248) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 在 Distinct Transform 中正确处理 const 列 [#62250](https://github.com/ClickHouse/ClickHouse/pull/62250) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复 Parts Splitter 以支持带有 FINAL 修饰符的查询 [#62268](https://github.com/ClickHouse/ClickHouse/pull/62268) ([Nikita Taranov](https://github.com/nickitat)). -* Analyzer:修复别名到参数化视图的解析 [#62274](https://github.com/ClickHouse/ClickHouse/pull/62274) ([Dmitry Novik](https://github.com/novikd))。 -* Analyzer:修复父级作用域中的名称解析问题 [#62281](https://github.com/ClickHouse/ClickHouse/pull/62281) ([Dmitry Novik](https://github.com/novikd))。 -* 修复 argMax 在可为空的非原生数值列上的问题 [#62285](https://github.com/ClickHouse/ClickHouse/pull/62285) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复 Ordinary 数据库中物化视图的 BACKUP 和 RESTORE 功能 [#62295](https://github.com/ClickHouse/ClickHouse/pull/62295) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复 Context 中标量数据竞争 [#62305](https://github.com/ClickHouse/ClickHouse/pull/62305) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复物化视图中的主键 [#62319](https://github.com/ClickHouse/ClickHouse/pull/62319) ([Murat Khairulin](https://github.com/mxwell)). -* 不要为不支持该特性的表构建多线程插入流水线 [#62333](https://github.com/ClickHouse/ClickHouse/pull/62333) ([vdimir](https://github.com/vdimir))。 -* 修复在分布式查询中处理位置参数的分析器 [#62362](https://github.com/ClickHouse/ClickHouse/pull/62362) ([flynn](https://github.com/ucasfl))。 -* 在 analyzer 中修复 Merge 引擎对 `additional_table_filters` 的过滤下推 [#62398](https://github.com/ClickHouse/ClickHouse/pull/62398) ([Kruglov Pavel](https://github.com/Avogar))。 -* 使用 Analyzer 修复 GLOBAL IN 表查询。[#62409](https://github.com/ClickHouse/ClickHouse/pull/62409) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 在分区写入期间遵循 s3/hdfs/azure 引擎中的 truncate_on_insert 和 create_new_file_on_insert 设置 [#62425](https://github.com/ClickHouse/ClickHouse/pull/62425) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 AzureBlobStorage 备份恢复路径 [#62447](https://github.com/ClickHouse/ClickHouse/pull/62447) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). -* 修复 SimpleSquashingChunksTransform [#62451](https://github.com/ClickHouse/ClickHouse/pull/62451) ([Nikita Taranov](https://github.com/nickitat))。 -* 修复嵌套 lambda 的捕获问题。 [#62462](https://github.com/ClickHouse/ClickHouse/pull/62462) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 在读取包含递归类型的 Protobuf 数据时避免崩溃 [#62506](https://github.com/ClickHouse/ClickHouse/pull/62506) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在将分区从某处移动到其自身时的 bug [#62524](https://github.com/ClickHouse/ClickHouse/pull/62524) ([helifu](https://github.com/helifu))。 -* 修复 LIMIT 子句中的标量子查询 [#62567](https://github.com/ClickHouse/ClickHouse/pull/62567) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复实验性且不受支持的 Hive 引擎中的段错误,反正我们本来也不太喜欢它 [#62578](https://github.com/ClickHouse/ClickHouse/pull/62578) ([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复 `groupArraySorted` 中的内存泄漏 [#62597](https://github.com/ClickHouse/ClickHouse/pull/62597)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 largestTriangleThreeBuckets 中导致的崩溃 [#62646](https://github.com/ClickHouse/ClickHouse/pull/62646) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在更大时间粒度下 tumble[Start,End] 和 hop[Start,End] 的行为 [#62705](https://github.com/ClickHouse/ClickHouse/pull/62705) ([Jordi Villar](https://github.com/jrdi))。 -* 修复 argMin/argMax 组合器状态 [#62708](https://github.com/ClickHouse/ClickHouse/pull/62708) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复由于缓存锁争用优化导致缓存中临时数据写入失败的问题 [#62715](https://github.com/ClickHouse/ClickHouse/pull/62715) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复函数 `mergeTreeIndex` 中的崩溃问题 [#62762](https://github.com/ClickHouse/ClickHouse/pull/62762) ([Anton Popov](https://github.com/CurtizJ)). -* 修复:更新:嵌套物化列:修复大小检查问题 [#62773](https://github.com/ClickHouse/ClickHouse/pull/62773) ([Eliot Hautefeuille](https://github.com/hileef)). -* 修复在使用 analyzer 的 CTE 中 FINAL 修饰符未正确生效的问题 [#62811](https://github.com/ClickHouse/ClickHouse/pull/62811) ([Duc Canh Le](https://github.com/canhld94))。 -* 修复在 HTTP 接口使用 `JSON` 格式时导致 `formatRow` 函数崩溃的问题 [#62840](https://github.com/ClickHouse/ClickHouse/pull/62840) ([Anton Popov](https://github.com/CurtizJ)). -* Azure:修复从 endpoint 对象构建最终 URL 的方式 [#62850](https://github.com/ClickHouse/ClickHouse/pull/62850) ([Daniel Pozo Escalona](https://github.com/danipozo)). -* 修复 GCD 编解码器 [#62853](https://github.com/ClickHouse/ClickHouse/pull/62853)([Nikita Taranov](https://github.com/nickitat))。 -* 修复超矩形中的 LowCardinality(Nullable) 键问题 [#62866](https://github.com/ClickHouse/ClickHouse/pull/62866) ([Amos Bird](https://github.com/amosbird)). -* 修复在输入值超出 UInt32 范围时,`fromUnixtimestamp` 使用 joda 语法时的行为 [#62901](https://github.com/ClickHouse/ClickHouse/pull/62901)([KevinyhZou](https://github.com/KevinyhZou))。 -* 禁用针对 sum(nullable) 的 optimize_rewrite_aggregate_function_with_if [#62912](https://github.com/ClickHouse/ClickHouse/pull/62912) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在源表列类型不一致时对 StorageBuffer 使用 PREWHERE 的问题。 [#62916](https://github.com/ClickHouse/ClickHouse/pull/62916) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复缓存中临时数据在处理缓存键目录创建失败情况时的不正确行为 [#62925](https://github.com/ClickHouse/ClickHouse/pull/62925) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* gRPC:修复 IPv6 对端连接时的崩溃 [#62978](https://github.com/ClickHouse/ClickHouse/pull/62978) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 在副本拉取期间修复可能出现的 CHECKSUM_DOESNT_MATCH(及其他)错误 [#62987](https://github.com/ClickHouse/ClickHouse/pull/62987) ([Azat Khuzhin](https://github.com/azat))。 -* 修复因缓存临时数据中的未捕获异常导致的终止 [#62998](https://github.com/ClickHouse/ClickHouse/pull/62998) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 `optimize_rewrite_aggregate_function_with_if` 中的隐式类型转换问题 [#62999](https://github.com/ClickHouse/ClickHouse/pull/62999)([Raúl Marín](https://github.com/Algunenano))。 -* 修复 ~RestorerFromBackup 中未处理的异常 [#63040](https://github.com/ClickHouse/ClickHouse/pull/63040)([Vitaly Baranov](https://github.com/vitlibar))。 -* 不要从二级查询的 GROUP BY 键中移除服务器常量。 [#63047](https://github.com/ClickHouse/ClickHouse/pull/63047) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复对 abs 函数单调性的错误判断 [#63097](https://github.com/ClickHouse/ClickHouse/pull/63097) ([Duc Canh Le](https://github.com/canhld94)). -* 为 MongoDB 引擎的 SSL 握手设置服务器名称 [#63122](https://github.com/ClickHouse/ClickHouse/pull/63122) ([Alexander Gololobov](https://github.com/davenger))。 -* 在 MongoDB wire 协议版本检查时,使用用户指定的数据库而不是 “config” [#63126](https://github.com/ClickHouse/ClickHouse/pull/63126) ([Alexander Gololobov](https://github.com/davenger))。 - -### ClickHouse 24.3 LTS 版本,2024-03-27 {#a-id243a-clickhouse-release-243-lts-2024-03-27} - -#### 升级注意事项 {#upgrade-notes-1} - -* `allow_experimental_analyzer` 设置默认启用,它会将查询分析切换为新的实现方式,该实现具有更好的兼容性和更完备的功能。功能 “analyzer” 现被视为 beta,而非 experimental。你可以通过将 `compatibility` 设置为 `24.2`,或禁用 `allow_experimental_analyzer` 设置来恢复旧行为。在 [YouTube 上观看视频](https://www.youtube.com/watch?v=zhrOYQpgvkk)。 -* ClickHouse 的 String 数据类型通常用于存储 UTF-8 编码的数据,但也允许任意二进制数据。Parquet/ORC/Arrow 中的 String 类型仅支持 UTF-8。这就是为何在为 ClickHouse 的 String 数据类型选择 Arrow 数据类型时,可以在 `String` 和 `Binary` 之间进行选择。这由设置 `output_format_parquet_string_as_string`、`output_format_orc_string_as_string`、`output_format_arrow_string_as_string` 控制。尽管从语义和兼容性上看,使用 `Binary` 更为严谨,但在大多数情况下,默认使用 `String` 更符合用户预期。 -* 在新版本的 ClickHouse 中,当所有参数都是 Float64 时,函数 `geoDistance`、`greatCircleDistance` 和 `greatCircleAngle` 在内部计算以及返回类型上都将使用 64 位双精度浮点数据类型。这解决了 [#58476](https://github.com/ClickHouse/ClickHouse/issues/58476)。在之前的版本中,这些函数始终使用 Float32。可以通过将 `geo_distance_returns_float64_on_float64_arguments` 设为 `false`,或将 `compatibility` 设为 `24.2` 或更早版本,来切换回旧的行为方式。[#61848](https://github.com/ClickHouse/ClickHouse/pull/61848)([Alexey Milovidov](https://github.com/alexey-milovidov))。与 [Geet Patel](https://github.com/geetptl) 共同完成。 -* 自 23.5 版本起,已废弃的内存数据分片(in-memory data parts)被标记为弃用,并且自 23.10 版本起不再受支持。现在,剩余的相关代码已被移除。这是对 [#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) 和 [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409) 的后续工作。你很可能并未使用过内存数据分片,因为它们仅在 23.5 版本之前可用,并且只有在你为某个 MergeTree 表手动指定相应 SETTINGS 时才会启用。要检查是否存在内存数据分片,请运行以下查询:`SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`。要禁用内存数据分片的使用,请执行:`ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT`。在从旧版 ClickHouse 升级之前,请先检查是否仍存在内存数据分片。如果存在内存数据分片,先禁用其使用,然后等待直到不再有内存数据分片,再继续升级。[#61127](https://github.com/ClickHouse/ClickHouse/pull/61127)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 `system.zookeeper` 表中将列名从 `duration_ms` 更改为 `duration_microseconds`,以反映该持续时间实际上是微秒级分辨率。[#60774](https://github.com/ClickHouse/ClickHouse/pull/60774)([Duc Canh Le](https://github.com/canhld94))。 -* 当查询级别设置 `async_insert` 和 `deduplicate_blocks_in_dependent_materialized_views` 同时启用时,拒绝接收传入的 INSERT 查询。此行为由设置 `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` 控制,且默认开启。这是对 [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699) 的延续,用于解除对 [https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915) 的阻塞。[#60888](https://github.com/ClickHouse/ClickHouse/pull/60888)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 实用工具 `clickhouse-copier` 已移至 GitHub 上的独立仓库:[https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier)。它不再包含在发行版中,但仍可单独下载。据此关闭:[#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) 据此关闭:[#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) 据此关闭:[#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) 据此关闭:[#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) 据此关闭:[#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) 据此关闭:[#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) 据此关闭:[#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) 据此关闭:[#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) 据此关闭:[#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) 据此关闭:[#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) 据此关闭:[#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) 据此关闭:[#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) 据此关闭:[#26702](https://github.com/ClickHouse/ClickHouse/issues/26702)。 -* 为了提高与 MySQL 的兼容性,兼容性别名 `locate` 现在默认接受参数 `(needle, haystack[, start_pos])`。可以通过将 `function_locate_has_mysql_compatible_argument_order` 设置为 0 来恢复之前的行为 `(haystack, needle[, start_pos])`。[#61092](https://github.com/ClickHouse/ClickHouse/pull/61092)([Robert Schulze](https://github.com/rschu1ze))。 -* 默认禁止在 `MergeTree` 表的 `ORDER BY` 中使用 `SimpleAggregateFunction`(与禁止 `AggregateFunction` 的情况类似,它们之所以被禁止,是因为不可比较),可通过 `allow_suspicious_primary_key` 选项放宽限制以允许使用。 [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)). -* `Ordinary` 数据库引擎已弃用。如果服务器正在使用该引擎,clickhouse-client 中会显示警告。这一变更关闭了 [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229)。[#56942](https://github.com/ClickHouse/ClickHouse/pull/56942)([shabroo](https://github.com/shabroo))。 - -#### 新功能 {#new-feature-9} -* 支持以 `tar` 格式读写备份(除了现有的 `zip` 之外)。[#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)). -* 实现对 S3 Express 存储桶的支持。[#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)). -* 允许从不同的磁盘附加数据分片(使用复制而不是硬链接)。[#60112](https://github.com/ClickHouse/ClickHouse/pull/60112) ([Unalian](https://github.com/Unalian)). -* 具有大小上限的 `Memory` 表:通过其设置 `min_bytes_to_keep, max_bytes_to_keep, min_rows_to_keep` 和 `max_rows_to_keep` 来控制。[#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)). -* 将等待中的查询和执行中的查询的限制分开。新增服务器设置 `max_waiting_queries`,用于限制由于 `async_load_databases` 而处于等待状态的查询数量。现有的执行中查询数量限制不再统计等待中的查询。[#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)). -* 新增表 `system.keywords`,其中包含解析器中的所有关键字,主要用于更好的模糊测试(fuzzing)和语法高亮。[#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). -* 增加对 `ATTACH PARTITION ALL` 的支持。[#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)). -* 新增函数 `getClientHTTPHeader`。修复了 [#54665](https://github.com/ClickHouse/ClickHouse/issues/54665),与 @lingtaolf 共同完成。[#61820](https://github.com/ClickHouse/ClickHouse/pull/61820) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 将 `generate_series` 作为一个表函数添加(对 PostgreSQL 的兼容别名,对应已有的 `numbers` 函数)。该函数生成一个包含自然数等差数列的表。[#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)). -* 为 `topK`/`topkWeighed` 增加一种模式,该模式返回各值的计数及其误差。[#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)). -* 新增函数 `toMillisecond`,用于返回 `DateTime` 或 `DateTime64` 类型值的毫秒部分。[#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)). -* 允许为 clickhouse-server 配置 HTTP 重定向处理器。例如,可以将 `/` 重定向到 Play UI。[#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 性能优化 {#performance-improvement-9} - -* 优化了函数 `dotProduct`,以避免不必要且代价高昂的内存拷贝。 [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze))。 -* 256 位整数的输出速度提升了 30 倍。[#61100](https://github.com/ClickHouse/ClickHouse/pull/61100)([Raúl Marín](https://github.com/Algunenano))。 -* 如果表的主键包含大量无用的列,就不要把这些列保留在内存中。这个行为由一个新的设置 `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` 控制,默认值为 `0.9`,这意味着:对于复合主键,如果某一列在至少 90% 的情况下其取值都会发生变化,则其后的列将不会被加载到内存中。[#60255](https://github.com/ClickHouse/ClickHouse/pull/60255)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在涉及多个 `Nullable` 列的场景下,提升序列化的聚合方法的性能。[#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)). -* 延迟生成 JSON 输出,以提升 ALL JOIN 的性能。 [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)). -* 使与外部服务(例如 AWS S3)的 HTTP/HTTPS 连接在所有场景中都可复用,即使响应为 3xx 或 4xx 时仍然如此。[#58845](https://github.com/ClickHouse/ClickHouse/pull/58845)([Sema Checherinda](https://github.com/CheSema))。 -* 对聚合函数 `argMin` / `argMax` / `any` / `anyLast` / `anyHeavy` 以及 `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1` 查询进行了优化。[#58640](https://github.com/ClickHouse/ClickHouse/pull/58640)([Raúl Marín](https://github.com/Algunenano))。 -* 对列过滤器进行简单优化,在部分情况下可将峰值内存降低至原来的 44%。 [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li)). -* 当结果类型的基础类型为数值类型时,以列式方式执行 `multiIf` 函数。[#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li)). -* 更快的互斥锁(几乎快 2 倍)。 [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)). -* 在分布式查询结束时并行清理多个连接。[#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)). -* 优化 `Nullable` 数值列或 `Nullable` 字符串列之间的数据移动,从而提升了一些微基准测试的性能。[#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li))。 -* 对文件系统缓存的操作受到锁竞争影响会更小。[#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 通过阻止编译器产生错误优化来改进 array join 和其他 JOIN 的性能。关闭 [#61074](https://github.com/ClickHouse/ClickHouse/issues/61074)。 [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075)([李扬](https://github.com/taiyang-li))。 -* 如果一个带有语法错误的查询中包含使用正则表达式的 `COLUMNS` 匹配器,那么在解析器回溯时每次都会重新编译该正则表达式,而不是只编译一次。这是一个根本性错误。编译后的正则表达式被放入 AST 中。但 AST 中的字母 A 表示 “abstract”(抽象),这意味着它不应包含重量级对象。AST 的部分节点在解析过程中会被不断创建和丢弃,包括在大量回溯的情况下。这样会导致解析端变慢,从而使只读用户也可以发起 DoS 攻击。但主要问题在于,它会阻碍模糊测试工具(fuzzer)的进展。[#61543](https://github.com/ClickHouse/ClickHouse/pull/61543)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 添加一个新的 analyzer pass,在单值场景下优化 IN 运算符。[#61564](https://github.com/ClickHouse/ClickHouse/pull/61564)([LiuNeng](https://github.com/liuneng1994))。 -* DNSResolver 会对解析得到的 IP 集合进行乱序,以便更均匀地利用 AWS S3 的多个端点。 [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)). - -#### 实验性特性 {#experimental-feature-7} -* 支持对 Azure Blob Storage 进行并行读取。这提升了实验性 Azure 对象存储的性能。[#61503](https://github.com/ClickHouse/ClickHouse/pull/61503) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 为 Azure Blob Storage 添加类似于 S3 的异步 WriteBuffer。这提升了实验性 Azure 对象存储的性能。[#59929](https://github.com/ClickHouse/ClickHouse/pull/59929) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 在使用 Azure Blob Storage 时,对备份 I/O 使用托管身份。新增一个设置,用于阻止 ClickHouse 尝试创建不存在的容器,因为这需要存储账户级别的权限。[#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo))。 -* 新增设置 `parallel_replicas_allow_in_with_subquery = 1`,允许在使用并行副本时,IN 子句中使用子查询。[#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 针对“zero-copy”复制的变更:当表被删除时,与该表相关的所有 zero-copy 锁都必须被释放,包含这些锁的目录也必须被删除。[#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema))。 - -#### 改进 {#improvement-9} - -* 将 `MergeTree` 用作默认的表引擎。[#60524](https://github.com/ClickHouse/ClickHouse/pull/60524) ([Alexey Milovidov](https://github.com/alexey-milovidov)) -* 默认启用 `output_format_pretty_row_numbers`。这有助于提升可用性。 [#61791](https://github.com/ClickHouse/ClickHouse/pull/61791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在之前的版本中,某些 Pretty 格式中的数字还不够“美观”。[#61794](https://github.com/ClickHouse/ClickHouse/pull/61794)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 Pretty 格式中,如果结果集中只有一个值,那么这个较长的值将不会被截断,例如 `SHOW CREATE TABLE` 查询的结果。[#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 与 `clickhouse-local` 类似,`clickhouse-client` 也会接受 `--output-format` 选项,将其视为 `--format` 选项的同义形式。此更改关闭了 [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848)。[#61797](https://github.com/ClickHouse/ClickHouse/pull/61797)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 如果 stdout 指向终端且未指定输出格式,`clickhouse-client` 和类似工具将默认使用 `PrettyCompact`,与交互模式相同。`clickhouse-client` 和 `clickhouse-local` 将以统一方式处理用于输入和输出格式的命令行参数。此更改解决了 [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272)。[#61800](https://github.com/ClickHouse/ClickHouse/pull/61800)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 Pretty 格式中使用下划线分隔数字分组,以提高可读性。该行为由一个新的设置项 `output_format_pretty_highlight_digit_groups` 控制。[#61802](https://github.com/ClickHouse/ClickHouse/pull/61802)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 支持通过 `SYSTEM FLUSH DISTRIBUTED` 覆盖初始 INSERT 设置。[#61832](https://github.com/ClickHouse/ClickHouse/pull/61832) ([Azat Khuzhin](https://github.com/azat)). -* 默认启用处理器性能分析(针对排序、聚合等操作记录耗时以及输入/输出字节数)。 [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)). -* Filesystem 数据库现已支持不带格式扩展名的文件。 [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)). -* 将所有格式名称改为大小写不敏感,例如 Tsv、TSV、tsv,甚至 rowbinary。 [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420) ([豪肥肥](https://github.com/HowePa))。如果你能继续使用规范写法,我会非常感激,例如写成 `JSON` 😇,而不是 `Json` 🤮,不过如果你按自己喜欢的方式拼写,我们也不介意。 -* 在 `distributed_ddl_output_mode` 设置中新增 `none_only_active` 模式。[#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 高级仪表板略微改进了多线图的配色效果。[#60391](https://github.com/ClickHouse/ClickHouse/pull/60391)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 现在,高级仪表盘在滚动时控件始终可见。这样你就可以在不向上滚动的情况下添加新图表。[#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在对物化视图运行 `MODIFY COLUMN` 查询时,检查内部表的结构,确保所有列都存在。[#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321))。 -* `String` 类型和 `Enum` 可以在同一上下文中使用,例如数组、`UNION` 查询和条件表达式。此变更关闭了 [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726)。[#60727](https://github.com/ClickHouse/ClickHouse/pull/60727)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 允许在用于查询处理的外部数据结构中声明 Enum 枚举类型(这是一个可供查询使用的即时临时表)。[#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94))。 -* 在选择要合并的部分时,将轻量级删除的行纳入考虑,从而更准确地估算合并后部分的磁盘大小。[#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)). -* 为更多系统表的列添加了注释,是对 [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356) 的后续。[#59016](https://github.com/ClickHouse/ClickHouse/pull/59016)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 现在我们可以在 PREWHERE 中使用虚拟列了,这对于 `_part_offset` 这类非常量虚拟列尤其有意义。[#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird))。改进了虚拟列的整体易用性。现在允许在 `PREWHERE` 中使用虚拟列(对于 `_part_offset` 这类非常量虚拟列来说尤其有用)。同时还为虚拟列提供了内置文档:在启用 `describe_include_virtual_columns` 设置时,可以在 `DESCRIBE` 查询中以列注释的形式查看。[#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ))。 -* 对象存储不再使用固定密钥,而是改为生成密钥,用于判断是否具备删除对象的能力。[#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)). -* 允许使用 "local" 作为对象存储类型,而不是 "local_blob_storage"。[#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在执行 `DETACH` / 服务器关闭以及执行 `SYSTEM FLUSH DISTRIBUTED` 时,对 Distributed 引擎中挂起的 INSERT 数据块进行并行刷新(只有当表配置了多磁盘策略时,并行才会生效,这与当前 Distributed 引擎中的所有内容类似)。 [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)). -* 添加一个设置,用于在合并时强制使用读通缓存(read-through cache)。 [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 对 MySQL 兼容协议的改进。Issue [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) 提到了在事务处理方面存在的行为差异:当没有活动事务时执行的 COMMIT/ROLLBACK 会被报错,这与 MySQL 的行为不同。[#60338](https://github.com/ClickHouse/ClickHouse/pull/60338)([PapaToemmsn](https://github.com/PapaToemmsn))。 -* 函数 `substring` 新增了别名 `byteSlice`。[#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze))。 -* 将服务器设置项 `dns_cache_max_size` 重命名为 `dns_cache_max_entries` 以减少歧义。[#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz))。 -* `SHOW INDEX | INDEXES | INDICES | KEYS` 不再按主键列排序(因为这在直觉上不太合理)。[#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze))。 -* Keeper 改进:在启动过程中如果检测到无效快照则中止启动,以避免数据丢失。[#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368))。 -* 将 tzdata 更新至 2024a 版本。 [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)). -* Keeper 改进:在 Keeper 的配置中支持 `leadership_expiry_ms`。[#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)). -* 无论 `input_format_try_infer_exponent_floats` 设置为何值,在 JSON 格式中始终推断指数形式的数字。新增设置 `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects`,用于在根据 JSON 对象推断命名 Tuple 时,对存在歧义的路径使用 String 类型,而不是抛出异常。 [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)). -* 新增对 MySQL 中常用的 `START TRANSACTION` 语法的支持,解决 [https://github.com/ClickHouse/ClickHouse/discussions/60865](https://github.com/ClickHouse/ClickHouse/discussions/60865)。[#60886](https://github.com/ClickHouse/ClickHouse/pull/60886)([Zach Naimon](https://github.com/ArctypeZach))。 -* 为全排序 merge join 算法添加一个开关,用于将 null 视为最大或最小值,从而使其行为可以与其他 SQL 系统(例如 Apache Spark)兼容。[#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng))。 -* 支持在 `clickhouse-client` 和 `clickhouse-local` 中根据文件扩展名自动检测输出格式。[#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa))。 -* 当 Linux 的 cgroups 值发生变化时,运行时更新内存限制。[#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)). -* 添加之前因疏忽遗漏的函数 `toUInt128OrZero`(该错误与 [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945) 相关)。兼容性别名 `FROM_UNIXTIME` 和 `DATE_FORMAT`(它们不是 ClickHouse 原生函数,仅用于 MySQL 兼容性)已改为大小写不敏感,以符合 SQL 兼容性别名的预期行为。[#61114](https://github.com/ClickHouse/ClickHouse/pull/61114)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 改进了访问检查逻辑,现在即使目标用户既不实际持有某些权限,也没有相应的授予权限,也允许撤销这些权限。例如:`GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.* FROM user1;`。[#61115](https://github.com/ClickHouse/ClickHouse/pull/61115)([pufit](https://github.com/pufit))。 -* 修复 `has()` 函数在处理 `Nullable` 列时的问题(修复 [#60214](https://github.com/ClickHouse/ClickHouse/issues/60214))。[#61249](https://github.com/ClickHouse/ClickHouse/pull/61249)([Mikhail Koviazin](https://github.com/mkmkme))。 -* 现在,在针对子树 `` 的配置替换中,可以指定属性 `merge="true"`。如果指定了该属性,ClickHouse 将把该子树与现有配置进行合并;否则,默认行为是将新内容追加到配置中。[#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin))。 -* 为虚拟内存映射添加了异步指标:`VMMaxMapCount` 和 `VMNumMaps`。解决了 [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662) 中的问题。 [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354)([Tuan Pham Anh](https://github.com/tuanpavn))。 -* 在所有需要创建临时数据的场景中使用 `temporary_files_codec` 配置项,例如外部内存排序和外部内存 GROUP BY。此前它仅在 `partial_merge` JOIN 算法中生效。[#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal))。 -* 新增配置项 `max_parser_backtracks`,用于限制查询解析的复杂度。 [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 在动态调整文件系统缓存大小期间的争用更少。[#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 不再允许使用 StorageS3 queue 的分片模式,该部分即将被重写。 [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复拼写错误:将 `use_leagcy_max_level` 更正为 `use_legacy_max_level`。 [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc))。 -* 删除 `system.blob_storage_log` 中的一些重复条目。 [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)). -* 添加了 `current_user` 函数,作为与 MySQL 兼容的别名。[#61770](https://github.com/ClickHouse/ClickHouse/pull/61770)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复在混合 x86-64 / ARM 集群中浮点数聚合函数状态不一致的问题 [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM))。 - -#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement-5} -* 实时查询分析器现在支持在 AArch64 上运行。在之前的版本中,只有当程序没有在系统调用(syscall)中耗时时,它才会生效。[#60807](https://github.com/ClickHouse/ClickHouse/pull/60807) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 已将 ClickHouse 版本添加到 Docker 标签中。已关闭 [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224)。[#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov))。 -* 将 `prqlc` 升级到 0.11.3。[#60616](https://github.com/ClickHouse/ClickHouse/pull/60616) ([Maximilian Roos](https://github.com/max-sixty))。 -* 在 `clickhouse-local` 中添加通用查询文本模糊测试工具。[#61508](https://github.com/ClickHouse/ClickHouse/pull/61508) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-7} - -* 修复 MergeTree 中 `finished_mutations_to_keep=0` 的行为(因为文档说明 0 表示保留全部) [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khuzhin](https://github.com/azat))。 -* FINAL 优化出了问题,作者将其描述为:“PartsSplitter invalid ranges for the same part”。[#60041](https://github.com/ClickHouse/ClickHouse/pull/60041)([Maksim Kita](https://github.com/kitaisreal))。 -* Apache Hive 存在一些问题,该功能目前为实验性且不受支持。 [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)). -* 对实验性并行副本的改进:当并行副本发生变更时强制重新分析 [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362)([Raúl Marín](https://github.com/Algunenano))。 -* 修复在新的 disks 配置选项中对 plain 元数据类型的使用问题 [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 尝试修复 mapContainsKeyLike 中的逻辑错误 “Cannot capture column because it has incompatible type” [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451)([Kruglov Pavel](https://github.com/Avogar))。 -* 避免在 CREATE TABLE 中计算标量子查询。 [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). -* 修复在并行解析过程中,当大量行因错误被跳过时出现的死锁 [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)). -* 实验性 KQL(Kusto)支持存在问题:修复了 `max_query_size_for_kql_compound_operator`:[#60534](https://github.com/ClickHouse/ClickHouse/pull/60534)([Yong Wang](https://github.com/kashwy))。 -* Keeper 修复:在等待提交日志时添加超时 [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368))。 -* 不再为日期类型输出数字提示信息 [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在过滤条件中使用非确定性函数从 MergeTree 读取时的问题 [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复由错误的兼容性设置值类型导致的逻辑错误 [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar))。 -* fix(prql): 更健壮的 panic 处理程序 [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)). -* 修复 `intDiv` 对 decimal 和 date 类型参数的处理 [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复:在 ALTER MODIFY 查询中展开 CTE [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 修复在非 Atomic/Ordinary 数据库引擎(如 Memory)中使用 system.parts 时的问题 [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689)([Azat Khuzhin](https://github.com/azat))。 -* 修复参数化视图中出现的 "Invalid storage definition in metadata file" 错误 [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)). -* 修复 CompressionCodecMultiple 中的缓冲区溢出问题 [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 从 SQL/JSON 中移除无效内容 [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 删除聚合函数 quantileGK 中错误的断言 [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li)). -* 通过将 streams 设置为 1,修复 insert-select + insert_deduplication_token 的 bug [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi))。 -* 阻止在不支持的多部分上传操作中设置自定义元数据头 [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748)([Francisco J. Jurado Moreno](https://github.com/Beetelbrox))。 -* 修复了 toStartOfInterval [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763)([Andrey Zvonov](https://github.com/zvonand))。 -* 修复 `arrayEnumerateRanked` 中的崩溃问题 [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在 `INSERT SELECT JOIN` 中使用 `input()` 导致的崩溃 [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复当子查询中使用不同的 allow_experimental_analyzer 配置值时发生的崩溃 [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd))。 -* 从 S3 读取数据时取消递归 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 HashedDictionaryParallelLoader 在发生错误时可能卡住的问题 [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir)). -* 修复异步 RESTORE 与 Replicated 数据库配合使用时的问题(实验性特性) [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复通过原生协议向 `Log` 表进行异步插入时的死锁问题 [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055)([Anton Popov](https://github.com/CurtizJ))。 -* 修复 RangeHashedDictionary 中 `dictGetOrDefault` 默认参数惰性求值的问题 [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 groupArraySorted 中的多个错误 [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)). -* 修复独立二进制模式下 Keeper 的重新配置问题 [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 S3 引擎中 session_token 的使用方式 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)). -* 修复聚合函数 `uniqExact` 可能产生不正确结果的问题 [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ)). -* 修复 `SHOW DATABASE` 语句中的错误 [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269)([Raúl Marín](https://github.com/Algunenano))。 -* 修复 RabbitMQ 存储在使用 `MATERIALIZED` 列时的逻辑错误 [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir))。 -* 修复 `CREATE OR REPLACE DICTIONARY` 语句 [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356)([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复包含 external ON CLUSTER 的 ATTACH 查询 [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365)([Nikolay Degterinsky](https://github.com/evillique))。 -* 修复针对 nullable 键的连续键优化问题 [#61393](https://github.com/ClickHouse/ClickHouse/pull/61393) ([Anton Popov](https://github.com/CurtizJ))。 -* 修复 actions DAG 拆分问题 [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在处理失败的 RESTORE 操作收尾时的问题 [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar)). -* 使用兼容性设置正确地禁用 async_insert_use_adaptive_busy_timeout [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468)([Raúl Marín](https://github.com/Algunenano))。 -* 在 restore 池中启用排队 [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat)). -* 修复使用 UUID 读取 system.parts 时的不一致问题。[#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy))。 -* 修复 ALTER QUERY MODIFY SQL SECURITY 的问题 [#61480](https://github.com/ClickHouse/ClickHouse/pull/61480) ([pufit](https://github.com/pufit))。 -* 修复 window view(实验性功能)中的一次崩溃 [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复 `repeat` 在处理非原生整数类型时的行为 [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复客户端的 `-s` 参数 [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). -* 修复 arrayPartialReverseSort 中的崩溃问题 [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在位置为常量时的字符串搜索问题 [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547)([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 `addDays` 用于 DateTime64 时导致错误的问题 [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee))。 -* 禁用 JSONExtract 的 LowCardinality 输入类型 [#61617](https://github.com/ClickHouse/ClickHouse/pull/61617) ([Julia Kartseva](https://github.com/jkartseva)). -* 修复带去重的异步插入时的 `system.part_log` 问题 [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368)). -* 修复 system.parts 中出现的 `Non-ready set` 异常。[#61666](https://github.com/ClickHouse/ClickHouse/pull/61666)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修正 REPLACE_RANGE 中的 actual_part_name(`Entry actual part isn't empty yet`) [#61675](https://github.com/ClickHouse/ClickHouse/pull/61675) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 修复 `multiSearchAllPositionsCaseInsensitiveUTF8` 中关于无效 UTF-8 的 sanitizer 报告 [#61749](https://github.com/ClickHouse/ClickHouse/pull/61749)([pufit](https://github.com/pufit))。 -* 修正关于 `RANGE` 窗口框架不支持 `Nullable` 列的说明。[#61766](https://github.com/ClickHouse/ClickHouse/pull/61766) ([YuanLiu](https://github.com/ditgittube)). - -### ClickHouse 发布 24.2,2024-02-29 {#a-id242a-clickhouse-release-242-2024-02-29} - -#### 不向后兼容的变更 {#backward-incompatible-change-8} -* 在嵌套类型中校验可疑/实验性类型。此前我们不会在 Array/Tuple/Map 等嵌套类型中校验这类类型(JSON 除外)。[#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)). -* 为线程数和数据块大小添加合理性检查(sanity check)。[#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)). -* 默认情况下不再推断指数表示法中的浮点数。新增设置 `input_format_try_infer_exponent_floats`,启用后将恢复之前的行为(默认禁用)。修复 [#59476](https://github.com/ClickHouse/ClickHouse/issues/59476)。[#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)). -* 允许在 ALTER 操作周围添加括号。是否输出括号可以通过 `format_alter_operations_with_parentheses` 配置进行控制。默认情况下,在格式化查询中会输出括号,因为我们在某些地方将格式化后的 ALTER 操作作为元数据存储(例如:mutations)。新的语法能澄清某些以 ALTER 操作列表结尾的查询。例如:`ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` 在旧语法下无法被正确解析。在新语法中,查询 `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` 更为清晰。旧版本无法读取这种新语法,因此在同一集群中混用新旧版本 ClickHouse 时,使用新语法可能会导致问题。[#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 修复了物化视图的安全问题,该问题允许用户在没有所需授权的情况下向表中插入数据。修复现在会验证用户不仅有向物化视图插入的权限,还必须对所有底层表拥有插入权限。这意味着,一些之前可以运行的查询现在可能会因 `Not enough privileges` 而失败。为了解决这一问题,本次发布为视图引入了 SQL 安全性的新特性:https://clickhouse.com/docs/sql-reference/statements/create/view#sql_security。[#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)). - -#### 新功能 {#new-feature-10} - -* 新增语法,可在视图/物化视图中指定 DEFINER 用户。这样就可以在未对底层表进行显式授权的情况下,通过视图执行 SELECT/INSERT 操作,从而由视图来承载这些权限。[#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit))。 -* 在 `file/s3/hdfs/url/azureBlobStorage` 引擎中,如果文件格式未知,则尝试在 schema 推断阶段自动检测文件格式。关闭 [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576)。[#59092](https://github.com/ClickHouse/ClickHouse/pull/59092)([Kruglov Pavel](https://github.com/Avogar))。 -* 实现异步插入超时时间的自动调整。引入了以下设置:async_insert_poll_timeout_ms、async_insert_use_adaptive_busy_timeout、async_insert_busy_timeout_min_ms、async_insert_busy_timeout_max_ms、async_insert_busy_timeout_increase_rate、async_insert_busy_timeout_decrease_rate。 [#58486](https://github.com/ClickHouse/ClickHouse/pull/58486) ([Julia Kartseva](https://github.com/jkartseva))。 -* 支持为最大连续登录失败次数设置配额。[#54737](https://github.com/ClickHouse/ClickHouse/pull/54737) ([Alexey Gerasimchuck](https://github.com/Demilivor))。 -* 新增聚合函数 `groupArrayIntersect`。为 [#49862](https://github.com/ClickHouse/ClickHouse/issues/49862) 的后续工作。[#59598](https://github.com/ClickHouse/ClickHouse/pull/59598)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 新增对 `AzureBlobStorage` 的备份与恢复支持。解决了 [#50747](https://github.com/ClickHouse/ClickHouse/issues/50747)。[#56988](https://github.com/ClickHouse/ClickHouse/pull/56988)([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 现在,用户可以在查询中直接使用 `format_schema_rows_template` 指定模板字符串,作为 `format_template_row` 的替代。修复了 [#31363](https://github.com/ClickHouse/ClickHouse/issues/31363)。[#59088](https://github.com/ClickHouse/ClickHouse/pull/59088)([Shaun Struwig](https://github.com/Blargian))。 -* 实现了将不同类型的 MergeTree 表自动转换为 Replicated 表引擎。只需在表的数据目录(`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`)中创建一个空的 `convert_to_replicated` 文件,该表将在下次服务器启动时自动转换。[#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar))。 -* 新增了查询语句 `ALTER TABLE table FORGET PARTITION partition`,用于删除空分区对应的 ZooKeeper 节点。[#59507](https://github.com/ClickHouse/ClickHouse/pull/59507)([Sergei Trifonov](https://github.com/serxa))。这是一个专家级功能。 -* 在 NATS 表引擎中支持使用 JWT 凭证文件。[#59543](https://github.com/ClickHouse/ClickHouse/pull/59543) ([Nickolaj Jepsen](https://github.com/nickolaj-jepsen)). -* 实现了 `system.dns_cache` 表,可用于排查 DNS 问题。[#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz))。 -* 编解码器 `LZ4HC` 将支持新的压缩级别 2,它比此前的最小压缩级别 3 更快,但压缩率会有所降低。在之前的版本中,`LZ4HC(2)` 及更低级别都等同于 `LZ4HC(3)`。作者:[Cyan4973](https://github.com/Cyan4973)。[#60090](https://github.com/ClickHouse/ClickHouse/pull/60090)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 实现了 `system.dns_cache` 表,可用于调试 DNS 问题。新增服务器设置项 dns_cache_max_size。[#60257](https://github.com/ClickHouse/ClickHouse/pull/60257)([Kirill Nikiforov](https://github.com/allmazz))。 -* 为 `merge` 表函数增加对单参数版本的支持,形式为 `merge(['db_name', ] 'tables_regexp')`。[#60372](https://github.com/ClickHouse/ClickHouse/pull/60372)([豪肥肥](https://github.com/HowePa))。 -* 支持负位置参数。关闭 [#57736](https://github.com/ClickHouse/ClickHouse/issues/57736)。[#58292](https://github.com/ClickHouse/ClickHouse/pull/58292)([flynn](https://github.com/ucasfl))。 -* 在配置中针对特定的 S3 设置,支持通过 `user` 键指定允许的用户集合。[#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)). -* 新增了表函数 `mergeTreeIndex`。它用于表示 `MergeTree` 表的索引文件和 marks 文件的内容,可用于自省。语法:`mergeTreeIndex(database, table, [with_marks = true])`,其中 `database.table` 是使用 `MergeTree` 引擎的现有表。[#58140](https://github.com/ClickHouse/ClickHouse/pull/58140)([Anton Popov](https://github.com/CurtizJ))。 - -#### 实验特性 {#experimental-feature-8} -* 添加了函数 `seriesOutliersDetectTukey`,用于使用 Tukey's fences 算法检测序列数据中的异常值。 [#58632](https://github.com/ClickHouse/ClickHouse/pull/58632) ([Bhavna Jindal](https://github.com/bhavnajindal))。请注意,该行为将在下一个补丁版本中发生变化。 -* 添加函数 `variantType`,为每一行返回带有变体类型名称的 Enum。 [#59398](https://github.com/ClickHouse/ClickHouse/pull/59398) ([Kruglov Pavel](https://github.com/Avogar))。 -* 为并行副本(仅在使用 analyzer 时)支持 `LEFT JOIN`、`ALL INNER JOIN` 和简单子查询。新增设置项 `parallel_replicas_prefer_local_join`,用于在本地 `JOIN` 执行(默认)与 `GLOBAL JOIN` 之间进行选择。`cluster_for_parallel_replicas` 中的每个副本上都必须存在所有表。新增设置项 `min_external_table_block_size_rows` 和 `min_external_table_block_size_bytes`,用于合并发送到临时表的小数据块(仅在使用 analyzer 时)。 [#58916](https://github.com/ClickHouse/ClickHouse/pull/58916) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 允许在向 `Replicated` 数据库添加或恢复新副本期间并发创建表。 [#59277](https://github.com/ClickHouse/ClickHouse/pull/59277) ([Konstantin Bogdanov](https://github.com/thevar1able))。 -* 为 `Variant` 值实现比较运算符,并实现将字段正确插入到 `Variant` 列中。默认情况下,不允许创建包含相似变体类型的 `Variant` 类型(可通过设置 `allow_suspicious_variant_types` 允许)。修复 [#59996](https://github.com/ClickHouse/ClickHouse/issues/59996)。修复 [#59850](https://github.com/ClickHouse/ClickHouse/issues/59850)。 [#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar))。 -* 禁用在未使用 analyzer 时并行副本与 CTE 的 JOIN。 [#59239](https://github.com/ClickHouse/ClickHouse/pull/59239) ([Raúl Marín](https://github.com/Algunenano))。 - -#### 性能优化 {#performance-improvement-10} - -* 主键将占用更少内存。[#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 优化主键及部分其他操作的内存使用。 [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 表的主键会在首次访问时按需(惰性)加载到内存中。这由新的 MergeTree 设置 `primary_key_lazy_load` 控制,默认启用。这样带来了一些优势:- 不会为未使用的表加载主键;- 如果内存不足,会在首次使用时抛出异常,而不是在服务器启动时抛出。但这也有一些劣势:- 加载主键的延迟会在第一条查询时才发生,而不是在接受连接之前;从理论上讲,这可能会引入“羊群效应”(thundering-herd)问题。此更改关闭了 [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188)。[#60093](https://github.com/ClickHouse/ClickHouse/pull/60093)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 用于向量搜索的向量化距离函数。[#58866](https://github.com/ClickHouse/ClickHouse/pull/58866) ([Robert Schulze](https://github.com/rschu1ze))。 -* 适用于向量搜索的向量化函数 `dotProduct`。 [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze)). -* 为 `dictGetOrDefault` 函数添加短路特性。关闭 [#52098](https://github.com/ClickHouse/ClickHouse/issues/52098)。[#57767](https://github.com/ClickHouse/ClickHouse/pull/57767)([jsc0218](https://github.com/jsc0218))。 -* Keeper 改进:在内存中仅缓存由 `latest_logs_cache_size_threshold` 和 `commit_logs_cache_size_threshold` 控制的一定数量的日志。[#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)). -* Keeper 改进:进一步减小数据节点的大小。 [#59592](https://github.com/ClickHouse/ClickHouse/pull/59592) ([Antonio Andelic](https://github.com/antonio2368)). -* 继续优化在结果类型为 `Float*/Decimal*/*Int*` 时 `if` 函数的分支未命中,承接 [https://github.com/ClickHouse/ClickHouse/pull/57885](https://github.com/ClickHouse/ClickHouse/pull/57885)。[#59148](https://github.com/ClickHouse/ClickHouse/pull/59148)([李扬](https://github.com/taiyang-li))。 -* 当输入类型为 `Map` 时,对 `if` 函数进行了优化,性能提升最高可达约 10 倍。[#59413](https://github.com/ClickHouse/ClickHouse/pull/59413) ([李扬](https://github.com/taiyang-li))。 -* 通过实现严格别名规则来提升 `Int8` 类型的性能(我们已经在 `UInt8` 和所有其他整数类型上实现了该规则)。[#59485](https://github.com/ClickHouse/ClickHouse/pull/59485)([Raúl Marín](https://github.com/Algunenano))。 -* 通过减少分支预测失败,有条件地优化 `bigint` 和大十进制类型上的 `sum`/`avg` 性能。 [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)). -* 在存在正在执行的 mutation 时提升 SELECT 的性能。[#59531](https://github.com/ClickHouse/ClickHouse/pull/59531)([Azat Khuzhin](https://github.com/azat))。 -* 使用 AVX2 优化了函数 `isNotNull`。[#59621](https://github.com/ClickHouse/ClickHouse/pull/59621) ([李扬](https://github.com/taiyang-li))。 -* 改进针对已排序或近乎有序数据的 ASOF JOIN 性能。[#59731](https://github.com/ClickHouse/ClickHouse/pull/59731)([Maksim Kita](https://github.com/kitaisreal))。 -* 之前 `async_insert_max_data_size` 的默认值为 1 MB,事实证明该值过小。新的默认值将为 10 MiB。[#59536](https://github.com/ClickHouse/ClickHouse/pull/59536) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 在执行 RESTORE 命令时,从备份中读取表元数据的过程支持使用多个线程。 [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 现在如果 `StorageBuffer` 有多个分片(`num_layers` > 1),则会在多个线程中并行对所有分片执行后台刷新。[#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin))。 - - - -#### 改进 {#improvement-10} - -* 当输出格式为 `Pretty` 且某个数据块只包含一个数值并且该数值超过一百万时,将在表格右侧显示一个更易读的数字。[#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk))。 -* 新增设置 `split_parts_ranges_into_intersecting_and_non_intersecting_final` 和 `split_intersecting_parts_ranges_into_layers_final`。这些设置可用于在带有 `FINAL` 的查询中禁用优化,主要用于调试。[#59705](https://github.com/ClickHouse/ClickHouse/pull/59705) ([Maksim Kita](https://github.com/kitaisreal))。但实际上用途不止于此——在牺牲一定性能的前提下,它们还可以降低内存占用。 -* 将设置 `extract_kvp_max_pairs_per_row` 重命名为 `extract_key_value_pairs_max_pairs_per_row`。该问题(设置名称中的不必要缩写)是在 [https://github.com/ClickHouse/ClickHouse/pull/43606](https://github.com/ClickHouse/ClickHouse/pull/43606) 中引入的。修复此设置的文档。[#59683](https://github.com/ClickHouse/ClickHouse/pull/59683)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#59960](https://github.com/ClickHouse/ClickHouse/pull/59960)([jsc0218](https://github.com/jsc0218))。 -* 现在,在具有 `DEFAULT` 或 `MATERIALIZED` 表达式的列上运行 `ALTER COLUMN MATERIALIZE` 时,将精确符合其语义。[#58023](https://github.com/ClickHouse/ClickHouse/pull/58023)([Duc Canh Le](https://github.com/canhld94))。 -* 为 mutation 过程中出现的错误启用了指数退避策略。这将降低 CPU 使用率、内存使用率以及日志文件大小。[#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov))。 -* 改进了对 `InitialQuery` Profile Event 的计数。[#58195](https://github.com/ClickHouse/ClickHouse/pull/58195) ([Unalian](https://github.com/Unalian))。 -* 支持在 `storage_configuration` 中定义 `volume_priority`。 [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)). -* 为 `T64` 编解码器添加对 `Date32` 类型的支持。[#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone))。 -* 允许在包含多个元素的类型中使用尾随逗号。[#59119](https://github.com/ClickHouse/ClickHouse/pull/59119) ([Aleksandr Musorin](https://github.com/AVMusorin))。 -* 现在可以在服务器配置文件中指定 Distributed 表引擎的设置(类似于 MergeTree 设置),例如 ` false `。 [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)). -* 在读取 `system.zookeeper` 时对断开连接和会话过期进行重试处理。这在从 `system.zookeeper` 表中读取大量行时尤其有用,特别是在存在故障注入导致的断连情况下。[#59388](https://github.com/ClickHouse/ClickHouse/pull/59388) ([Alexander Gololobov](https://github.com/davenger))。 -* 当 `input_format_values_interpret_expressions=0` 时,不再将带前导零的数字解析为八进制数。[#59403](https://github.com/ClickHouse/ClickHouse/pull/59403) ([Joanna Hulboj](https://github.com/jh0x))。 -* 在启动时以及每当配置文件发生更更改时,ClickHouse 都会更新其总内存跟踪器的硬性内存上限。这些上限是基于各种服务器设置以及(在 Linux 上)cgroup 限制计算得出的。此前,对 `/sys/fs/cgroup/memory.max`(用于 cgroups v2)的设置是写死的。因此,为嵌套组(层级结构)配置的 cgroup v2 内存限制(例如 `/sys/fs/cgroup/my/nested/group/memory.max`)会被忽略。现在这一问题已经修复。v1 内存限制的行为保持不变。[#59435](https://github.com/ClickHouse/ClickHouse/pull/59435)([Robert Schulze](https://github.com/rschu1ze))。 -* 新增 profile events,用于观测在执行 `INSERT` 操作时计算 PK/投影/二级索引所耗费的时间。[#59436](https://github.com/ClickHouse/ClickHouse/pull/59436) ([Nikita Taranov](https://github.com/nickitat))。 -* 允许在创建 Ordered 模式的 S3Queue 时,通过设置 `s3queue_last_processed_path` 来定义起始位置。 [#59446](https://github.com/ClickHouse/ClickHouse/pull/59446) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在 `clickhouse-local` 中,系统表的注释现在也可以在 `system.tables` 中获取。[#59493](https://github.com/ClickHouse/ClickHouse/pull/59493) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* `system.zookeeper` 表:之前会先将整个结果累积在内存中,然后一次性作为一个大块返回。此次更改有助于在从 `system.zookeeper` 读取大量行时降低内存消耗,支持展示中间进度(当前已读取的行数),并在结果集很大时避免触发连接超时。 [#59545](https://github.com/ClickHouse/ClickHouse/pull/59545) ([Alexander Gololobov](https://github.com/davenger)). -* 现在 dashboard 能够同时识别压缩和未压缩状态的 URL #hash(保持向后兼容)。延续自 [#59124](https://github.com/ClickHouse/ClickHouse/issues/59124)。[#59548](https://github.com/ClickHouse/ClickHouse/pull/59548)([Amos Bird](https://github.com/amosbird))。 -* 将 Intel QPL(供编解码器 `DEFLATE_QPL` 使用)从 v1.3.1 升级到 v1.4.0。同时修复了轮询超时机制中的一个 bug,我们观察到在某些情况下超时不会按预期生效,如果发生超时,IAA 和 CPU 可能会并发处理缓冲区。目前的做法是先确保 IAA codec 状态不是 QPL_STS_BEING_PROCESSED,然后再回退到 SW codec。 [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh))。 -* 不要在 ClickHouse Cloud 中显示有关服务器版本的警告,因为 ClickHouse Cloud 会自动执行无缝升级。 [#59657](https://github.com/ClickHouse/ClickHouse/pull/59657) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 自解压完成后,临时二进制文件由复制改为移动。 [#59661](https://github.com/ClickHouse/ClickHouse/pull/59661) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复在 Apple macOS 上的栈展开问题。解决了 [#53653](https://github.com/ClickHouse/ClickHouse/issues/53653)。[#59690](https://github.com/ClickHouse/ClickHouse/pull/59690)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 即使用户将 `max_parser_depth` 错误配置为一个非常大的值,也要检查解析器中的栈溢出。从而关闭了 [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622)。[#59697](https://github.com/ClickHouse/ClickHouse/pull/59697)([Alexey Milovidov](https://github.com/alexey-milovidov))。[#60434](https://github.com/ClickHouse/ClickHouse/pull/60434) -* 统一在 Kafka 存储中通过 XML 和 SQL 创建的命名集合的行为。[#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)). -* 在 `merge_max_block_size_bytes` 足够小且表中包含宽行(如字符串或元组)时,后台合并可能会陷入无限循环。此问题已修复。是 [https://github.com/ClickHouse/ClickHouse/pull/59340](https://github.com/ClickHouse/ClickHouse/pull/59340) 的后续更新。[#59812](https://github.com/ClickHouse/ClickHouse/pull/59812)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 如果在 `CREATE TABLE` 语句中显式指定了 uuid,则允许在 `replica_path` 中使用 uuid。 [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)). -* 在 `system.tables` 系统表中为 ReplicatedMergeTree 表新增 `metadata_version` 列。 [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)). -* Keeper 优化:向 Prometheus 仅发送与 Keeper 相关的指标/事件。 [#59945](https://github.com/ClickHouse/ClickHouse/pull/59945) ([Antonio Andelic](https://github.com/antonio2368)). -* 即使在升级后 `system` 表的结构发生变化,仪表板仍然可以显示不同 ClickHouse 版本的指标。[#59967](https://github.com/ClickHouse/ClickHouse/pull/59967)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 允许从文件中加载 AZ 信息。 [#59976](https://github.com/ClickHouse/ClickHouse/pull/59976) ([Konstantin Bogdanov](https://github.com/thevar1able)). -* Keeper 改进:为磁盘相关操作失败时添加重试机制。 [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)). -* 添加新的配置项 `backups.remove_backup_files_after_failure`:` true `。[#60002](https://github.com/ClickHouse/ClickHouse/pull/60002)([Vitaly Baranov](https://github.com/vitlibar))。 -* 在通过 GCP 复制 S3 文件时,如果 GCP 返回带有 `GATEWAY_TIMEOUT` HTTP 状态码的 `Internal Error`,则回退为缓冲区复制。 [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)). -* 为 `ULIDStringToDateTime` 实现短路求值。[#60211](https://github.com/ClickHouse/ClickHouse/pull/60211)([Juan Madurga](https://github.com/jlmadurga))。 -* 为表 `system.backups` 和 `system.backup_log` 添加了 `query_id` 列。为 `error` 列添加了错误堆栈跟踪信息。 [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)). -* 现在,通过 MySQL 端口的连接会自动在设置 `prefer_column_name_to_alias = 1` 下运行,从而开箱即用地支持 QuickSight。此外,设置 `mysql_map_string_to_text_in_show_columns` 和 `mysql_map_fixed_string_to_text_in_show_columns` 现在默认启用,同样只影响 MySQL 连接。这提升了与更多 BI 工具的兼容性。[#60365](https://github.com/ClickHouse/ClickHouse/pull/60365)([Robert Schulze](https://github.com/rschu1ze))。 -* 修复 JavaScript 代码中的竞态条件,该问题会导致生成的图表重复并相互叠加。[#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)). - -#### 构建 / 测试 / 打包改进 {#buildtestingpackaging-improvement-6} -* 添加了带覆盖率收集和自省功能的构建与测试。这是对 [#56102](https://github.com/ClickHouse/ClickHouse/issues/56102) 的延续。[#58792](https://github.com/ClickHouse/ClickHouse/pull/58792)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当设置了 CMake 交叉编译工具链变量时,在 `corrosion-cmake` 中更新 Rust 工具链。[#59309](https://github.com/ClickHouse/ClickHouse/pull/59309)([Aris Tritas](https://github.com/aris-aiven))。 -* 为 ASTLiterals 增加了一些模糊测试(fuzzing)。[#59383](https://github.com/ClickHouse/ClickHouse/pull/59383)([Raúl Marín](https://github.com/Algunenano))。 -* 如果希望在每次 ClickHouse 容器启动时都运行 initdb 脚本,则需要设置环境变量 CLICKHOUSE_ALWAYS_RUN_INITDB_SCRIPTS。[#59808](https://github.com/ClickHouse/ClickHouse/pull/59808)([Alexander Nikolaev](https://github.com/AlexNik))。 -* 移除了禁用通用 ClickHouse 组件(如 server/client/...)的选项,但保留了一些需要额外库(如 ODBC 或 keeper)的组件。[#59857](https://github.com/ClickHouse/ClickHouse/pull/59857)([Azat Khuzhin](https://github.com/azat))。 -* 查询模糊测试器(query fuzzer)现在会对查询中的 SETTINGS 进行模糊测试。[#60087](https://github.com/ClickHouse/ClickHouse/pull/60087)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新增对使用 clang-19(master)构建 ClickHouse 的支持。[#60448](https://github.com/ClickHouse/ClickHouse/pull/60448)([Alexey Milovidov](https://github.com/alexey-milovidov))。 - -#### 错误修复(官方稳定版本中用户可见的异常行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-8} - -* 修复 TTL WHERE 中出现的 “Non-ready set” 错误。[#57430](https://github.com/ClickHouse/ClickHouse/pull/57430) ([Nikolai Kochetov](https://github.com/KochetovNicolai))。 -* 修复 `quantilesGK` 函数中的一个错误 [#58216](https://github.com/ClickHouse/ClickHouse/pull/58216)([李扬](https://github.com/taiyang-li))。 -* 修复 `intDiv` 在 Decimal 类型参数上的错误行为 [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复 `translate` 对 FixedString 输入的处理 [#59356](https://github.com/ClickHouse/ClickHouse/pull/59356) ([Raúl Marín](https://github.com/Algunenano))。 -* 修正 Keeper 中的摘要计算 [#59439](https://github.com/ClickHouse/ClickHouse/pull/59439) ([Antonio Andelic](https://github.com/antonio2368))。 -* 为不包含调试符号的二进制文件修复堆栈跟踪 [#59444](https://github.com/ClickHouse/ClickHouse/pull/59444) ([Azat Khuzhin](https://github.com/azat)). -* 在列级设置场景下修复 `ASTAlterCommand::formatImpl`... [#59445](https://github.com/ClickHouse/ClickHouse/pull/59445) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 使用 Analyzer 修复 `SELECT * FROM [...] ORDER BY ALL` 查询 [#59462](https://github.com/ClickHouse/ClickHouse/pull/59462) ([zhongyuankai](https://github.com/zhongyuankai)). -* 修复在分布式查询取消期间可能出现的未捕获异常 [#59487](https://github.com/ClickHouse/ClickHouse/pull/59487) ([Azat Khuzhin](https://github.com/azat))。 -* 使 MAX 在处理复杂类型时使用与 permutation 相同的规则 [#59498](https://github.com/ClickHouse/ClickHouse/pull/59498) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在传递 `update_insert_deduplication_token_in_dependent_materialized_views` 时的边缘情况 [#59544](https://github.com/ClickHouse/ClickHouse/pull/59544) ([Jordi Villar](https://github.com/jrdi))。 -* 修复在空值上调用 arrayElement / map 时返回的不正确结果 [#59594](https://github.com/ClickHouse/ClickHouse/pull/59594) ([Raúl Marín](https://github.com/Algunenano))。 -* 修复在合并空状态时导致 `topK` 崩溃的问题 [#59603](https://github.com/ClickHouse/ClickHouse/pull/59603)([Raúl Marín](https://github.com/Algunenano))。 -* 修复具有常量分片键的分布式表 [#59606](https://github.com/ClickHouse/ClickHouse/pull/59606) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 修复由 WingFuzz 发现的 KQL 问题 [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy))。 -* 修复 AsynchronousBoundedReadBuffer 出现的 “Read beyond last offset” 错误 [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 在 RewriteSumFunctionWithSumAndCountVisitor 中保留函数别名 [#59658](https://github.com/ClickHouse/ClickHouse/pull/59658) ([Raúl Marín](https://github.com/Algunenano))。 -* 修正非初始查询的开始时间 [#59662](https://github.com/ClickHouse/ClickHouse/pull/59662) ([Raúl Marín](https://github.com/Algunenano)). -* 对 `minmax` 跳过索引的参数类型进行校验 [#59733](https://github.com/ClickHouse/ClickHouse/pull/59733) ([Anton Popov](https://github.com/CurtizJ)). -* 修复在 FixedString 输入时的 leftPad / rightPad 函数 [#59739](https://github.com/ClickHouse/ClickHouse/pull/59739)([Raúl Marín](https://github.com/Algunenano))。 -* 修复 AST fuzzer 在函数 `countMatches` 中的问题 [#59752](https://github.com/ClickHouse/ClickHouse/pull/59752) ([Robert Schulze](https://github.com/rschu1ze)). -* RabbitMQ:修复既未被 ack 也未被 nack 的消息 [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复 StorageURL 将部分查询执行为单线程的问题 [#59833](https://github.com/ClickHouse/ClickHouse/pull/59833) ([Michael Kolupaev](https://github.com/al13n321)). -* S3Queue:修复未初始化的值 [#59897](https://github.com/ClickHouse/ClickHouse/pull/59897) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复对用括号括起的分区表达式的解析 [#59901](https://github.com/ClickHouse/ClickHouse/pull/59901) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复在通过 HTTP 使用 JSONColumnsWithMetadata 格式时发生的崩溃 [#59925](https://github.com/ClickHouse/ClickHouse/pull/59925) ([Kruglov Pavel](https://github.com/Avogar))。 -* 如果在 Analyzer 中重写后返回值会发生变化,则不要将 sum 重写为 count [#59926](https://github.com/ClickHouse/ClickHouse/pull/59926)([Azat Khuzhin](https://github.com/azat))。 -* 修复 UniqExactSet 读取时的崩溃 [#59928](https://github.com/ClickHouse/ClickHouse/pull/59928) ([Maksim Kita](https://github.com/kitaisreal)). -* 修复 ReplicatedMergeTree 无效的 metadata_version 问题 [#59946](https://github.com/ClickHouse/ClickHouse/pull/59946) ([Maksim Kita](https://github.com/kitaisreal))。 -* 修复 `StorageDistributed` 中的数据竞争 [#59987](https://github.com/ClickHouse/ClickHouse/pull/59987) ([Nikita Taranov](https://github.com/nickitat))。 -* Docker:在启用该选项时运行初始化脚本,而不是在禁用时运行 [#59991](https://github.com/ClickHouse/ClickHouse/pull/59991) ([jktng](https://github.com/jktng))。 -* 修复向 `SQLite` 执行 `INSERT` 时处理单引号的问题(通过使用引号而不是反斜杠来转义单引号)[#60015](https://github.com/ClickHouse/ClickHouse/pull/60015)([Azat Khuzhin](https://github.com/azat))。 -* 修复 `arrayFold` 中的多处逻辑错误 [#60022](https://github.com/ClickHouse/ClickHouse/pull/60022)([Raúl Marín](https://github.com/Algunenano))。 -* 修复 optimize_uniq_to_count 会移除列别名的行为 [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)). -* 修复在删除 S3Queue 表时可能抛出的异常 [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 `NOT` 与单个字面量一起使用时的格式化问题 [#60042](https://github.com/ClickHouse/ClickHouse/pull/60042) ([Raúl Marín](https://github.com/Algunenano))。 -* 在 DDLLogEntry 中使用从上下文中获取的 max_query_size,而不是硬编码的 4096 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复包含名为 `table` 的表的查询的格式不一致问题。修复在结构不是线性时包含 `UNION ALL`、`INTERSECT` 和 `EXCEPT` 的查询的错误格式化问题。关闭 issue #52349。修复 `SYSTEM` 查询的错误格式化,包括 `SYSTEM ... DROP FILESYSTEM CACHE`、`SYSTEM ... REFRESH/START/STOP/CANCEL/TEST VIEW`、`SYSTEM ENABLE/DISABLE FAILPOINT`。修复参数化 DDL 查询的格式化。修复 `DESCRIBE FILESYSTEM CACHE` 查询的格式化。修复 `SET param_...`(设置参数的查询)的错误格式化。修复 `CREATE INDEX` 查询的错误格式化。修复 `CREATE USER` 及类似查询的格式不一致问题。修复 `CREATE SETTINGS PROFILE` 的格式不一致问题。修复 `ALTER ... MODIFY REFRESH` 的错误格式化。修复在窗口偏移量为表达式时窗口函数格式不一致的问题。修复在用于实现运算符(例如 `plus`)的函数之后使用 `RESPECT NULLS` 和 `IGNORE NULLS` 时格式不一致的问题。修复 `SYSTEM SYNC REPLICA ... LIGHTWEIGHT FROM ...` 的极其糟糕的格式化。修复包含 `GROUP BY GROUPING SETS ... WITH ROLLUP/CUBE/TOTALS` 的无效查询的格式不一致问题。修复 `GRANT CURRENT GRANTS` 的格式不一致问题。修复 `CREATE TABLE (... COLLATE)` 的格式不一致问题。此外,还修复了子查询中 `EXPLAIN` 的错误格式化(#60102)。修复了 lambda 函数的错误格式化(#60012)。新增检查,以避免今后再遗漏这种糟糕的格式。[#60095](https://github.com/ClickHouse/ClickHouse/pull/60095)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复子查询中 `EXPLAIN` 输出格式不一致的问题 [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 修复在使用 Nullable 时出现的 cosineDistance 崩溃问题 [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)). -* 允许将以字符串表示的 bool 转换为真正的布尔值 [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze))。 -* 修复 `system.s3queue_log` [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii))。 -* 修复带可为 NULL 的聚合函数名称的 arrayReduce [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano))。 -* 隐藏 `S3Queue` 的敏感信息 [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 HTTP 异常状态码。 [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga))。 -* S3Queue:修复一个 bug(同时修复不稳定的测试用例 test_storage_s3_queue/test.py::test_shards_distributed) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 修复 IPv6 哈希函数中使用未初始化的值以及生成无效结果的问题 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复 `OptimizeDateOrDateTimeConverterWithPreimageVisitor` 在 `null` 参数情况下的行为 [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano)). -* 修复了一个小问题,该问题导致来自 KQL 或 PRQL 方言客户端的分布式表查询无法在副本上执行。 [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674)。 [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)) [#59674](https://github.com/ClickHouse/ClickHouse/pull/59674) ([Austin Kothig](https://github.com/kothiga))。 - -### ClickHouse 发行版 24.1,2024-01-30 {#a-id241a-clickhouse-release-241-2024-01-30} - -#### 向后不兼容的更改 {#backward-incompatible-change-9} -* 设置 `print_pretty_type_names` 现在默认开启。你可以将其关闭以保持旧行为,或者执行 `SET compatibility = '23.12'`。[#57726](https://github.com/ClickHouse/ClickHouse/pull/57726)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* MergeTree 设置 `clean_deleted_rows` 已被弃用,不再产生任何效果。默认情况下不允许在 `OPTIMIZE` 中使用 `CLEANUP` 关键字(除非启用了 `allow_experimental_replacing_merge_with_cleanup`)。[#58316](https://github.com/ClickHouse/ClickHouse/pull/58316)([Alexander Tokmakov](https://github.com/tavplubix))。 -* 函数 `reverseDNSQuery` 不再可用。这解决了 [#58368](https://github.com/ClickHouse/ClickHouse/issues/58368)。[#58369](https://github.com/ClickHouse/ClickHouse/pull/58369)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 启用多项更改,以改进配置文件中的访问控制。这些更改会影响系统行为,请在 `access_control_improvements` 部分检查 `config.xml`。如果你不确定,请保持配置文件中的值与上一版本一致。[#58584](https://github.com/ClickHouse/ClickHouse/pull/58584)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 改进 `sumMapFiltered` 在处理 NaN 值时的行为。NaN 值现在会被放在末尾(而不是随机位置),并且被视为与任意值都不同。`-0` 现在也被视为等同于 `0`;由于 0 值会被丢弃,`-0` 值也同样会被丢弃。[#58959](https://github.com/ClickHouse/ClickHouse/pull/58959)([Raúl Marín](https://github.com/Algunenano))。 -* 函数 `visibleWidth` 将按照文档中的说明工作。在之前的版本中,它在字符串序列化后仅简单统计码点数量,与 `lengthUTF8` 函数类似,但不会考虑零宽和组合字符、全宽字符、制表符和删除字符。现在行为已做相应更改。如果你希望保持旧行为,请将 `function_visible_width_behavior` 设置为 `0`,或者将 `compatibility` 设置为 `23.12` 或更低。[#59022](https://github.com/ClickHouse/ClickHouse/pull/59022)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在以下两个缺陷修复之前,`Kusto` 方言被禁用:[#59037](https://github.com/ClickHouse/ClickHouse/issues/59037) 和 [#59036](https://github.com/ClickHouse/ClickHouse/issues/59036)。[#59305](https://github.com/ClickHouse/ClickHouse/pull/59305)([Alexey Milovidov](https://github.com/alexey-milovidov))。任何尝试使用 `Kusto` 的操作都会抛出异常。 -* 对 `FINAL` 修饰符的更高效实现不再保证即使在 `max_threads = 1` 时也能保留顺序。如果你依赖之前的行为,请将 `enable_vertical_final` 设置为 0,或将 `compatibility` 设置为 `23.12`。 - -#### 新功能 {#new-feature-11} - -* 实现 Variant 数据类型,用于表示其他数据类型的并集。类型 `Variant(T1, T2, ..., TN)` 表示该类型的每一行都具有类型 `T1`、`T2`、...、`TN` 之一的值,或者为空(`NULL` 值)。Variant 类型可通过设置 `allow_experimental_variant_type` 启用。参考:[#54864](https://github.com/ClickHouse/ClickHouse/issues/54864)。[#58047](https://github.com/ClickHouse/ClickHouse/pull/58047)([Kruglov Pavel](https://github.com/Avogar))。 -* 某些设置(目前为 `min_compress_block_size` 和 `max_compress_block_size`)现在可以在列级别指定,此时会优先于相应的表级别设置。示例:`CREATE TABLE tab (col String SETTINGS (min_compress_block_size = 81920, max_compress_block_size = 163840)) ENGINE = MergeTree ORDER BY tuple();`。[#55201](https://github.com/ClickHouse/ClickHouse/pull/55201)([Duc Canh Le](https://github.com/canhld94))。 -* 添加 `quantileDD` 聚合函数以及相应的 `quantilesDD` 和 `medianDD`。它基于 DDSketch [https://www.vldb.org/pvldb/vol12/p2195-masson.pdf](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf)。### 面向用户的变更文档条目。[#56342](https://github.com/ClickHouse/ClickHouse/pull/56342) ([Srikanth Chekuri](https://github.com/srikanthccv))。 -* 支持配置任意类型的对象存储以及任意类型的元数据类型。 [#58357](https://github.com/ClickHouse/ClickHouse/pull/58357) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 为 `distributed_ddl_output_mode` 新增了 `null_status_on_timeout_only_active` 和 `throw_only_active` 模式,从而避免等待不活跃副本。[#58350](https://github.com/ClickHouse/ClickHouse/pull/58350) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 添加函数 `arrayShingles` 用于计算子数组,例如 `arrayShingles([1, 2, 3, 4, 5], 3)` 返回 `[[1,2,3],[2,3,4],[3,4,5]]`。[#58396](https://github.com/ClickHouse/ClickHouse/pull/58396)([Zheng Miao](https://github.com/zenmiao7))。 -* 新增了函数 `punycodeEncode`、`punycodeDecode`、`idnaEncode` 和 `idnaDecode`,用于根据 IDNA 标准将国际化域名转换为 ASCII 表示形式。[#58454](https://github.com/ClickHouse/ClickHouse/pull/58454) ([Robert Schulze](https://github.com/rschu1ze))。 -* 新增字符串相似度函数 `dramerauLevenshteinDistance`、`jaroSimilarity` 和 `jaroWinklerSimilarity`。[#58531](https://github.com/ClickHouse/ClickHouse/pull/58531) ([Robert Schulze](https://github.com/rschu1ze))。 -* 添加两个设置:`output_format_compression_level` 用于更改输出压缩级别,以及 `output_format_compression_zstd_window_log` 用于显式设置压缩窗口大小,并在输出压缩方法为 `zstd` 时启用 zstd 压缩的长距离(long-range)模式。适用于使用 `INTO OUTFILE` 以及写入表函数 `file`、`url`、`hdfs`、`s3` 和 `azureBlobStorage` 时。[#58539](https://github.com/ClickHouse/ClickHouse/pull/58539)([Duc Canh Le](https://github.com/canhld94))。 -* 当输出目标不是终端时,在 Pretty 格式中自动禁用 ANSI 转义序列。为设置 `output_format_pretty_color` 新增 `auto` 模式。 [#58614](https://github.com/ClickHouse/ClickHouse/pull/58614) ([Shaun Struwig](https://github.com/Blargian))。 -* 新增函数 `sqidDecode`,用于解码 [Sqids](https://sqids.org/)。 [#58544](https://github.com/ClickHouse/ClickHouse/pull/58544) ([Robert Schulze](https://github.com/rschu1ze))。 -* 允许在 JSON 输入格式中将 Bool 值读取为 String 类型。通过设置 `input_format_json_read_bools_as_strings` 来实现,该设置默认启用。[#58561](https://github.com/ClickHouse/ClickHouse/pull/58561) ([Kruglov Pavel](https://github.com/Avogar))。 -* 添加了函数 `seriesDecomposeSTL`,用于将时间序列分解为季节成分、趋势成分和残差成分。 [#57078](https://github.com/ClickHouse/ClickHouse/pull/57078) ([Bhavna Jindal](https://github.com/bhavnajindal)). -* 为 MaterializedMySQL 引入 MySQL Binlog Client:一个 binlog 连接可服务多个数据库。[#57323](https://github.com/ClickHouse/ClickHouse/pull/57323)([Val Doroshchuk](https://github.com/valbok))。 -* Intel QuickAssist Technology (QAT) 提供基于硬件加速的压缩和加密运算。ClickHouse 新增了压缩编解码器 `ZSTD_QAT`,它利用 QAT 来执行 zstd 压缩。该编解码器使用了 [Intel 的 QATlib](https://github.com/intel/qatlib) 和 [Intel 的 QAT ZSTD Plugin](https://github.com/intel/QAT-ZSTD-Plugin)。目前仅支持通过硬件加速压缩(如果无法初始化 QAT,则会回退到软件实现),解压缩始终由软件执行。[#57509](https://github.com/ClickHouse/ClickHouse/pull/57509)([jasperzhu](https://github.com/jinjunzh))。 -* 为 S3 磁盘实现了一种新的对象存储键生成方式。现在可以在磁盘描述中通过 `key_template` 选项,使用 `re2` 正则表达式语法来定义键的格式。[#57663](https://github.com/ClickHouse/ClickHouse/pull/57663) ([Sema Checherinda](https://github.com/CheSema))。 -* 表 system.dropped_tables_parts 包含 system.dropped_tables 中各表的数据片段(这些表已被删除但尚未物理移除)。 [#58038](https://github.com/ClickHouse/ClickHouse/pull/58038) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 添加了 `max_materialized_views_size_for_table` 设置,用于限制附加到某个表的物化视图数量。[#58068](https://github.com/ClickHouse/ClickHouse/pull/58068)([zhongyuankai](https://github.com/zhongyuankai))。 -* `clickhouse-format` 改进:支持带有 `VALUES` 的 INSERT 语句;支持注释(使用 `--comments` 来输出);支持 `--max_line_length` 选项,仅将较长的查询格式化为多行。[#58246](https://github.com/ClickHouse/ClickHouse/pull/58246) ([vdimir](https://github.com/vdimir))。 -* 在 `clickhouse-local` 中附加所有系统表,包括 `system.parts`。此更改修复了 [#58312](https://github.com/ClickHouse/ClickHouse/issues/58312)。[#58359](https://github.com/ClickHouse/ClickHouse/pull/58359)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在函数 `transform` 中添加对 `Enum` 数据类型的支持。关闭了 [#58241](https://github.com/ClickHouse/ClickHouse/issues/58241)。[#58360](https://github.com/ClickHouse/ClickHouse/pull/58360)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 添加表 `system.database_engines`。 [#58390](https://github.com/ClickHouse/ClickHouse/pull/58390) ([Bharat Nallan](https://github.com/bharatnc))。允许在代码中独立注册数据库引擎。 [#58365](https://github.com/ClickHouse/ClickHouse/pull/58365) ([Bharat Nallan](https://github.com/bharatnc))。允许独立注册解释器。 [#58443](https://github.com/ClickHouse/ClickHouse/pull/58443) ([Bharat Nallan](https://github.com/bharatnc))。 -* 为 `SYSTEM SYNC REPLICA LIGHTWEIGHT` 查询新增了 `FROM <Replicas>` 修饰符。使用 `FROM` 修饰符可以确保我们只针对指定的源副本等待 fetch 和 drop-range 操作,同时也包括任何不在 ZooKeeper 中或 `source_replica` 为空的副本。[#58393](https://github.com/ClickHouse/ClickHouse/pull/58393) ([Jayme Bird](https://github.com/jaymebrd))。 -* 新增设置 `update_insert_deduplication_token_in_dependent_materialized_views`。该设置允许在向依赖物化视图插入数据时,使用表标识符更新插入去重 token。修复 [#59165](https://github.com/ClickHouse/ClickHouse/issues/59165)。 [#59238](https://github.com/ClickHouse/ClickHouse/pull/59238)([Maksim Kita](https://github.com/kitaisreal))。 -* 新增语句 `SYSTEM RELOAD ASYNCHRONOUS METRICS`,用于刷新异步指标。主要用于测试和开发。[#53710](https://github.com/ClickHouse/ClickHouse/pull/53710) ([Robert Schulze](https://github.com/rschu1ze))。 - - - -#### 性能优化 {#performance-improvement-11} - -* 用于并行副本的协调机制已重写,以提升并行性和缓存局部性。它已在数百个副本规模下通过线性扩展性测试。同时还增加了对有序读取的支持。[#57968](https://github.com/ClickHouse/ClickHouse/pull/57968) ([Nikita Taranov](https://github.com/nickitat))。 -* 将基于 HTTP 的出站缓冲替换为 ClickHouse 原生缓冲机制。为接口添加字节计数指标。[#56064](https://github.com/ClickHouse/ClickHouse/pull/56064) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). -* 在分布式查询中,将对 `uniqExact` 的大规模聚合状态进行并行合并。[#59009](https://github.com/ClickHouse/ClickHouse/pull/59009)([Nikita Taranov](https://github.com/nickitat))。 -* 从 `MergeTree` 表读取数据后的内存占用更低。 [#59290](https://github.com/ClickHouse/ClickHouse/pull/59290) ([Anton Popov](https://github.com/CurtizJ)). -* 在垂直合并过程中降低内存占用。[#59340](https://github.com/ClickHouse/ClickHouse/pull/59340) ([Anton Popov](https://github.com/CurtizJ)). -* 在更多场景中避免 Keeper 启动时的过高内存消耗。[#58455](https://github.com/ClickHouse/ClickHouse/pull/58455)([Antonio Andelic](https://github.com/antonio2368))。 -* Keeper 改进:降低 Keeper 存储节点的内存占用。[#59002](https://github.com/ClickHouse/ClickHouse/pull/59002) ([Antonio Andelic](https://github.com/antonio2368)). -* 更具缓存友好性的最终实现。关于行为变更的说明:之前带有 `FINAL` 修饰符且仅使用单个流读取(例如 `max_threads = 1`)的查询,即使未显式提供 `ORDER BY` 子句,也会生成有序输出。当 `enable_vertical_final = true` 时(默认即为启用),不再保证这一点。[#54366](https://github.com/ClickHouse/ClickHouse/pull/54366)([Duc Canh Le](https://github.com/canhld94))。 -* 避免在 `ReadBufferFromIStream` 中进行额外拷贝,该组件例如用于从 S3 读取数据。 [#56961](https://github.com/ClickHouse/ClickHouse/pull/56961) ([Nikita Taranov](https://github.com/nickitat)). -* 当输入类型为 Array(Map)/Array(Array(Num))/Array(Array(String))/Array(BigInt)/Array(Decimal) 时,对 `arrayElement` 函数进行了优化。此前的实现进行了超出实际需要的内存分配。此次优化的性能提升最高可达约 6 倍,尤其是在输入类型为 Array(Map) 时。[#56403](https://github.com/ClickHouse/ClickHouse/pull/56403)([李扬](https://github.com/taiyang-li))。 -* 在紧凑部分中从同一列读取多个子列时,现在仅对该列执行一次读取。 [#57631](https://github.com/ClickHouse/ClickHouse/pull/57631) ([Kruglov Pavel](https://github.com/Avogar)). -* 重写 `sum(column + constant)` 函数的 AST。此功能作为 Analyzer 的一个优化 pass 提供 [#57853](https://github.com/ClickHouse/ClickHouse/pull/57853)([Jiebin Sun](https://github.com/jiebinn))。 -* 对函数 `match` 的求值现在会利用跳过索引 `ngrambf_v1` 和 `tokenbf_v1`。[#57882](https://github.com/ClickHouse/ClickHouse/pull/57882)([凌涛](https://github.com/lingtaolf))。 -* 函数 `match` 的计算现在会使用倒排索引。[#58284](https://github.com/ClickHouse/ClickHouse/pull/58284)([凌涛](https://github.com/lingtaolf))。 -* MergeTree `FINAL` 不会比较来自同一个非 L0 数据片段的行。 [#58142](https://github.com/ClickHouse/ClickHouse/pull/58142) ([Duc Canh Le](https://github.com/canhld94)). -* 加速 iota 调用(将数组填充为连续数字)。[#58271](https://github.com/ClickHouse/ClickHouse/pull/58271) ([Raúl Marín](https://github.com/Algunenano)). -* 加速非数值类型的 MIN/MAX 运算。 [#58334](https://github.com/ClickHouse/ClickHouse/pull/58334) ([Raúl Marín](https://github.com/Algunenano)). -* 使用 BMI2/SSE 内建指令优化过滤器组合(例如在多阶段 PREWHERE 中) [#58800](https://github.com/ClickHouse/ClickHouse/pull/58800) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). -* 将 `clickhouse-local` 使用的线程数减少 1 个。[#58968](https://github.com/ClickHouse/ClickHouse/pull/58968)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 当类型为 Nullable 时,优化 `multiIf` 函数的性能。[#57745](https://github.com/ClickHouse/ClickHouse/pull/57745) ([KevinyhZou](https://github.com/KevinyhZou)). -* 添加 `SYSTEM JEMALLOC PURGE` 用于清理未使用的 jemalloc 页面,如果已启用分析器,可使用 `SYSTEM JEMALLOC [ ENABLE | DISABLE | FLUSH ] PROFILE` 控制 jemalloc 分析配置。在 Keeper 中添加与 jemalloc 相关的 4LW 命令:`jmst` 用于转储 jemalloc 统计信息,`jmfp`、`jmep`、`jmdp` 在分析器启用时用于控制 jemalloc 分析配置。[#58665](https://github.com/ClickHouse/ClickHouse/pull/58665) ([Antonio Andelic](https://github.com/antonio2368))。 -* 降低将数据备份到 S3 时的内存占用。[#58962](https://github.com/ClickHouse/ClickHouse/pull/58962)([Vitaly Baranov](https://github.com/vitlibar))。 - - - -#### 改进 {#improvement-11} - -* 为所有 system 表的列添加了注释(简要说明)。这样做有几个原因: - 我们大量使用 system 表,有时开发者很难理解某个特定列的用途和含义。 - 我们经常对 system 表进行变更(新增或修改现有列),而相应文档总是滞后、处于过时状态。例如,请查看 [`system.parts`](/operations/system-tables/parts) 的文档页面,其中缺少了很多列 - 我们希望最终能够直接从 ClickHouse 自动生成文档。 [#58356](https://github.com/ClickHouse/ClickHouse/pull/58356)([Nikita Mikhaylov](https://github.com/nikitamikhaylov))。 -* 允许 `PASTE JOIN` 的子查询不指定别名。[#58654](https://github.com/ClickHouse/ClickHouse/pull/58654) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). -* 在 macOS 上启用 `MySQL`/`MariaDB` 集成。这一改动关闭了 [#21191](https://github.com/ClickHouse/ClickHouse/issues/21191)。[#46316](https://github.com/ClickHouse/ClickHouse/pull/46316)([Alexey Milovidov](https://github.com/alexey-milovidov))([Robert Schulze](https://github.com/rschu1ze))。 -* 默认禁用 `max_rows_in_set_to_optimize_join`。 [#56396](https://github.com/ClickHouse/ClickHouse/pull/56396) ([vdimir](https://github.com/vdimir)). -* 添加 `` 配置参数,用于在 ON CLUSTER DDL 查询和 Replicated 数据库引擎中避免解析主机名。这样可以降低在集群定义发生变化时队列阻塞的风险。修复 [#57573](https://github.com/ClickHouse/ClickHouse/issues/57573)。[#57603](https://github.com/ClickHouse/ClickHouse/pull/57603)([Nikolay Degterinsky](https://github.com/evillique))。 -* 将文件系统缓存的 `load_metadata_threads` 提高到 16。这样可以让服务器启动得更快。[#57732](https://github.com/ClickHouse/ClickHouse/pull/57732)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新增对合并/变更进行限速的能力(`max_mutations_bandwidth_for_server`/`max_merges_bandwidth_for_server`)。 [#57877](https://github.com/ClickHouse/ClickHouse/pull/57877) ([Azat Khuzhin](https://github.com/azat)). -* 在系统表 `system.server_settings` 中,将未在文档中记录的布尔类型列 `is_hot_reloadable` 替换为 Enum8 类型列 `changeable_without_restart`,其可能取值为 `No`、`Yes`、`IncreaseOnly` 和 `DecreaseOnly`。同时为该列补充了文档说明。[#58029](https://github.com/ClickHouse/ClickHouse/pull/58029) ([skyoct](https://github.com/skyoct))。 -* 集群发现支持设置用户名和密码,修复了 [#58063](https://github.com/ClickHouse/ClickHouse/issues/58063)。[#58123](https://github.com/ClickHouse/ClickHouse/pull/58123)([vdimir](https://github.com/vdimir))。 -* 支持在 `ALTER TABLE ... PART` 中使用查询参数。[#58297](https://github.com/ClickHouse/ClickHouse/pull/58297) ([Azat Khuzhin](https://github.com/azat)). -* 为 Kafka 表按需动态创建消费者(但会在上次使用后保留一段时间——`kafka_consumers_pool_ttl_ms`),这应当修复 `system.kafka_consumers` 统计信息的问题(当没有人从 Kafka 表读取时不会进行消费,从而导致持续的内存泄漏以及表分离速度变慢),并且此 PR 还再次默认启用了 `system.kafka_consumers` 的统计信息。[#58310](https://github.com/ClickHouse/ClickHouse/pull/58310)([Azat Khuzhin](https://github.com/azat))。 -* `sparkBar` 作为 `sparkbar` 的别名。 [#58335](https://github.com/ClickHouse/ClickHouse/pull/58335) ([凌涛](https://github.com/lingtaolf))。 -* 避免在上传到 `GCS` 后发送 `ComposeObject` 请求。 [#58343](https://github.com/ClickHouse/ClickHouse/pull/58343) ([Azat Khuzhin](https://github.com/azat)). -* 在配置 XML 中正确处理键名中包含点的键。[#58354](https://github.com/ClickHouse/ClickHouse/pull/58354) ([Azat Khuzhin](https://github.com/azat)). -* 使函数 `format` 在传入常量参数时返回常量。此更改关闭了 [#58355](https://github.com/ClickHouse/ClickHouse/issues/58355)。[#58358](https://github.com/ClickHouse/ClickHouse/pull/58358)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 新增设置 `max_estimated_execution_time`,以区分 `max_execution_time` 和 `max_estimated_execution_time`。[#58402](https://github.com/ClickHouse/ClickHouse/pull/58402)([Zhang Yifan](https://github.com/zhangyifan27))。 -* 当使用无效的数据库引擎名称时给出提示。 [#58444](https://github.com/ClickHouse/ClickHouse/pull/58444) ([Bharat Nallan](https://github.com/bharatnc)). -* 新增设置,以便更好地控制 Arrow 字典中的索引类型。按照 Arrow 的建议,默认对索引使用有符号整数类型。关闭 [#57401](https://github.com/ClickHouse/ClickHouse/issues/57401)。[#58519](https://github.com/ClickHouse/ClickHouse/pull/58519)([Kruglov Pavel](https://github.com/Avogar))。 -* 实现 [#58575](https://github.com/ClickHouse/ClickHouse/issues/58575),在运行 Docker 镜像时支持 `CLICKHOUSE_PASSWORD_FILE` 环境变量。[#58583](https://github.com/ClickHouse/ClickHouse/pull/58583)([Eyal Halpern Shalev](https://github.com/Eyal-Shalev))。 -* 在执行某些需要大量读取流来读取数据的查询时,此前会抛出错误 `"Paste JOIN requires sorted tables only"`。现在在这种情况下,会将流的数量调整为 1。[#58608](https://github.com/ClickHouse/ClickHouse/pull/58608)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 改进了 INVALID_IDENTIFIER 错误的提示信息。[#58703](https://github.com/ClickHouse/ClickHouse/pull/58703)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 改进了 `normalizeQuery` 中对带符号数字字面量的处理。 [#58710](https://github.com/ClickHouse/ClickHouse/pull/58710) ([Salvatore Mesoraca](https://github.com/aiven-sal)). -* 为 MySQL 的 Point 数据类型提供支持。 [#58721](https://github.com/ClickHouse/ClickHouse/pull/58721) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 在比较 Float32 列与常量字符串时,将字符串按 Float32(而不是 Float64)读取。 [#58724](https://github.com/ClickHouse/ClickHouse/pull/58724) ([Raúl Marín](https://github.com/Algunenano))。 -* 提升 S3 兼容性,并新增对 ECloud EOS 存储的支持。 [#58786](https://github.com/ClickHouse/ClickHouse/pull/58786) ([xleoken](https://github.com/xleoken)). -* 允许使用 `KILL QUERY` 来取消备份和恢复操作。此 PR 还让正在运行的备份和恢复操作在 `system.processes` 中可见。此外,服务器配置中现在新增了一个设置项 `shutdown_wait_backups_and_restores`(默认=true),该设置会控制服务器在关闭时是等待所有正在运行的备份和恢复完成,还是直接取消它们。[#58804](https://github.com/ClickHouse/ClickHouse/pull/58804)([Vitaly Baranov](https://github.com/vitlibar))。 -* 为 Avro 格式增加对 ZSTD 编解码器的支持。关闭 [#58735](https://github.com/ClickHouse/ClickHouse/issues/58735)。[#58805](https://github.com/ClickHouse/ClickHouse/pull/58805)([flynn](https://github.com/ucasfl))。 -* MySQL 接口现已支持 `net_write_timeout` 和 `net_read_timeout` 设置。其中,`net_write_timeout` 会映射到 ClickHouse 原生的 `send_timeout` 设置,类似地,`net_read_timeout` 会映射到 `receive_timeout`。修复了一个问题:此前只有在整个语句全部为大写时,才能设置 MySQL 的 `sql_select_limit` 设置。[#58835](https://github.com/ClickHouse/ClickHouse/pull/58835) ([Serge Klochkov](https://github.com/slvrtrn))。 -* 在创建同名的字典和表发生冲突时,提供了更清晰的异常消息。[#58841](https://github.com/ClickHouse/ClickHouse/pull/58841)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 对于自定义(通过 SQL 创建的)磁盘,确保在服务器配置中指定了 `filesystem_caches_path`(所有文件系统缓存的通用目录前缀)或 `custom_cached_disks_base_directory`(仅针对由自定义磁盘创建的文件系统缓存的通用目录前缀)之一。对于自定义磁盘,`custom_cached_disks_base_directory` 相对于 `filesystem_caches_path` 具有更高优先级;如果前者未配置,则使用后者。文件系统缓存设置中的 `path` 必须位于该目录之内,否则将抛出异常,阻止创建该磁盘。如果磁盘是在旧版本上创建的,且之后对服务器进行了升级,则不会抛出该异常,以便服务器能够成功启动。`custom_cached_disks_base_directory` 已作为 `/var/lib/clickhouse/caches/` 添加到默认服务器配置中。修复 [#57825](https://github.com/ClickHouse/ClickHouse/issues/57825)。[#58869](https://github.com/ClickHouse/ClickHouse/pull/58869)([Kseniia Sumarokova](https://github.com/kssenii))。 -* MySQL 接口现在兼容 `SHOW WARNINGS`/`SHOW COUNT(*) WARNINGS` 查询,但其返回结果始终为空集。[#58929](https://github.com/ClickHouse/ClickHouse/pull/58929) ([Serge Klochkov](https://github.com/slvrtrn))。 -* 在执行并行分布式 `INSERT SELECT` 时跳过不可用的副本。[#58931](https://github.com/ClickHouse/ClickHouse/pull/58931) ([Alexander Tokmakov](https://github.com/tavplubix))。 -* 在启用 JSON 格式的结构化日志输出时,显示文字形式的日志级别。 [#58936](https://github.com/ClickHouse/ClickHouse/pull/58936) ([Tim Liou](https://github.com/wheatdog))。 -* MySQL 接口通过数据类型别名新增了对 `CAST(x AS SIGNED)` 和 `CAST(x AS UNSIGNED)` 语句的支持:`SIGNED` 作为 Int64 的别名,`UNSIGNED` 作为 UInt64 的别名。这提升了与 Looker Studio 等 BI 工具的兼容性。[#58954](https://github.com/ClickHouse/ClickHouse/pull/58954)([Serge Klochkov](https://github.com/slvrtrn))。 -* 将工作目录切换到 Docker 容器中的数据路径。[#58975](https://github.com/ClickHouse/ClickHouse/pull/58975) ([cangyin](https://github.com/cangyin)). -* 为 Azure Blob Storage 新增配置项 `azure_max_unexpected_write_error_retries`,也可以在配置文件的 azure 部分进行配置。[#59001](https://github.com/ClickHouse/ClickHouse/pull/59001) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni))。 -* 允许服务器在数据湖表损坏的情况下启动。关闭 [#58625](https://github.com/ClickHouse/ClickHouse/issues/58625)。[#59080](https://github.com/ClickHouse/ClickHouse/pull/59080)([Kseniia Sumarokova](https://github.com/kssenii))。 -* 允许在 `Iceberg` 表引擎中忽略 schema 演进,并使用用户在建表时指定的 schema,或者在建表时从元数据解析出的最新 schema 来读取所有数据。通过 `iceberg_engine_ignore_schema_evolution` 设置实现,该设置默认关闭。请注意,启用此设置可能会导致结果不正确,因为在 schema 发生演进的情况下,所有数据文件都将使用同一个 schema 进行读取。 [#59133](https://github.com/ClickHouse/ClickHouse/pull/59133) ([Kruglov Pavel](https://github.com/Avogar)). -* 禁止在只读/只写一次存储上执行可变操作(`INSERT`/`ALTER`/`OPTIMIZE`/...),并返回适当的 `TABLE_IS_READ_ONLY` 错误(以避免残留数据)。在执行 `CREATE`/`ATTACH` 时避免在只写一次磁盘上留下残留文件(`format_version.txt`)。忽略对 `ReplicatedMergeTree` 执行的 `DROP` 操作(与 `MergeTree` 一样)。修复对 `s3_plain` 的迭代(`MetadataStorageFromPlainObjectStorage::iterateDirectory`)。注意:只读磁盘为 `web`,只写一次磁盘为 `s3_plain`。[#59170](https://github.com/ClickHouse/ClickHouse/pull/59170)([Azat Khuzhin](https://github.com/azat))。 -* 修复实验性 `_block_number` 列中的一个缺陷,该缺陷在复杂组合使用 `ALTER` 与 `merge` 操作时可能导致逻辑错误。修复了 [#56202](https://github.com/ClickHouse/ClickHouse/issues/56202),取代了 [#58601](https://github.com/ClickHouse/ClickHouse/issues/58601)。[#59295](https://github.com/ClickHouse/ClickHouse/pull/59295)([alesapin](https://github.com/alesapin))。 -* Play UI 能够识别包含在 JSON 返回值中的异常。针对 [#52853](https://github.com/ClickHouse/ClickHouse/issues/52853) 的调整。[#59303](https://github.com/ClickHouse/ClickHouse/pull/59303)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* `/binary` HTTP 处理程序允许在查询字符串中指定用户、主机,以及可选的密码。[#59311](https://github.com/ClickHouse/ClickHouse/pull/59311) ([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 支持对压缩的内存表进行备份。已解决 [#57893](https://github.com/ClickHouse/ClickHouse/issues/57893)。[#59315](https://github.com/ClickHouse/ClickHouse/pull/59315)([Alexey Milovidov](https://github.com/alexey-milovidov))。 -* 在 `BACKUP` 和 `RESTORE` 查询中支持 `FORMAT` 子句。[#59338](https://github.com/ClickHouse/ClickHouse/pull/59338) ([Vitaly Baranov](https://github.com/vitlibar))。 -* 函数 `concatWithSeparator` 现在支持任意类型的参数(而不再仅限于 `String` 和 `FixedString` 参数)。例如,`SELECT concatWithSeparator('.', 'number', 1)` 现在会返回 `number.1`。[#59341](https://github.com/ClickHouse/ClickHouse/pull/59341)([Robert Schulze](https://github.com/rschu1ze))。 - -#### 构建/测试/打包改进 {#buildtestingpackaging-improvement-7} -* 改进 clickhouse 可执行文件的别名(现在 `ch`/`clickhouse` 会根据参数被解析为 `clickhouse-local` 或 `clickhouse`),并为这些新别名添加 bash 补全。 [#58344](https://github.com/ClickHouse/ClickHouse/pull/58344) ([Azat Khuzhin](https://github.com/azat)). -* 在 CI 中添加设置变更检查,用于验证所有设置变更都记录在设置变更历史中。 [#58555](https://github.com/ClickHouse/ClickHouse/pull/58555) ([Kruglov Pavel](https://github.com/Avogar)). -* 在有状态测试中直接使用从 S3 挂载的表。 [#58791](https://github.com/ClickHouse/ClickHouse/pull/58791) ([Alexey Milovidov](https://github.com/alexey-milovidov)). -* 将完整的 `fuzzer.log` 保存为归档文件,而不是只保留最后 100k 行。`tail -n 100000` 经常会删掉包含表定义的行。示例:[#58821](https://github.com/ClickHouse/ClickHouse/pull/58821) ([Dmitry Novik](https://github.com/novikd)). -* 在 Aarch64 架构的 macOS 上启用 Rust(这将在客户端中通过 skim 添加模糊搜索和 PRQL 语言,尽管我认为几乎没有人在 darwin 上部署 ClickHouse,所以主要还是为了在客户端中使用模糊搜索)。[#59272](https://github.com/ClickHouse/ClickHouse/pull/59272) ([Azat Khuzhin](https://github.com/azat)). -* 修复在混合 x86_64 与 ARM 集群中的聚合问题。 [#59132](https://github.com/ClickHouse/ClickHouse/pull/59132) ([Harry Lee](https://github.com/HarryLeeIBM)). - -#### Bug 修复(在官方稳定版本中用户可见的错误行为) {#bug-fix-user-visible-misbehavior-in-an-official-stable-release-9} - -* 为嵌套的 LowCardinality 添加连接键转换 [#51550](https://github.com/ClickHouse/ClickHouse/pull/51550) ([vdimir](https://github.com/vdimir))。 -* 仅在 `flatten_nested=1` 时展开真正的 `Nested` 类型,而不是所有 `Array(Tuple)` 类型 [#56132](https://github.com/ClickHouse/ClickHouse/pull/56132) ([Kruglov Pavel](https://github.com/Avogar))。 -* 修复了在插入时与投影和 `aggregate_functions_null_for_empty` 设置相关的一个错误。[#56944](https://github.com/ClickHouse/ClickHouse/pull/56944)([Amos Bird](https://github.com/amosbird))。 -* 修复由于陈旧的配置文件 UUID 导致的潜在异常 [#57263](https://github.com/ClickHouse/ClickHouse/pull/57263) ([Vasily Nemkov](https://github.com/Enmk))。 -* 修复 StreamingFormatExecutor 中读取缓冲区的处理逻辑 [#57438](https://github.com/ClickHouse/ClickHouse/pull/57438) ([Kruglov Pavel](https://github.com/Avogar)). -* 在向视图推送时,忽略目标表已被删除的物化视图(MV) [#57520](https://github.com/ClickHouse/ClickHouse/pull/57520) ([Kruglov Pavel](https://github.com/Avogar))。 -* 消除 `ALTER_METADATA` 与 `MERGE_PARTS` 之间可能的竞争条件 [#57755](https://github.com/ClickHouse/ClickHouse/pull/57755) ([Azat Khuzhin](https://github.com/azat))。 -* 修复在带有 ROLLUP 的 GROUP BY 中的表达式顺序错误 [#57786](https://github.com/ClickHouse/ClickHouse/pull/57786) ([Chen768959](https://github.com/Chen768959))。 -* 针对已弃用的「zero-copy」复制功能的修复:修复在删除包含损坏的 detached 分片的副本后出现的 blob 丢失问题 [#58333](https://github.com/ClickHouse/ClickHouse/pull/58333)([Alexander Tokmakov](https://github.com/tavplubix))。 -* 允许用户在 user_files_path 中处理符号链接 [#58447](https://github.com/ClickHouse/ClickHouse/pull/58447) ([Duc Canh Le](https://github.com/canhld94)). -* 修复当 Graphite 表没有聚合函数时导致的崩溃 [#58453](https://github.com/ClickHouse/ClickHouse/pull/58453) ([Duc Canh Le](https://github.com/canhld94))。 -* 延迟从 StorageKafka 读取数据,以便在物化视图中支持多次读取 [#58477](https://github.com/ClickHouse/ClickHouse/pull/58477) ([János Benjamin Antal](https://github.com/antaljanosbenjamin))。 -* 修复一个关于 parts 相交的低级错误 [#58482](https://github.com/ClickHouse/ClickHouse/pull/58482) ([Alexander Tokmakov](https://github.com/tavplubix)). -* 对仅包含 LIMIT 的查询禁用 MergeTreePrefetchedReadPool [#58505](https://github.com/ClickHouse/ClickHouse/pull/58505) ([Maksim Kita](https://github.com/kitaisreal)). -* 在恢复过程中启用普通数据库 [#58520](https://github.com/ClickHouse/ClickHouse/pull/58520)([Jihyuk Bok](https://github.com/tomahawk28))。 -* 修复通过 Apache Hive 线程池读取 ORC/Parquet/... 时的问题 [#58537](https://github.com/ClickHouse/ClickHouse/pull/58537) ([sunny](https://github.com/sunny19930321)). -* 在 `system.backup_log` 的 `base_backup_name` 列中隐藏凭据 [#58550](https://github.com/ClickHouse/ClickHouse/pull/58550) ([Daniel Pozo Escalona](https://github.com/danipozo))。 -* `toStartOfInterval` 支持对毫秒、微秒值进行取整 [#58557](https://github.com/ClickHouse/ClickHouse/pull/58557)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 在 ConcurrentHashJoin 中禁用 `max_joined_block_rows` [#58595](https://github.com/ClickHouse/ClickHouse/pull/58595) ([vdimir](https://github.com/vdimir))。 -* 修复旧版分析器中使用 Nullable 的 join 问题 [#58596](https://github.com/ClickHouse/ClickHouse/pull/58596) ([vdimir](https://github.com/vdimir)). -* `makeDateTime64`:允许非 const 的小数部分参数 [#58597](https://github.com/ClickHouse/ClickHouse/pull/58597)([Robert Schulze](https://github.com/rschu1ze))。 -* 在对内联帧进行符号化时修复潜在的 NULL 指针解引用问题 [#58607](https://github.com/ClickHouse/ClickHouse/pull/58607) ([Azat Khuzhin](https://github.com/azat)). -* 当重新创建用户或切换角色时,改进查询缓存条目的隔离性 [#58611](https://github.com/ClickHouse/ClickHouse/pull/58611) ([Robert Schulze](https://github.com/rschu1ze))。 -* 修复在进行 projection 优化时的分区键分析错误 [#58638](https://github.com/ClickHouse/ClickHouse/pull/58638)([Amos Bird](https://github.com/amosbird))。 -* Query cache:修复按用户配额 [#58731](https://github.com/ClickHouse/ClickHouse/pull/58731) ([Robert Schulze](https://github.com/rschu1ze))。 -* 修复并行窗口函数中的流分区问题 [#58739](https://github.com/ClickHouse/ClickHouse/pull/58739) ([Dmitry Novik](https://github.com/novikd)). -* 修复 addBatchLookupTable8 中在抛出异常时重复调用销毁函数的问题 [#58745](https://github.com/ClickHouse/ClickHouse/pull/58745) ([Raúl Marín](https://github.com/Algunenano))。 -* 在关闭过程中不再在 Keeper 中处理请求 [#58765](https://github.com/ClickHouse/ClickHouse/pull/58765) ([Antonio Andelic](https://github.com/antonio2368))。 -* 修复 `SlabsPolygonIndex::find` 中的空指针解引用问题 [#58771](https://github.com/ClickHouse/ClickHouse/pull/58771)([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复 JSONExtract 函数在处理 LowCardinality(Nullable) 列时的问题 [#58808](https://github.com/ClickHouse/ClickHouse/pull/58808) ([vdimir](https://github.com/vdimir))。 -* 修复了在使用 CREATE 和 DROP 反复创建和删除海量表时出现的内存使用量意外累积问题。[#58831](https://github.com/ClickHouse/ClickHouse/pull/58831) ([Maksim Kita](https://github.com/kitaisreal))。 -* 在 mv 中支持多重读取文件日志存储 [#58877](https://github.com/ClickHouse/ClickHouse/pull/58877) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). -* 为 S3 的 access key ID 添加限制。 [#58900](https://github.com/ClickHouse/ClickHouse/pull/58900) ([MikhailBurdukov](https://github.com/MikhailBurdukov)). -* 修复在加载建议时可能发生的 clickhouse-local 崩溃 [#58907](https://github.com/ClickHouse/ClickHouse/pull/58907)([Kruglov Pavel](https://github.com/Avogar))。 -* 修复在使用 `indexHint` 时发生的崩溃 [#58911](https://github.com/ClickHouse/ClickHouse/pull/58911) ([Dmitry Novik](https://github.com/novikd))。 -* 修复 StorageURL 在服务器重启时丢失请求头的问题 [#58933](https://github.com/ClickHouse/ClickHouse/pull/58933) ([Michael Kolupaev](https://github.com/al13n321))。 -* Analyzer:修复使用插入数据块进行的存储替换 [#58958](https://github.com/ClickHouse/ClickHouse/pull/58958)([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy))。 -* 修复 ReadBufferFromZipArchive 中的 seek 问题 [#58966](https://github.com/ClickHouse/ClickHouse/pull/58966) ([Michael Kolupaev](https://github.com/al13n321)). -* 针对实验性倒排索引的修复(请勿在生产环境中使用):倒排索引的 `DROP INDEX` 现在会从持久化存储中移除所有相关文件 [#59040](https://github.com/ClickHouse/ClickHouse/pull/59040) ([mochi](https://github.com/MochiXu))。 -* 修复 `query_factories_info` 上的数据竞争 [#59049](https://github.com/ClickHouse/ClickHouse/pull/59049) ([Kseniia Sumarokova](https://github.com/kssenii)). -* 禁用遇到“重定向过多”错误时的重试 [#59099](https://github.com/ClickHouse/ClickHouse/pull/59099) ([skyoct](https://github.com/skyoct))。 -* 修复在关闭未启动数据库时出现的死锁问题 [#59137](https://github.com/ClickHouse/ClickHouse/pull/59137) ([Sergei Trifonov](https://github.com/serxa))。 -* 修复:分布式查询中 LIMIT BY 和 LIMIT 的问题 [#59153](https://github.com/ClickHouse/ClickHouse/pull/59153)([Igor Nikonov](https://github.com/devcrafter))。 -* 修复在 `toString` 中使用可空时区时导致的崩溃 [#59190](https://github.com/ClickHouse/ClickHouse/pull/59190) ([Yarik Briukhovetskyi](https://github.com/yariks5s))。 -* 修复在错误文件路径下导致 Iceberg 元数据操作异常终止的问题 [#59275](https://github.com/ClickHouse/ClickHouse/pull/59275) ([Kruglov Pavel](https://github.com/Avogar))。 -* 在 Rust 目标选择中修正架构名称 [#59307](https://github.com/ClickHouse/ClickHouse/pull/59307) ([p1rattttt](https://github.com/p1rattttt))。 -* 修复在 `IN` 子句中使用子查询从 `system.tables` 查询时,对 “not-ready set” 的处理存在的逻辑错误。[#59351](https://github.com/ClickHouse/ClickHouse/pull/59351)([Nikolai Kochetov](https://github.com/KochetovNicolai))。 - - - -## [2023 年变更日志](/whats-new/changelog/2023) {#changelog-for-2023}