Highlights
Price List Metadata Support
Price lists now support custom metadata fields, enabling you to store additional business context and custom attributes alongside your pricing configurations. This adds flexibility for commerce applications that need to track extra information like campaign names, seasonal markers, or custom business logic flags.
Native Price List Filtering Performance
The products listing API now resolves price_list_id filters directly through the index engine rather than post-processing results. This significantly improves query performance when filtering products by price lists, especially for large product catalogs.
Features
- feat(pricing,medusa,dashboard,types): add metadata support for price lists by @NicolasGorga in #15238
- feat(index, medusa): resolve price_list_id natively via index engine by @srindom in #15249
- feat(medusa,js-sdk,types): add POST /admin/payment-collections/:id/payment-sessions by @GBreg19 in #15169
Bugs
- fix(medusa): speed up products list with
price_list_idfilter by @srindom in #15247 - fix(dashboard): allow clearing optional collection, type, and country fields by @bqst in #14012
- fix(medusa): API workflow subscription by @v0eak in #15134
- fix: replace dead via.placeholder URL by @kiluazen in #15170
- fix(framework): preserve rawBody for text and urlencoded body parsers by @rnagulapalle in #15202
- fix(auth): preserve app_metadata and user_metadata across token refresh by @saheersk in #15137
- fix(dashboard,region): fix currency code unset when updating region by @shahednasser in #15228
- fix(dashboard): fix type import targeting framework instead of types by @NicolasGorga in #15232
- fix: pass container to MedusaAppLoader in runMigrationScripts to resolve AwilixResolutionError by @AKIB473 in #15103
- fix(dashboard): pick existing rules field in PricingDetailsSchema (closes #15207) by @mvanhorn in #15208
- fix(dashboard): compute selected value for eq operator in promo rule value form by @NicolasGorga in #15201
- fix(core-flows): cancel-order credit line ignores pre-existing refunds by @langovoi in #15153
- fix(medusa,types,loyalty-plugin): remove unused parameter + export step by @shahednasser in #15189
Documentation
- docs: fix typo in tutorial summary by @houdayec in #15243
- docs: add TSDocs for a0e57e4 by @shahednasser in #15244
- docs: add TSDocs for 243e885 by @shahednasser in #15242
- docs: use cookies on server and client by @shahednasser in #15245
- docs: add TSDocs for aa40764 by @shahednasser in #15236
- docs: changes to intro pages by @shahednasser in #15235
- docs: add TSDocs for a961731 by @shahednasser in #15230
- docs: fix admin.path reserved paths typedoc and add standalone build guidance by @ashif323 in #15193
- docs: change announcement indicator to green by @shahednasser in #15225
Chores
- chore: change changeset to patch by @shahednasser in #15250
- chore: wire up release pipeline with draft release notes by @shahednasser in #15246
- chore(dashboard): fix type and lint errors (16/16) by @shahednasser in #15224
- chore(dashboard): fix type and lint errors (15/n) by @shahednasser in #15223
- chore(dashboard): fix type and lint errors (9/n) by @shahednasser in #15217
- chore(dashboard): fix type and lint errors (12/n) by @shahednasser in #15220
- chore(dashboard): fix type and lint errors (8/n) by @shahednasser in #15216
- chore(dashboard): fix type and lint errors (14/n) by @shahednasser in #15222
- chore(dashboard): fix type and lint errors (13/n) by @shahednasser in #15221
- chore(dashboard): fix type and lint errors (11/n) by @shahednasser in #15219
- chore(dashboard): fix type and lint errors (10/n) by @shahednasser in #15218
- chore(dashboard): fix type and lint errors (6/n) by @shahednasser in #15214
- chore(dashboard): fix type and lint errors (7/n) by @shahednasser in #15215
- chore(dashboard): fix type and lint errors (4/n) by @shahednasser in #15212
- chore(dashboard): fix type and lint errors (5/n) by @shahednasser in #15213
- chore(dashboard): fix type and lint errors (3/n) by @shahednasser in #15211
- chore(dashboard): fix type and lint errors (2/n) by @shahednasser in #15210
- chore(dashboard): fix type and lint errors (1/n) by @shahednasser in #15209
- chore(docs): Generated + Updated UI Reference (automated) by @github-actions in #15198
- chore(docs): Update version in documentation (automated) by @github-actions in #15197
New Contributors
- @houdayec made their first contribution in #15243
- @kiluazen made their first contribution in #15170
- @rnagulapalle made their first contribution in #15202
- @saheersk made their first contribution in #15137
- @AKIB473 made their first contribution in #15103
- @mvanhorn made their first contribution in #15208
- @langovoi made their first contribution in #15153
- @ashif323 made their first contribution in #15193
Full Changelog: v2.14.1...v2.14.2