# Medusa v2.3.0 — Release & Upgrade Intelligence
- **Product:** Medusa (https://medusajs.com)
- **Version:** v2.3.0
- **Released:** Jan 17, 2025
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/medusajs/updates/v2.3.0/

## Executive Summary (TL;DR)
Medusa v2.3.0. Source highlight: Data migrations script

## Breaking Changes & Deprecations
- Breaking changes New bulk editors have been added to improve inventory management. One on the product details page, and another on the inventory item list page.
- To enable these improvements, we have had to introduce breaking changes to the endpoint updating location levels in batches.
- Breaking changes Data models in the Payment Module have been cleaned up, removing unused fields. This is a breaking change.
- Data models in the Payment Module have been cleaned up, removing unused fields. This is a breaking change.
- docs: update breaking changes for google auth storefront by @ranjithkumar8352 in https://github.com/medusajs/medusa/pull/10924

## New Features
- feat: add default retry strategy for redis
- feat: remove dead code and refactor the logic of resolving plugins
- feat: Merge plugin modules
- feat(inventory,dashboard,types,core-flows,js-sdk,medusa): Improve inventory UX
- feat(admin-bundler,admin-vite-plugin,medusa): Add support for loading Admin Extensions from plugins
- Feat/plugin develop

## Improvements
- docs: DX improvements to a workflow / step reference page
- chore(core-flows,types): improve tsdocs of workflows [1]
- chore(core-flows,types): improve TSDocs of product workflows
- chore(core-flows,types): improve TSDocs of order workflows
- chore(core-flows,types): improve TSDocs of cart workflows and steps
- chore(core-flows,types): improve tsdocs of fulfillment

## Bug Fixes
- fix(pricing): PriceLists of type Sale should not override lower prices
- fix: event-bus-redis processor execute event before subscriber are loaded
- fix(pricing): add null conditions for deleted at during price calculations
- fix(modules): Fix miss leading provider resolution error
- fix(types): add missing inventory_items to input of createProductsWorkflow
- fix(orchestration): avoid retry when finished
