3.0.0
Important New Features
- Dapr Actors & Orleans Grains inventory provider plugin, see https://github.com/EasyAbp/EShop/tree/dev/plugins/Inventories
- Flash sales plugin, see https://github.com/EasyAbp/EShop/tree/dev/plugins/FlashSales
- Booking service plugin, see https://github.com/EasyAbp/EShop/tree/dev/plugins/Booking
- Introduce currency setting, see #22
Breaking Changes
- Auto cancel and refund order in case of insufficient inventory by @gdlcf88 in #164
- Make DisplayOrder effective and items sorted by ASC by @gdlcf88 in #169
- Change all default/example/test currency codes from
CNY
toUSD
by @gdlcf88 in #177 - Introduce CurrencyCode setting in the Orders module by @gdlcf88 in #178
- Use NodaMoney to format money value by @gdlcf88 in #180
- Record InventoryStrategy in OrderLine by @gdlcf88 in #216
- Set
Order.ReducedInventoryAfterPlacingTime
in advance by @gdlcf88 in #217 - Forbid canceling orders during the inventory reduction state by @gdlcf88 in #222
What's Changed
- Introduce IOrderLinePriceOverrider by @gdlcf88 in #156
- Booking plugin fixes by @ericeric284 in #157
- Introduce inventory rollback by @gdlcf88 in #158
- Support multi-inventory-provider by @gdlcf88 in #159
- Dapr Actors inventory provider plugin by @gdlcf88 in #160
- Orleans Grains inventory provider plugin by @gdlcf88 in #161
- Fix the delay value in
OrderAutoCancelOnCreatedHandler
by @gdlcf88 in #163 - Use IProductAppService to change inventories by @gdlcf88 in #162
- Auto cancel and refund order in case of insufficient inventory by @gdlcf88 in #164
- Remove
IInventoryActorProvider
andIInventoryGrainProvider
by @gdlcf88 in #165 - Introduce
FlashSales
inventory strategy by @gdlcf88 in #166 - Remove unused localizations by @gdlcf88 in #167
- Use the LeptonX Lite theme in the sample app. by @gdlcf88 in #168
- Make DisplayOrder effective and items sorted by ASC by @gdlcf88 in #169
- Register authorization handlers for the booking plugin by @ericeric284 in #170
- Improve order-status display on the list page by @gdlcf88 in #171
- Introduce a quick-start home page in the sample app by @gdlcf88 in #172
- Change all default/example/test currency codes from
CNY
toUSD
by @gdlcf88 in #177 - Introduce CurrencyCode setting in the Orders module by @gdlcf88 in #178
- Product/ProductSku use ctor and Update method instead of ObjectMapper by @gdlcf88 in #179
- Use NodaMoney to format money value by @gdlcf88 in #180
- Introduce the new Booking plugin module by @gdlcf88 in #150
- Add flash sales plugin by @JadynWong in #184
- Fix a validation bug in
CreateUpdateProductDto
by @gdlcf88 in #193 - Fix authorization in
FlashSalePlanAppService
by @gdlcf88 in #194 - Use configured default inventory provider by @gdlcf88 in #195
- Make
UserFlashSaleResultCache
have an absolute expiration by @JadynWong in #197 - Fix authorization in
FlashSaleResultAppService
by @gdlcf88 in #198 - Configure permissions for flash-sales by @JadynWong in #200
- fix
EShopProductsOptions.DefaultInventoryProviderName
fall back by @JadynWong in #201 - Use product cache item for flash-sales by @JadynWong in #202
- Use warning to log exceptions of inventory operation by @gdlcf88 in #203
- Inventory actor/grain delay saving to the persistence by @gdlcf88 in #204
- Add logs for inventory rollback fail by @gdlcf88 in #205
- Use actor timer to persist inventory for flash sales by @gdlcf88 in #206
- Improve inventory actor timers by @gdlcf88 in #207
- Fix a state bug in
InventoryActor
by @gdlcf88 in #208 - Fix authorization of flash sales module by @gdlcf88 in #209
- Refactor the flash sales plugin module by @gdlcf88 in #210
- Fix UOW OnCompleted usage by @gdlcf88 in #211
- Revert "Fix UOW OnCompleted usage" by @gdlcf88 in #212
- Fix UOW OnCompleted usage with
IAbpApplication
by @gdlcf88 in #213 - Record InventoryStrategy in OrderLine by @gdlcf88 in #216
- Set
Order.ReducedInventoryAfterPlacingTime
in advance by @gdlcf88 in #217 - Remove unused
BookingOrderProperties.OrderLineBookingVolume
by @gdlcf88 in #189 - Persist inventory immediately for the first time invoking by @gdlcf88 in #219
- Add flash-sale order canceled event handler by @JadynWong in #220
- Forbid canceling orders during the inventory reduction state by @gdlcf88 in #222
- Create a scope for UOW OnCompleted in flash-sales event handlers by @JadynWong in #223
New Contributors
- @ericeric284 made their first contribution in #157
- @JadynWong made their first contribution in #184
Full Changelog: 2.9.3...3.0.0