2.0.0 (2023-06-07)
Fixes
- asset-server-plugin Change image format with no other transforms (#2104) (6cf1608), closes #2104
- core Correctly remove invalid promotion couponCodes from Order (7a1c127)
- core Fix concurrent order address update edge case (f4ca9b2)
- core Fix updating channel currencyCode (7e01ecf), closes #2114
- core Translatable fields default to empty string if falsy (e119154)
- core Fix error messages containing colon char (2cfc874), closes #2153
- core Fix issues with Promotion & PaymentMethod null descriptions (7b407de)
- create Use "create" version for all Vendure dependencies (844b9ba)
- payments-plugin Make peer dependencies optional (98c764c)
- testing More graceful shutdown (aa91bd0)
- ui-devkit Fix baseHref configuration (c7836b2), closes #1794
Features
- admin-ui Rename vdr-product-selector (9d9275c)
- admin-ui Add filter inheritance control to Collection detail view (7f1b01e), closes #1382
- admin-ui Update collection preview on filter inheritance toggle (1a4aced)
- admin-ui Add support for translatable PaymentMethods (06efc50), closes #1184
- admin-ui Add support for translatable Promotions (00bd433), closes #1990
- admin-ui New app layout with updated nav menu (e6f8584), closes #1645
- admin-ui Update to Angular v16.x (0c503b4)
- admin-ui Implement custom fields updating of ProductOptionGroup and ProductOption entities (d2a0824)
- admin-ui-plugin Add simple metrics support via new metricSummary query (717d265). Thanks to @martijnvdbrug for providing the initial implementation, on which this is based!
- asset-server-plugin Update to Sharp v0.31
- asset-server-plugin Update s3 asset storage strategy to use AWS sdk v3 (#2102) (d628659), closes #2102
- core Update all major dependencies to NestJS v8, Apollo Server v3, GraphQL v16
- core Update to TypeScript v4.9.5 (99da585)
- core Added a unique index to Order.code (aa6025d)
- core Collections can control inheritance of filters (5d4206f), closes #1382
- core Update codegen errors plugin to use object inputs (6b9b2a4)
- core Add currencyCode to variant price model (24e558b), closes #1691
- core Add ProductVariantPriceSelectionStrategy (efe23d1), closes #1691
- core Implement Admin API operations for stock location, e2e tests (7913b9a), closes #1545
- core Implement data model & APIs for multi-location stock (905c1df), closes #1545
- core Implement GuestCheckoutStrategy (7e0f1d1), closes #911 #762
- core Implement localeText custom field type (6a3c61f), closes #2000
- core Implement MoneyStrategy (61ac041), closes #1835
- core Make PaymentMethod entity translatable (2a4b3bc), closes #1184
- core Make Promotion entity translatable, add description (dada243), closes #1990
- core Normalize email addresses for native auth (ad7eab8), closes #1515
- core Collection preview handles filter inheritance (3d2c0fb)
- core Add support for PromotionAction side effects (1a4a117), closes #1798
- core Add filter method to EventBus (#1930) (7eabaa7), closes #1930
- core Expose tags on Assets for shop api (#1754) (d9316df), closes #1754
- core Create underlying APIs to support multivendor Orders (3d9f7e8), closes #1329
- core Extract hard-coded fulfillment state & process (cdb2b75)
- core Extract hard-coded order state & process (cff3b91)
- core Extract hard-coded payment state & process (4c5c946)
- core Add
compatibility check to VendurePlugin metadata (d18d350), closes #1471
- core Add quantity arg to OrderItemPriceCalculationStrategy (02a0864), closes #1920
- core Export VENDURE_VERSION constant (b2a910a), closes #1471
- core Implement Regions & support for Provinces (7b8f5bf), closes #76
- core Allow specifying transaction isolation level (#2116) (bf2b1f5), closes #2116
- core Add
topLevelOnly filter to collection list query (66b8c75)
- core Add bulk delete mutations (2f5e096)
- core Add facetValueId filter to products/variants list queries (00b8268)
- core Allow variant options to be added & removed (8cb9b27)
- core Channels mutation now returns PaginatedList (d7a3447)
- core ChannelService.findAll() returns PaginatedList (53fa2a0)
- core Move global stock & language settings into Channel (2748a6e)
- core TaxCategories query now returns PaginatedList (ddcd0fc)
- core Zones query now returns PaginatedList (afbb408)
- email-plugin Add support for dynamic templates & SMTP settings (c6686cd), closes #2043 #2044
- job-queue-plugin Update bullmq & redis dependencies (#2020) (eb0b73f), closes #2020
- payments-plugin Make Mollie plugin
redirecturl dynamic (#2094) (b452419), closes #2094 #2093
- payments-plugin Make Stripe plugin channel-aware (#2058) (3b88702), closes #2058
- testing Turn productsCsvPath into an optional property for test server initialization (#2038) (4c2b118), closes #2038
- ui-devkit Add "exclude" option to UI extensions (#2009) (dd6eee3), closes #2009
- ui-devkit Support module path mappings for UI extensions (#1994) (6d57c86), closes #1994
Performance
- core Re-architect Order model for massive perf improvement on large orders, closes #1981
- core Add indices to many-to-one relations (01e369f), closes #1502
- core Add indexes to Product & Collection slugs (937cf67)
BREAKING CHANGES
When updating from v1.x, please see the Migration Guide.