Storefront Api Versions Save

Storefront GraphQL API Gateway. Modular architecture. ElasticSearch included. Works great with Magento1, Magento2, Spree, OpenCart, Pimcore and custom backends

v1.0.0-rc.3

4 years ago

Added

  • Add Product.breadcrumbsand Category.breadcrumbs - @gibkigonzo (#71)

Fixed

  • fix semver for packages, add uniq names for docker containers, remove vips partial install in Dockerfile - @gibkigonzo (#65)
  • added missing parramenter to error handler for invalid requests - @gibkigonzo (#66)
  • added "useWorkspaces" to the lerna config - @resubaka (#73)

v1.0.0-rc.2

4 years ago

Most of the work has been done already. However, we are still developing and enhancing it. The stable release (1.0) is planned for 2020Q4. Only then, it will replace the vue-storefront-api middleware for Vue Storefront (release 1.13). Till then it's not recommended for production applications.

We're in sync with the vue-storefront-api which means Storefront API 1.0rc2 is compatible with Vue Storefront 1.11+.

Big thanks to @ResuBaka who joined our team as Core Contributor and took care of re-factoring the code into separate npm-modules (with monorepo structure).

Added

  • Create attribute service that allows to fetch attributes with specific options - used for products aggregates - @gibkigonzo (https://github.com/DivanteLtd/vue-storefront/pull/4001, https://github.com/DivanteLtd/mage2vuestorefront/pull/99)
  • Add resetPasswordUsingResetToken to magento1 platform - @cewald (#415)
  • Fix MSI default stock id value - @Inicorena (#417)
  • Add product processor to new URL mapper endpoint #401 - @cewald (#401, #403)
  • Add ElasticSearch client support for HTTP authentication - @cewald (#397)
  • Support for save_in_addressbook added - @lucasqm (#394)
  • Magento2 / Create password endpoint - @fifciu (#366)
  • API and Platform comments for all the REST endpoints added with the links to the official docs - @pkarw
  • Added global logger which you can change the instance of to use every logger you want to use - @resubaka (#24)
  • Added better typescript annotation/new types - @resubaka (#24)
  • Added that graphql resolver are loaded with js or ts ending - @resubaka (#24)
  • The lib folder is moved to a package - @resubaka (#30)
  • Added hooks implementation from vue-storefront as a package - @resubaka (#30)
  • Added the integration tests - @resubaka (#35)
  • Add url module - @gibkigonzo (#3942)
  • Add fallback for sourcePriceInclTax and finalPriceInclTax in magento1 platform - @cewald (#398)
  • moved server logic into packages/core @resubaka (#47)
  • Update to storefront-query-builder version 1.0.0 - @cewald (#51)

Changed / Improved

  • The response_format query parameter to the /api/catalog endpoint. Currently there is just one additional format supported: response_format=compact. When used, the response format got optimized by: a) remapping the results, removing the _source from the hits.hits; b) compressing the JSON fields names according to the config.products.fieldsToCompact; c) removing the JSON fields from the product.configurable_children when their values === parent product values; overall response size reduced over -70% - @pkarw
  • The support for SearchQuery instead of the ElasticSearch DSL as for the input to /api/catalog - using storefront-query-builder package - @pkarw - https://github.com/DivanteLtd/vue-storefront/issues/2167

Fixed

  • Taxcalc backport - special_prices (https://github.com/DivanteLtd/vue-storefront-api/pull/380) - @resubaka
  • Check message property instead of errorMessage in apiError function - @cdshotels-liborpansky (#378)
  • Replaced the old crop function call which has been removed from Sharp image processor - @grimasod (#381)
  • Fixed that you can now run the dist folder output and don't get errors with module can't be loaded - @resubaka (#24)
  • Changed that only one redis and elasticsearch client is created - @resubaka (#35)
  • Send /reset-password with undefined websiteId as default - @gibkigonzo (#382)
  • Fixed the restore command restore command of elastic7.ts so it exits when it finished - @resubaka (#35)
  • Fixed the restore command restore command of elastic7.ts so it does not crash when it can't find the file it wants to upload - @resubaka (#35)
  • Fix misplaced parenthesis for taxClasses.find - @resubaka (#39)
  • Added missing build decencies for native decencies @alexshchur (#43)
  • now all packages work when you install them from a registry @resubaka (#47)

v1.0.0-rc.1

4 years ago

This project has been founded on the roots of vue-storefront-api.

We've changed a lot. It's re-usable. Extendable. 100% modular. Read the docs.

Added:

  • New modular architecture introduced - read more,
  • Default vue-storefront-api features moved to default-vsf, default-catalog and default-img modules,
  • GraphQL Schemas extended, typed, new query types added to Product and Category entities,
  • New documentation - read the docs,
  • The vue-storefront-integration-sdk merged in.