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

## Executive Summary (TL;DR)
Medusa v2.15.0. Source highlight: Missing PRs in published packages

## Breaking Changes & Deprecations
- 🚧 Breaking change This version aligns the `width`, `length`, `height`, and `weight` properties on the `Product` and `ProductVariant` data models to be of type `float`. In previous versions, their type was `text` on the `Product` data model, and `number` on the `ProductVariant` data model.

## New Features
- feat(core-flows): add setPromotionContext hook to pass additional context for promotion computation by @NicolasGorga in #15301
- feat: Add mcloud proxy command to medusa CLI by @sradevski in #15320
- feat(product): add SKU search support to admin API by @bqst in #13930
- feat(dashboard): add copy action for Original translations on translations edit page by @LukasKri in #14943
- docs: add TSDocs for "validate cart has items before completing (#15231)" by @shahednasser in #15335
- docs: add instructions for OpenCode mcp auth by @shahednasser in #15333

## Bug Fixes
- fix(core-flows, payment, types): expose `metadata` on refund creation through `refundPaymentsWorkflow` by @Metbcy in #15273
- fix(index): backfill missing inSchemaRef for existing parent entries by @ranma-dev in #15131
- fix(workflows-sdk): flatten WorkflowData type to remove recursive expansion that caused TS excessive stack depth errors in large consumer codebases by @NicolasGorga in #15174
- fix(settings): mark Order computed status fields as non-filterable by @aliaksei-loi in #15262
- fix(utils): preserve casing in toCamelCase for PascalCase identifiers with digits by @Chicolll in #15293
- fix(dashboard): auto-select currency row when its tax-inclusive toggle is enabled by @Anexus5919 in #15164
