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 the permissions query - #4854 by @maarcingebala
    • ๐Ÿ—„ Deprecate inCategory and inCollection attributes filters in favor of filter argument - #4700 by @NyanKiyoshi & @khalibloo
    • โœ‚ Remove PaymentGatewayEnum from the schema, as gateways now are dynamic plugins - #4756 by @salwator
    • Require manage_products permission to query costPrice and stockQuantity 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 and Fulfillment 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 in AttributeValue - #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 .

    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