3.6 added lookup tables, which is WooCommerce admitting postmeta does not scale. What they contain, what they do not, and the regeneration nobody schedules.
Two deployables writing the same tables is one service with extra steps. Deciding who owns them is the whole decision, and the intermediate state lasts.
10.4 changed the default authentication for the root account to unix_socket, so an upgrade produces a root that cannot log in with a password and a lot of…
3.6 in April added wc_product_meta_lookup, a flat table of the attributes catalogue queries filter on — which is WooCommerce accepting that postmeta does not scale. The table is…
A column rename is three changes, not one, and each of them leaves the application working with both the old and the new shape. Nothing in that sequence…
6.x allows one type per index and 7 removes types entirely, which breaks the common pattern of putting orders and customers in the same index with a type…
A plain SQL find-and-replace on a WordPress database corrupts every serialised array containing the string, because PHP serialisation records string lengths and the replacement changes them. –dry-run first…