- admin-ui Check for running jobs after each mutation (8b2b0dc)
- core Add optional metadata to JobInfo (7ddec36)
- core Create WorkerService for simpler communication to worker (16ab03d)
- core Enable custom fields on Order entity (4ef0f15)
- core EventBus exposes Observable event stream with .ofType() (506a0fa)
- core Improve speed of bulk product import (92abbcb)
- admin-ui Fix error creating product with localeString custom prop (4ae5b72)
- core Fix fetching entities with a single localeString custom field (0d0545f)
- elasticsearch-plugin Fix null productVariantPreview error (571f7af)
- admin-ui Add filtering to countries list (fff6f19)
- admin-ui Add filtering to orders list (8dda408)
- admin-ui Add search input to customer list (28e4e41)
- common Add DeepRequired type (c77e365)
- core Expose new RuntimeVendureConfig interface (6ea7124)
- core Include width and height in Asset entity (338ef95), closes #79
- elasticsearch-plugin Add options for customising term query (7191842)
- elasticsearch-plugin Allow facetValues size to be configured (3a5aff4)
- elasticsearch-plugin Allow querying by price range (573f345)
- elasticsearch-plugin Extend response with price range data (81eff46)
- common Add missing chars to normalizeString function (f687cc8), closes #144
- core Correctly prefix asset urls for resolved properties (0517b6c), closes #146
- elasticsearch-plugin Correctly remove deleted items from index (f0a56fa)
- elasticsearch-plugin Correctly report facetValue counts (2f8af7c)
- elasticsearch-plugin Fix error when creating new Product (b6ae235), closes #145
- elasticsearch-plugin Make option optional (da8b2f2)
- admin-ui Add missing icon (4027325)
- admin-ui Fix error on creating product with empty option values (452f5a9), closes #141
- core Add 'float' type to arg types for shipping operations (f8626d1)
- core Correctly filter out ineligible shipping methods (911463a)
- core Fix application hang when worker microservice fails to start (25de044)
- create Correctly log verbose output from server (a4b76b2)
- admin-ui-plugin Automatically configure admin-ui auth method (fd68d1e), closes #138
- admin-ui Add shipping method eligibility testing tool (300da15)
- admin-ui Automatically populate shipping method code (082e882)
- admin-ui Display shipping calculator metadata (4e5bce5), closes #136
- admin-ui Enable deletion of shipping methods (0032978)
- admin-ui Support bearer token auth method (c31a383), closes #138
- core Add testEligibleShippingMethods query (bc860e0)
- core Allow ShippingCalculator to return arbitrary metadata (bdbdf9a), closes #136
- core Automatically set CORS exposedHeaders for bearer auth (f4cd718), closes #137
- core Implement deleteShippingMethod mutation, add tests (0b1dfd5)
- admin-ui Correctly display long items in SimpleItemList (ca2758f)
- admin-ui Display zero shipping price in test tool (0e7e2d3)
- admin-ui Fix styling of order history (8c5ff50)
- admin-ui Minor styling fixes (c8fe561)
- core Correct typing of PaymentMetadata (e6d35df)
- core Correctly update Refund state (58caba7)
- admin-ui Add shipping method test UI (b76eac5), closes #133
- admin-ui Display ProductVariant custom fields (32017f3)
- admin-ui Display refund metadata (eabd343)
- admin-ui Support extended ConfigurableOperations (8cc0941), closes #135
- core Extend configurable operation arguments API (d17aaa9), closes #135
- core I18n for descriptions and labels of ConfigurableOperations (a135e15)
- core Implement testShippingMethod query (a3a9931), closes #133
-
adjustmentOperations
query has been replaced bypromotionConditions
andpromotionActions
-
ConfigurableOperations (ShippingEligibilityChecker, ShippingCalculator, CollectionFilter, PromotionCondition, PromotionAction, PaymentMethodHandler) have a new API for defining their arguments. For existing Vendure installations, any Shipping Methods, Promotions and Collection will need to be re-configured after the update by removing any checker/calculator/filter/condition/action and re-adding it.
-
ConfigurableOperations descriptions must now be specified as an array of LocalizedString rather than just a plain string. This allows the descriptions to be adapted to other locales.
- admin-ui Display nested payment metadata (f90e773)
- admin-ui Enable cancellation of active orders (8224ddd)
- core Add error handling to payments (cba63e1)
- core Allow cancellation of order by id (8d0a0eb)
- core Export OrderState & PaymentState types (8ef699d)
- core Correct ID types for SearchInput (de78cc8)
- core Fix incorrect import paths (663fbd8)
- core Remove LanguageCode arg from Shop API (3b80224), closes #130
- core Remove non-existent import (e660d46)
- elasticsearch-plugin Remove references to Decode decorator (0d3d8ef)
- The
languageCode
argument has been removed from all Shop API queries, namelyproduct
,products
,collection
andcollections
. Instead, LanguageCode should be specified as a query param.
- core Make request pipeline compatible with REST requests (42aa5fb)
- core Rewrite plugin system to use Nest modules (7ec309b), closes #123
- core Use query param to specify language (2035003), closes #128
- create Improve error handling (b5e0b62)
- create Update config template to new plugin format (eb5d4ff)
-
All
languageCode
GraphQL arguments have been removed from queries and instead, a "languageCode" query param may be attached to the API URL to specify the language of any translatable entities. -
Vendure plugins are now defined as Nestjs modules. For existing installations, the VendureConfig will need to be modified so that plugins are not instantiated, but use the static .init() method to pass options to the plugin, e.g.:
// before plugins: [ new AdminUiPlugin({ port: 3002 }) ], // after plugins: [ AdminUiPlugin.init({ port: 3002 }) ],
- core Fix filtering PaginatedList results (b6a365f)
- core Fix graphQL schema errors with latest nestjs/graphql (fbeecef), closes #129
- admin-ui Extend custom field controls to support new options (019cd02), closes #85
- core Add custom validation function to custom field config (80eba9d), closes #85
- core Add nullable & defaultValue options to custom fields config (b1722d8), closes #85
- core Add options to string custom field config (bc0813e), closes #85
- core Add validation parameters to custom fields (b6b13a5), closes #85
- core Check for name conflict in custom fields, test sort/filter (27abcff), closes #85
- core Implement access control for custom fields (8f763b2), closes #85
- core Improve error messages for invalid custom field inputs (af13dc2), closes #85
- admin-ui Implement deletion of Collections (1d7ab26)
- admin-ui Implement deletion of ProductVariants (bcc2662)
- admin-ui Implement editing of ProductOptions (420793d)
- admin-ui Implement integrated ProductVariant creation (58dad1d), closes #124
- core Add createProductVariant mutation & tests (9d74d9d), closes #124
- core Implement create and update of ProductOption (601c766)
- core Implement deleteCollection mutation (051f2f3)
- core Implement deleteProductVariant mutation (8b22831), closes #124
- admin-ui Do not hide dropdown panel (bbbe70d)
- common Fix generateAllCombinations edge case (016adf8)
- core Make ProductOption type fields non-nullable (0ea150c)
- core Publish CatalogModificationEvent when variant created (65d18ee)
- The
generateVariantsForProduct
mutation has been removed
- admin-ui Add controls to settle authorized payments (32006ae), closes #117
- admin-ui Display order history timeline (3f5745d), closes #118
- admin-ui Implement adding notes to Order history (1108914), closes #118
- admin-ui Implement cancellation & refund flows (9295a90), closes #121
- admin-ui Implement creating fulfillment for orders (1a22d0d), closes #119
- admin-ui Implement fulfillment controls (a006545), closes #119
- admin-ui Implement manual refund settlement (66006a1), closes #121
- admin-ui Improve layout of OrderDetailComponent (c1d8664)
- core Add settlePayment mutation (f2b9a12), closes #117
- core Allow payment handler to reject settlement (4cbae46), closes #117
- core Implement adding notes to an Order (3682cbf), closes #118
- core Implement cancelOrder mutation (a03fec7), closes #120
- core Implement createFulfillment mutation (e501578), closes #119
- core Implement order history (e4927c3), closes #118
- core Implement OrderItem-level cancellation (35084f3), closes #120
- core Implement Refund mutations (8870b02), closes #121
- core Implement resolver for Order.fulfillments (ff0bb0a), closes #119
- core Simplify API for creating Fulfillments (8cb4c41)
- core Fix AssetInterceptor stack overflow with cyclic response (c90a2a4)
- core Make @types/fs-extra a dependency (37e9865)
- elasticsearch-plugin Close down es client when app closes (44809a1)
- elasticsearch-plugin Index products when updating by variantIds (6d243d2)
- admin-ui Correctly display checkboxes and toggles (bc42b95)
- admin-ui Correctly handle boolean configurable inputs (b5d10c1), closes #112
- admin-ui Fix asset picker dialog filtering (16e7fc1), closes #113
- admin-ui Paginate Collections list (17ac985), closes #114
- core Clean up unused dependencies in DefaultSearchPlugin (9b3cd26)
- core Close worker when app closes when running in main process (33b2fe1)
- core Fix bad imports from common module (960b647)
- core Set worker to run off main process by default (8e14213)
- core Wait for worker tasks to complete on app shutdown (2a9fb0b)
- core When populating, run search index builder on main process (6564d3f)
- create Run worker on main process when populating (87dc49a)
- email-plugin Move server setup to onBootstrap method (5f7a65e)
- core Display more worker info on bootstrap (edbcbc4)
- core FacetValue Collection filter can specify logical operator (f136117), closes #112
- core Get DefaultSearchPlugin working with new Worker architecture (6ca2ab4), closes #115
- core Prevent calling bootstrapWorker when runInMainProcess = true (dc8e173)
- core Set up worker architecture based on Nest microservices (508bafd), closes #115
- create Set an env variable during the create process (b085e49)
- create Update to use separate worker process (f3560f2)
- admin-ui Fix background image on login screen (8066d9b)
- admin-ui Fix styles to work with Clarity v2 (6ab33cc)
- core Disable index builder worker thread for sql.js (a49d1a3)
- core Fix i18next typing issues after update (41a3e7a)
- core Fix TypeScript errors arising in v3.5.1 (8e78450)
- core Queue concurrent search index writes to avoid key conflicts (ae1145a)
- admin-ui Display background jobs in UI (59d8312), closes #111
- admin-ui Improve polling logic for jobs (ced3990)
- admin-ui Update to Angular 8 (cb69306)
- core Background thread search indexing (b78354e)
- core Create async job manager for long-running tasks (a83945a), closes #111
- core Process all updates to the search index on worker thread (fe40641)
- core Update TypeORM to 0.2.18, compatible with sql.js 1.0 (7eda23b)
- core Use batching when reindexing search index (40c5946)
- core Use batching when updating collection filters (325b807)
- The
reindex
mutation now returns a JobInfo type, which has an id that can then be polled via the newjob
query as to its progress and status.
- admin-ui Allow custom error messages passed to FormFieldComponent (220d861)
- admin-ui Update slug in product detail form after save (2cecb39)
- admin-ui Validate slug pattern in product detail form (29509d8), closes #103
- core Allow custom fields to be set on OrderLine (a4b7e07), closes #109
- core Allow product to be queried by slug (a2d847d), closes #108
- core Enforce unique slugs for Products (d8d5fcc), closes #103
- core Normalize product slug values (e2235cb), closes #103
- core Rename SearchInput facetIds arg to facetValueIds (8b116b2)
- asset-server-plugin Fix type of assetUrlPrefix option (d753f0e)
- core Configure GraphQL Playground to include credentials (4429730), closes #107
- core Do not list deleted productVariants in a Collection (e1fecbb), closes #100
- core Do not throw when deleting Facet with no FacetValues (f7d337f), closes #105
- core Fix bad common import paths (6a54be3)
- core Fix error when searching ShopAPI with postgres (f05360b), closes #99
- core Fix postgres error when specifying custom fields (d8b6c47), closes #85 #101
- email-plugin Fix bad common import paths (077fd6d)
- The "facetIds" field of the SearchInput type has been renamed to "facetValueIds" to better reflect the expected id type.
- This change allows custom fields to be defined on the OrderLine entity. When they are, then the "addItemToOrder" mutation will accept a third argument - "customFields", which matches the fields specified in the config. Additionally, a couple of mutations have been renamed: "removeItemFromOrder" -> "removeOrderLine", "adjustItemQuantity" -> "adjustOrderLine" and their "orderItemId" argument has been renamed to "orderLineId".
- core Fix CollectionBreadcrumb.name error (5b6f93a), closes #97
- core Fix intermittent "no active session" errors (1313ca7)
- asset-server-plugin Allow url prefix to be set in options (c0ea092)
- admin-ui Fix publish flow to ensure correct version in UI (dc52814)
- admin-ui Correctly display configurable money values (3546071)
- admin-ui Correctly sort assets (e57450b)
- admin-ui Do not run CanDeactivateGuard when switching tabs (d8e6258)
- admin-ui Fix boolean configurable input (994264d)
- admin-ui Fix creation of zone from country list (0aa0bc8)
- admin-ui Fix error with rich text editor (trix) (b42ead6)
- admin-ui Replace all clr-dropdown with vdr-dropdown (4de2a6a), closes #95
- admin-ui Reset page when filters changed in product list (c9325b6)
- core Add missing timestamp fields to Asset GraphQL type (1c543db)
- core Add property resolver for Collection.featuredAsset (cd367a7)
- core Check existence of ProductVariant before updating (fe5eedd)
- core Correctly intercept top-level Assets (d767a9d)
- core Correctly update country in customer address (75f9492)
- core Fix bad import paths (e126d2e)
- core Fix bug which created new address for each order placed (8703e25)
- core Fix error when updating variant stock level (57c5499)
- core Fix reordering of collections (75f8858), closes #75
- core Fix search.facetValues resolver error (ecfbf56)
- core Fix type error (missing isPrivate property) (4d1cd65)
- core Implement property resolver for Collection.children (e5f614e)
- core Prevent race conditions when updating search index (8872a94)
- core Relax engines check for Yarn (9c4f8fb)
- core Typo in mock product data (cf0f842)
- email-plugin Fix failing test (cf2acbf)
- admin-ui Add ApiType to RequestContext (9b55c17)
- admin-ui Add asset preview dialog (34413ce)
- admin-ui Add controls for stockOnHand & trackInventory (4e021b8), closes #81
- admin-ui Add enabled/disabled toggle to ProductVariants (406ab28), closes #62
- admin-ui Add input for configurable string operators (b5a07d1), closes #71
- admin-ui Add toggle to enable/disable Product (a117bbe), closes #62
- admin-ui Add UI controls for making Collections private (4f17d3e), closes #71
- admin-ui Add UI controls for private Facets (290a576), closes #80
- admin-ui Collapse settings menu group by default (c8539de)
- admin-ui Create ProductSearchInput bar (0668443)
- admin-ui Implement custom dropdown based on CDK Overlay (409bb16), closes #95
- admin-ui Improve collection list & child collection creation (c996fa7)
- admin-ui Improve layout of ProductVariantList card (8ecd2c3)
- admin-ui Link up product filters with url (8aab908)
- admin-ui Make facet list values expandable (13ce943)
- admin-ui More styling for product variant list (0522e5c)
- admin-ui Numerous style tweaks (14ee458)
- admin-ui Reindex search index from product list (de7f22d)
- admin-ui Restyle form inputs (438802d), closes #60
- admin-ui Set the global trackInventory setting (bf4185b), closes #81
- admin-ui Standardise colour palette (9cb73ae), closes #41
- admin-ui Table view for product variants (058749a)
- core Add "enabled" field to Product & ProductVariant (a877853), closes #62
- core Add "enabled" field to search index, add & fix e2e tests (fcd3086), closes #62
- core Add isPrivate flag to Collection (848c8b4), closes #71
- core Correctly handle disabled field for grouped search (56cad72), closes #62
- core Create entities & fields needed for stock control (aace38f), closes #81
- core Create Logger service (65445cb), closes #86
- core Create Sale stock movements when Order is completed (e0a0441), closes #81
- core Create StockMovements when variant stock changed (f8521db), closes #81
- core Create workflow for updating a Customer email address (f8065de), closes #87
- core Export populate-collections CLI command (0aef0b7)
- core Expose init CLI command (4d5f0d9)
- core Implement CollectionFilter based on ProductVariant name (18549c7), closes #71
- core Implement private Facets (b6c3240), closes #80
- core Implement tax on shipping (1b13aa3), closes #54
- core Improved logging messages on bootstrap (9efada8), closes #86
- core Publish events on login/logout (5ab83da), closes #53
- core Richer mock data (089282e), closes #96
- core Update import CSV format to include stock fields (3f732ab), closes #81
- core Use Logger to log TypeORM logs (5966bec), closes #86
- create Better error reporting on DB connection issues. (1a7dc05), closes #90
- create Update config with latest email-plugin API changes (b2277c5)
- email-plugin Create dev mode mailbox server (e38075f)
- email-plugin Create handler for email address change (8a5907e), closes #87
- email-plugin Generate test emails from dev mailbox (35105ec)
- email-plugin Highlight open email in dev mailbox (3fac1ac)
- email-plugin Improve styling of email templates (8f0c6e7)
- email-plugin Introduce globalTemplateVars option (407d232)
- email-plugin Simplify email config API (d35420a), closes #88