- admin-ui-plugin Support for defaultLocale (e7bd576), closes #1196
- admin-ui Add json editor field input component (4297b87)
- admin-ui Add language switcher to Country & Zone list views (7552fae)
- admin-ui Add rich text control form input (0b09598), closes #415 #722
- admin-ui Add support for tabbed custom fields (b6cb16f), closes #724
- admin-ui Allow custom components to embed in detail views (e15c553), closes #415
- admin-ui Allow manual payments to be added by Administrator (0416869), closes #753
- admin-ui Display available UI extension points (0963745), closes #415
- admin-ui Export all catalog components (#1248) (e5feac4), closes #1248 #1245
- admin-ui Implement custom fields on newly-supported entities (2da2ec9), closes #1185
- admin-ui Implement filtering in Collection list view (aa74129)
- admin-ui Support for language regions (language + locale) (b5cdbce), closes #1196
- admin-ui Use customField ui components specified in config (f52459f), closes #415
- core Add OrderPlacedEvent (c1465dc), closes #1219
- core Allow customField ui components to be specified in config (e22e006), closes #415
- core Allow manual payments to be added by Administrator (107ca9a), closes #753
- core CustomField support on Country, CustomerGroup, PaymentMethod, Promotion, TaxCategory, (fac803d), closes #1185
- core Expand the range of events published by the EventBus (#1222) (edc9d69), closes #1222 #1219 #1219 #1219 #1219 #1219 #1219 #1219
- core Support CSV import in multiple languages (#1199) (4754954), closes #1199
- core Upgrade TypeORM to v0.2.41 (44f6fd5)
- elasticsearch-plugin Add custom sort parameter mapping (#1230) (0d1f687), closes #1230 #1220 #1220
- elasticsearch-plugin Add option to hide indexed fields in api (#1181) (#1212) (9193dee), closes #1181 #1212
- payments-plugin Allow Braintree environment to be set (55d67d9)
- admin-ui Fix error if no array of assets is provided (#1249) (5af2b12), closes #1249
- admin-ui Fix layout of Zone & CustomerGroup lists (cd8b93d)
- admin-ui Fix rendering of custom field lists (da9e2ce)
- core Clear shippingLines if no eligible ShippingMethods exist (f9bc532), closes #1195
- core Correctly validate custom field list types (6f71bf2), closes #1241
- core Ensure all Orders have a ShippingMethod before payment (9b9e547)
- core Fix batch size error on postgres when reindexing (#1242) (57be4c5), closes #1242
- core Fix caching of zone members when switching language (3c32fb2)
- core Fix permissions for
pendingSearchIndexUpdates
query (152e64b) - core Fix stream not being instance of ReadStream (#1238) (5ee371d), closes #1238
- core Gracefully handle errors in creating asset previews (c3cfcb3), closes #1246
- core Make facetValueCollectionFilter safe with uuids (a3fef0f)
- core Make populator.populateCollections more robust to bad input (8189c1b)
- core Order collection.children by position (f2def43), closes #1239
- core Re-allocate stock when cancelling a Fulfillment (693fd83), closes #1250
- admin-ui Add empty option for nullable custom field selects (894ca4a), closes #1083
- admin-ui Display pending search index updates in product list (6f4a89f), closes #1137
- admin-ui Display retry data in job list (9c544bf)
- core Add DB-based buffer storage support to DefaultJobQueuePlugin (f26ad4b), closes #1137
- core Allow DefaultJobQueue retries to be configured per queue (5017622), closes #1111
- core Create buffering logic for DefaultSearchPlugin (6a47dcf), closes #1137
- core Create JobBuffer infrastructure (d6aa20f), closes #1137
- core Expose
nullable
property of CustomFieldConfig (9ec6b90), closes #1083 - core Expose
withTransaction
method on TransactionalConnection (861ef29), closes #1129 - core Expose pending search index updates operations in Admin API (53a1943), closes #1137
- core Expose retry data on Job type in Admin API (4b15ef4)
- core Make password hashing strategy configurable (e5abab0), closes #1063
- elasticsearch-plugin Support search index job batching (f3fb298), closes #1137
- job-queue-plugin Allow config of retries/backoff for BullMQ (9fda858), closes #1111
- job-queue-plugin Implement Redis-based job buffering (c7b91c3)
- core Correct cancellation logic with custom Order process (b8448c1), closes #1104
- core Correctly calculate job duration for pending/retrying jobs (73fa278)
- core Fix error when resolving deleted Product from Order (511f04d), closes #1125
- create Correct escaping of quotes in templates (9537245)
- job-queue-plugin Close redis connection on destroy (64ebdd1)
- job-queue-plugin Correctly filter BullMQ jobs by isSettled (2f24a33)
- job-queue-plugin More accurate determination of BullMQ job state (3b3bb3b)
- admin-ui Add admin-ui Portuguese (Portugal) translation (#1069) (81d9836), closes #1069
- admin-ui Improve facet filtering for product search input (43f0adb), closes #1078
- admin-ui Use server pagination of product variants (552eafe), closes #1110
- core Add config for enabling/disabling worker health check (f620566), closes #1112
- core Add Product.variantList field (438ac46), closes #1110
- core Implement EntityHydrator to simplify working with entities (28e6a3a), closes #1103
- core Make entity cache ttl values configurable (a05e7ab), closes #988
- core Make event bus subscriptions transaction-safe (f0fd662), closes #1107 #520
- core Remove all long-lived in-memory state, use short-TTL caching (d428ffc)
- core Fix transaction-related issues with in-memory caching (d35306f)