Here are the notable improvements in Vendure v3.5.2:
Next.js Storefront
When you start a new project using @vendure/create, you now have the option to include our brand-new Next.js Storefront! This gives you a true full-stack headless commerce project in a modern monorepo configuration.
For existing projects, you can also try out the storefront:
Dashboard fixes
We have continued to refine and polish the new Dashboard with over 20 fixes and features in this release, including:
- Drag-drop reordering of collections
- Ability to add surcharges when modifying orders
- Improved right-to-left layout
Core fixes
There are a number of significant fixes in Vendure core too, including:
- Huge performance improvement when dealing with self-referencing entity lists (e.g. if you define a Product relation custom field on the Product entity)
- A very important fix for scheduled tasks on postgres, to ensure that tasks get executed by only a single worker in horizontally-scaled environments
- Fixes and optimizations to advanced filtering of paginated list queries
📚v3.5.2 Changelog
What's Changed
- refactor(dashboard): Sort languages by their label instead of language label by @BibiSebi in #3981
- Fix Docs icon location in GraphiQL explanation by @nezerk in #3982
- Fix(admin UI): apply useGlobalOutOfStockThreshold correctly by @PavanendraBaahubali in #3993
- fix(dashboard): Fix for custom nav section placement by @dev-ish in #3995
- docs: fix typo in @Args documentation by @MuhammadAnas8 in #4000
- fix(dashboard): Fix port:auto for api requests by @SiebelsTim in #3980
- fix(dashboard): Move shared config for global-languages to reuse by @DeltaSAMP in #4024
- perf: Fix slow queries when entities have self-referencing relations by @gabriellbui in #4020
- fix(job-queue-plugin): Upgrade @google-cloud/pubsub to fix protobufjs vulnerability by @dlhck in #4042
- Fix/dashboard typescript errors by @grolmus in #3996
- Add Bulgarian (bg) translation for the new Vendure DashboardFeat/bg translation by @k2cult in #4001
- feat(dashboard): Custom icons in data table faceted filters by @alingabrieldm in #3998
- feat(dashboard): Add surcharge functionality to order modification page by @BibiSebi in #4044
- fix: Decimal values in tax rate input by @gabriellbui in #4052
- feat(dashboard): Implement dragging to reorder collections by @biggamesmallworld in #4035
- feat(create): Add Next.js storefront option to create command by @dlhck in #4015
- fix(dashboard): Display shipping method in order summary by @michaelbromley in #4054
- fix(dashboard): keep job queue dropdown open during auto refresh by @starry-osean in #4059
- Fix/facet values opening by @grolmus in #4064
- Polish RTL layout and Arabic translation in dashboard by @mohamed7-dev in #4008
- fix(dashboard): Persist user-defined column order in saved views by @PavanendraBaahubali in #3988
- feat(dashboard): Product channel assigner by @biggamesmallworld in #4063
- fix(job-queue-plugin): Respect configured prefix in RedisJobBufferStorageStrategy by @colinpieper in #4066
- fix(core): Update validation for session if we work with relationLoadStrategy query by @monrostar in #3691
- fix(core): Correct behaviour of complex list filtering by @michaelbromley in #4068
- fix(core): Fix scheduled task concurrent execution on Postgres by @michaelbromley in #4069
- docs: Update docs to include new Next.js starter by @michaelbromley in #4060
New Contributors
- @nezerk made their first contribution in #3982
- @PavanendraBaahubali made their first contribution in #3993
- @MuhammadAnas8 made their first contribution in #4000
- @k2cult made their first contribution in #4001
- @alingabrieldm made their first contribution in #3998
- @starry-osean made their first contribution in #4059
- @mohamed7-dev made their first contribution in #4008
Full Changelog: v3.5.1...v3.5.2