WPGraphQL for eCommerce v1.0.0
Changelog
v1.0.0 (2026-03-31)
Breaking changes:
- fix: HPOS order mutation data loss, COT cursor pagination, email tests, checkout auth #1003 (kidunot89)
- feat: WC Settings API, compatibility refactor, HPOS fix #1002 (kidunot89)
- Improve i18n compatibility for WPML, Polylang, and non-latin characters #994 (kidunot89)
New Features:
- Add authenticated download URLs for headless frontends #995 (kidunot89)
- feat: add session transfer behavior setting for login session handling #993 (kidunot89)
- feat: product attribute queries, connections, and variation attribute filtering #980 (kidunot89)
- feat: Add support for brands (#918) #964 (lewebsimple)
- fix: Checkout notices further implemented #951 (kidunot89)
- fix: Add direct or/and syntax support to ProductTaxonomyInput and fix test issues #948 (kidunot89)
- Adds support for Cart tax_lines #940 (MoscoviumAlchemist)
- feat:
productAttributesquery implemented #905 (kidunot89) - feat: Product and product attribute mutations #851 (kidunot89)
Fixed:
- fix: Elementor breaks transfer-session endpoint #1004 (kidunot89)
- fix: downloadsRemaining returns null for numeric string values #1000 (kidunot89)
- fix: Order status filter incorrectly uses single value #999 (kidunot89)
- fix: use term name for variation attribute label instead of taxonomy slug #996 (kidunot89)
- fix: prevent WooCommerce session creation on CORS preflight OPTIONS requests #992 (kidunot89)
- fix: add calculate_totals() after coupon removal in removeCoupons mutation #991 (kidunot89)
- fix: term_taxonomy_id mismatch in coupon category connections #985 (kidunot89)
- fix: coupon error handling in fillCart and applyCoupon mutations #984 (kidunot89)
- fix: customer order query strips pagination and where args #981 (kidunot89)
- fix: refresh order object after meta save in checkout mutation #978 (kidunot89)
- devops: add checkout shipping method selection regression test #977 (kidunot89)
- fix: add authenticate flag to registerCustomer mutation #973 (kidunot89)
- test: add customer refund fields visibility test #972 (kidunot89)
- fix: inverted logic in pop_transaction_id() causes cart session corruption #971 (kidunot89)
- fix: Sanitize ProductAttribute name to match VariationAttribute [#965] #966 (lewebsimple)
- fix: id fields added back to PaymentTokenInterface type #963 (kidunot89)
- fix: product variation duplicate fields removed #957 (kidunot89)
- fix: updated data-loaders to be in compliance with WPGraphQL v2.3.x+ #953 (kidunot89)
- Automatically get and set data from the specified product ID #947 (kermage)
Other Changes:
- devops: Variable product performance optimization #1006 (kidunot89)
- perf: Migrate type descriptions to lazy lambdas #1005 (kidunot89)
- devops: add createOrder stock reduction test #990 (kidunot89)
- devops: add products query with categoryId, status, visibility, and pagination test #989 (kidunot89)
- devops: add nested category products regression test #988 (kidunot89)
- devops: add attribute term products categoryId filter regression test #987 (kidunot89)
- devops: add taxonomy filter multi-term regression tests #986 (kidunot89)
- devops: add updateOrder metaData duplicate order regression test #983 (kidunot89)
- devops: add variable product defaultAttributes test coverage #982 (kidunot89)
- devops: add hCaptcha session token regression test #979 (kidunot89)
- devops: add product category children connection test #975 (kidunot89)
- chore: Add logo to docs README.md #970 (kidunot89)
- feat: Add Store API Cart-Token compatibility and session handler improvements #954 (kidunot89)