Skip to content

payload 3.67.0

v3.67.0 (2025-12-05)

🚀 Features

  • add groupBy support to query presets (#14808) (2b7aa7a)
  • plugin-ecommerce: add ability to enable guest carts with reworked access config (#14565) (90c92f4)

GroupBy Support for Query Presets - Query presets now save and restore groupBy state when switching between presets. Previously, groupBy settings would persist across preset switches and weren't saved as part of the preset configuration. #14808

Preset creation with group-by added

Guest Carts (plugin-ecommerce) - Enable guest users to create and manage carts without authentication. Carts created by guests are secured with a generated secret stored in local storage. Configure with allowGuestCarts (enabled by default). Also adds isLoading status to all hooks for conditional UI state. #14565

// Before
ecommercePlugin({
  access: {
    adminOnly,
    adminOnlyFieldAccess,
    adminOrCustomerOwner,
    adminOrPublishedStatus,
    customerOnlyFieldAccess,
  }
})

// After
ecommercePlugin({
  access: {
    adminOnlyFieldAccess,
    adminOrPublishedStatus,
    customerOnlyFieldAccess,
    isAdmin,
    isDocumentOwner,
  }
})

🐛 Bug Fixes

⚡ Performance

⚙️ CI

🏡 Chores

⚠️ BREAKING CHANGES

This PR introduce a breaking change into the plugin as it was necessary in order to provide more secure guest carts.

🤝 Contributors

  • Paul (@paulpopus)
  • Jake (@jacobsfletch)
  • Jessica Rynkar (@jessrynkar)
  • Elliot DeNolf (@denolfe)
  • Patrik (@PatrikKozak)
  • Jarrod Flesch (@JarrodMFlesch)
  • Jens Becker (@jhb-dev)