Saleor v2.9.0 Release Notes
Release Date: 2019-10-25 // over 4 years ago-
๐ Welcome to the 2.9 release of Saleor! Read the full article about the release on our blog: https://medium.com/saleor/saleor-2-9-release-8f5b1361d2c0.
๐ Changelog
API
- โ Add mutation to change customer's first name last name - #4489 by @fowczarek
- โ Add mutation to delete customer's account - #4494 by @fowczarek
- โ Add mutation to change customer's password - #4656 by @fowczarek
- โ Add ability to customize email sender address in emails sent by Saleor - #4820 by @NyanKiyoshi
- โ Add ability to filter attributes per global ID - #4640 by @NyanKiyoshi
- โ Add ability to search product types by value (through the name) - #4647 by @NyanKiyoshi
- โ Add queries and mutation for serving and saving the configuration of all plugins - #4576 by @korycins
- โ Add
redirectUrl
to staff and user create mutations - #4717 by @fowczarek - โ Add error codes to mutations responses - #4676 by @Kwaidan00
- โ Add translations to countries in
shop
query - #4732 by @fowczarek - โ Add support for sorting product by their attribute values through given attribute ID - #4740 by @NyanKiyoshi
- โ Add descriptions for queries and query arguments - #4758 by @maarcingebala
- โ Add support for Apollo Federation - #4825 by @salwator
- โ Add mutation to create multiple product variants at once - #4735 by @fowczarek
- โ Add default value to custom errors - #4797 by @fowczarek
- ๐ง Extend
availablePaymentGateways
field with gateways' configuration data - #4774 by @salwator - ๐ Change
AddressValidationRules
API - #4655 by @Kwaidan00 - ๐ Use search in a consistent way; add sort by product type name and publication status to
products
query. - #4715 by @fowczarek - ๐ Unify
menuItemMove
mutation with other reordering mutations - #4734 by @NyanKiyoshi - Don't create an order when the payment was unsuccessful - #4500 by @NyanKiyoshi
- Don't require shipping information in checkout for digital orders - #4573 by @NyanKiyoshi
- โฌ๏ธ Drop
manage_users
permission from thepermissions
query - #4854 by @maarcingebala - ๐ Deprecate
inCategory
andinCollection
attributes filters in favor offilter
argument - #4700 by @NyanKiyoshi & @khalibloo - โ Remove
PaymentGatewayEnum
from the schema, as gateways now are dynamic plugins - #4756 by @salwator - Require
manage_products
permission to querycostPrice
andstockQuantity
fields - #4753 by @NyanKiyoshi - ๐จ Refactor account mutations - #4510, #4668 by @fowczarek
- ๐ Fix generating random avatars when updating staff accounts - #4521 by @maarcingebala
- ๐ Fix updating JSON menu representation in mutations - #4524 by @maarcingebala
- ๐ Fix fetching staff user without
manage_users
permission - #4835 by @fowczarek - Ensure that a GraphQL query is a string - #4836 by @nix010
- โ Add ability to configure the password reset link - #4863 by @fowczarek
Core
- โ Add enterprise-grade attributes management - #4351 by @dominik-zeglen and @NyanKiyoshi
- โ Add extensions manager - #4497 by @korycins
- โ Add service accounts - backend support - #4689 by @korycins
- โ Add support for webhooks - #4731 by @korycins
- Migrate the attributes mapping from HStore to many-to-many relation - #4663 by @NyanKiyoshi
- ๐ Create general abstraction for object metadata - #4447 by @salwator
- โ Add metadata to
Order
andFulfillment
models - #4513, #4866 by @szewczykmira - ๐ Migrate the tax calculations to plugins - #4497 by @korycins
- ๐ Rewrite payment gateways using plugin architecture - #4669 by @salwator
- Rewrite Stripe integration to use PaymentIntents API - #4606 by @salwator
- ๐จ Refactor password recovery system - #4617 by @fowczarek
- โ Add functionality to sort products by their "minimal variant price" - #4416 by @derenio
- โ Add voucher's "once per customer" feature - #4442 by @fowczarek
- โ Add validations for minimum password length in settings - #4735 by @fowczarek
- โ Add form to configure payments in the dashboard - #4807 by @szewczykmira
- ๐ Change
unique_together
inAttributeValue
- #4805 by @fowczarek - ๐ Change max length of SKU to 255 characters - #4811 by @lex111
- Distinguish
OrderLine
product name and variant name - #4702 by @fowczarek - ๐ Fix updating order status after automatic fulfillment of digital products - #4709 by @korycins
- ๐ Fix error when updating or creating a sale with missing required values - #4778 by @NyanKiyoshi
- ๐ Fix error filtering pages by URL in the dashboard 1.0 - #4776 by @NyanKiyoshi
- ๐ Fix display of the products tax rate in the details page of dashboard 1.0 - #4780 by @NyanKiyoshi
- ๐ Fix adding the same product into a collection multiple times - #4518 by @NyanKiyoshi
- ๐ Fix crash when placing an order when a customer happens to have the same address more than once - #4824 by @NyanKiyoshi
- ๐ Fix time zone based tests - #4468 by @fowczarek
- ๐ Fix serializing empty URLs as a string when creating menu items - #4616 by @maarcingebala
- The invalid IP address in HTTP requests now fallback to the requester's IP address. - #4597 by @NyanKiyoshi
Dashboard 2.0
๐ Below are changes from the changelog in Saleor main repository. Since the dashboard was moved to its own repository, the rest of the changes can be found there .
- ๐ Allow selecting the number of rows displayed in dashboard's list views - #4414 by @benekex2
- โ Add ability to toggle visible columns in product list - #4608 by @dominik-zeglen
- โ Add voucher settings - #4556 by @benekex2
- Contrast improvements - #4508 by @benekex2
- Display menu item form errors - #4551 by @dominik-zeglen
- Do not allow random IDs to appear in snapshots - #4495 by @dominik-zeglen
- ๐ป Input UI changes - #4542 by @benekex2
- Implement new menu design - #4476 by @benekex2
- Refetch attribute list after closing modal - #4615 by @dominik-zeglen
- โ Add config for Testcafe - #4553 by @dominik-zeglen
- ๐ Fix product type taxes select - #4453 by @benekex2
- ๐ Fix form reloading - #4467 by @dominik-zeglen
- ๐ Fix voucher limit value when checkbox unchecked - #4456 by @benekex2
- ๐ Fix searches and pickers - #4487 by @dominik-zeglen
- ๐ Fix dashboard menu styles - #4491 by @benekex2
- ๐ Fix menu responsiveness - #4511 by @benekex2
- ๐ Fix loosing focus while typing in the product description field - #4549 by @dominik-zeglen
- ๐ Fix MUI warnings - #4588 by @dominik-zeglen
- ๐ Fix bulk action checkboxes - #4618 by @dominik-zeglen
- ๐ Fix rendering user avatar when it's empty #4546 by @maarcingebala
- โ Remove Dashboard 2.0 files form Saleor repository - #4631 by @dominik-zeglen
Other notable changes
- Replace Pipenv with Poetry - #3894 by @michaljelonek
- โฌ๏ธ Upgrade
django-prices
to v2.1 - #4639 by @NyanKiyoshi - Disable reports from uWSGI about broken pipe and write errors from disconnected clients - #4596 by @NyanKiyoshi
- ๐ Fix the random failures of
populatedb
trying to create users with an existing email - #4769 by @NyanKiyoshi - ๐
Enforce
pydocstyle
for Python docstrings over the project - #4562 by @NyanKiyoshi - ๐ Move Django Debug Toolbar to dev requirements - #4454 by @derenio
- ๐ Change license for artwork to CC-BY 4.0
- ๐ New translations:
- Greek