Medusa v1.17.0stable Released Sep 29, 2023
โš ๏ธ Breaking Change Impact Score: 7/10

Medusa v1.17.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: medusajs ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • API tokens** (โš ๏ธ breaking changes) The header for API token authentication has changed from a Bearer authorization scheme to a custom header scheme specific to Medusa, `x-medusa-access-token`.
  • - Updated API of Button, Badge, and CodeBlock (โš ๏ธ breaking changes)
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Medusa v1.17.0. Source highlight: New and improved authentication methods

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โš ๏ธ Breaking Changes & Deprecations (2)

  • API tokens** (โš ๏ธ breaking changes) The header for API token authentication has changed from a Bearer authorization scheme to a custom header scheme specific to Medusa, `x-medusa-access-token`.
  • - Updated API of Button, Badge, and CodeBlock (โš ๏ธ breaking changes)

โœจ New Features & Capabilities (6)

  • feat(utils): Provide an utils that allows to convert an array of fields to a complete remote query object
  • feat(medusa): Migrate remote query usage in store product domain to use an object
  • feat(medusa): Admin get product with isolated module
  • feat(medusa): Admin list product with product isolated module
  • feat(medusa): Remove create product unnecessary input config workflow
  • feat(medusa): Authentication overhaul

โšก Performance & Enhancements (3)

  • docs: Improve Loaders documentation
  • docs: improve tailwind configuration
  • docs: expanded rating form + UI docs improvement

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(medusa, workflows): Create product workflow with Isolated modules + module registration
  • fix(admin-ui): translation pt
  • fix(medusa-payment-stripe): adds missing undefined check
  • fix(admin-ui): Allow nullish values in update variant
  • fix(admin-ui): typos in text
  • fix(medusa): Product model before insert hook
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
<!-- ![image](https://github.com/medusajs/medusa/assets/59018053/fcd1ee41-8fca-4aff-86f6-58b98f2f05b6) # Version 1.17.0 This version ships new and improved authentication methods. CMS_BREAK --> ## Highlights ### New and improved authentication methods Version 1.17.0 of `@medusajs/medusa` ships new and improved authentication methods. A contribution by @dPreininger. Medusa supports three authentication methods: **Sessions** Our session cookie authentication remains unchanged. However, the strategy name has been updated in both the store and admin API, making existing cookie sessions invalid. > โš ๏ธ We will not convert existing sessions to work with this update. Make sure to plan your upgrade accordingly. **API tokens** (โš ๏ธ breaking changes) The header for API token authentication has changed from a Bearer authorization scheme to a custom header scheme specific to Medusa, `x-medusa-access-token`. Previously, you would use API tokens like so: ```bash curl -L GET '<BACKEND_URL>/admin/products' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer {api_token}' ``` This has changed to: ```bash curl -L GET '<BACKEND_URL>/admin/products' \ -H 'Content-Type: application/json' \ -H 'x-medusa-access-token: {api_token}' ``` **Bearer tokens** Bearer token authentication is a "new" method that utilizes JWT tokens and the Bearer scheme. Request a token from a client and attach it to subsequent requests to keep the authenticated session alive. The approach is identical to that of the old API authentication but uses a different token type. First, request a token: ```bash curl -L POST 'http://localhost:9000/admin/auth/token' \ -H 'Content-Type: application/json' \ --data-raw '{ "email": "[email protected]", "password": "supersecret" }' ``` Then, hit an authenticated route: ```bash curl -L GET 'http://localhost:9000/admin/products?limit=1' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer some_access_token' ``` ### Arabic translations Thanks to @PeterAbdalla, you can now operate Medusa Admin in Arabic. ### Medusa UI 2.0 Version 2.0 of `@medusajs/ui` is out. To upgrade, run the following command in your project: ``` yarn add @medusajs/[email protected] ``` The release includes: - New components, including CurrencyInput, Tabs, and CommandBar - New icons - Updated API of Button, Badge, and CodeBlock (โš ๏ธ breaking changes) And much more. Check out all changes and the upgrade guide in our documentation: [https://docs.medusajs.com/upgrade-guides](https://t.co/U2LxnnMD1z) ## Features * feat(utils): Provide an utils that allows to convert an array of fields to a complete remote query object by @adrien2p in https://github.com/medusajs/medusa/pull/5161 * feat(medusa): Migrate remote query usage in store product domain to use an object by @adrien2p in https://github.com/medusajs/medusa/pull/5131 * feat(medusa): Admin get product with isolated module by @adrien2p in https://github.com/medusajs/medusa/pull/5054 * feat(medusa): Admin list product with product isolated module by @adrien2p in https://github.com/medusajs/medusa/pull/5046 * feat(medusa): Remove create product unnecessary input config workflow by @adrien2p in https://github.com/medusajs/medusa/pull/5196 * feat(medusa): Authentication overhaul by @dPreininger in https://github.com/medusajs/medusa/pull/4064 * feat(pricing): add price rule entity by @pKorsholm in https://github.com/medusajs/medusa/pull/5050 * feat(medusa): Add product isolation FF to update cart by @adrien2p in https://github.com/medusajs/medusa/pull/5168 * feat(admin-ui): Add Arabic translations by @PeterAbdalla in https://github.com/medusajs/medusa/pull/5140 * feat(pricing, types, utils): Exact match based on context + fallback on rule priority if not by @riqwan in https://github.com/medusajs/medusa/pull/5214 ## Bugs * fix(medusa, workflows): Create product workflow with Isolated modules + module registration by @adrien2p in https://github.com/medusajs/medusa/pull/5081 * fix(admin-ui): translation pt by @carlos-r-l-rodrigues in https://github.com/medusajs/medusa/pull/5176 * fix(medusa-payment-stripe): adds missing undefined check by @srindom in https://github.com/medusajs/medusa/pull/5177 * fix(admin-ui): Allow nullish values in update variant by @olivermrbl in https://github.com/medusajs/medusa/pull/5173 * fix(admin-ui): typos in text by @gempain in https://github.com/medusajs/medusa/pull/5032 * fix(medusa): Product model before insert hook by @adrien2p in https://github.com/medusajs/medusa/pull/5200 * fix(medusa-react): `@medusajs/medusa-js` import by @olivermrbl in https://github.com/medusajs/medusa/pull/5207 * fix(medusa): In product isolation, throw if product not found by @adrien2p in https://github.com/medusajs/medusa/pull/5224 * fix(medusa): quantity prices for line item updates by @pKorsholm in https://github.com/medusajs/medusa/pull/5137 * fix(create-medusa-app): fix inconsistency in checking errors in migrations by @shahednasser in #5189 ## Chores * chore(medusa): link modules as medusa dependency by @carlos-r-l-rodrigues in https://github.com/medusajs/medusa/pull/5208 ## Documentation * docs: fix code in digital product recipe by @shahednasser in https://github.com/medusajs/medusa/pull/5172 * docs: create docs workspace by @shahednasser in https://github.com/medusajs/medusa/pull/5174 * docs: fix error related to Key type by @shahednasser in https://github.com/medusajs/medusa/pull/5178 * docs: general fixes for docs workspace by @shahednasser in https://github.com/medusajs/medusa/pull/5184 * docs: update contribution guideline by @shahednasser in https://github.com/medusajs/medusa/pull/5188 * docs(ui): dark mode fixes by @shahednasser in https://github.com/medusajs/medusa/pull/5204 * docs: Improve Loaders documentation by @shahednasser in https://github.com/medusajs/medusa/pull/5205 * docs: improve tailwind configuration by @shahednasser in https://github.com/medusajs/medusa/pull/5215 * docs: fix z-index across projects by @shahednasser in https://github.com/medusajs/medusa/pull/5234 * docs: fix code block's usage of z-index by @shahednasser in https://github.com/medusajs/medusa/pull/5238 * docs(ui,docs): Add documentation for Medusa UI 2.0.0 by @kasperkristensen in https://github.com/medusajs/medusa/pull/5227 * docs: fix irregular scrolling in code tabs by @shahednasser in https://github.com/medusajs/medusa/pull/5239 * docs(ui,docs): added upgrade guides link to UI docs by @shahednasser in https://github.com/medusajs/medusa/pull/5240 * docs: add Next.js steps to digital product recipe by @shahednasser in https://github.com/medusajs/medusa/pull/5231 * docs: fix details component + other styling fixes by @shahednasser in https://github.com/medusajs/medusa/pull/5217 * docs: expanded rating form + UI docs improvement by @shahednasser in https://github.com/medusajs/medusa/pull/5211 ## New Contributors * @dPreininger made their first contribution in https://github.com/medusajs/medusa/pull/4064 * @PeterAbdalla made their first contribution in https://github.com/medusajs/medusa/pull/5140 **Full Changelog**: https://github.com/medusajs/medusa/compare/v1.16.1...v1.17.0