{"full_name":"medusajs/medusa","owner":"medusajs","name":"medusa","url":"https://github.com/medusajs/medusa","description":"The world's most flexible commerce platform for agents and developers","homepage":"https://medusajs.com","topics":[],"language":"TypeScript","license":"NOASSERTION","avatar":"https://avatars.githubusercontent.com/u/62591822?v=4","created_at":"2020-01-18T13:39:04Z","pushed_at":"2026-11-10T09:34:19Z","metrics":{"stars":37153,"forks":5501,"watchers":200,"issues":4130,"prs":12199,"releases":173,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":1300},"growth":{"day":{"stars":17,"forks":4,"base_day":"2026-11-09"},"week":{"stars":94,"forks":14,"base_day":"2026-11-03"}},"history":{"dates":["2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[36750,36763,36772,36782,36804,36826,36837,36855,36883,36927,36953,36965,36988,37000,37017,37059,37070,37136,37153],"forks":[5414,5416,5424,5430,5440,5443,5452,5455,5460,5463,5467,5467,5471,5477,5475,5487,5488,5497,5501],"watchers":[206,206,206,206,206,205,205,203,203,198,198,198,198,198,198,199,199,200,200],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{},"same_owner":[],"issues":[{"number":8548,"title":"Deleting an image does not trigger the delete method of AbstractFileProviderService","comments":79,"created_at":"2024-08-11T19:45:47Z"},{"number":14106,"title":"[Bug]: Draft Orders | It is not possible to add an variant if it is not available in stock.","comments":26,"created_at":"2025-11-22T20:37:12Z"},{"number":17069,"title":"[Bug]: Promotion edit form silently swallows server errors (no toast, no message)","comments":13,"created_at":"2026-09-29T12:00:38Z"},{"number":16487,"title":"[Bug]: `medusa plugin:build` does not resolve TypeScript path aliases in admin extensions","comments":13,"created_at":"2026-08-19T05:56:15Z"},{"number":16569,"title":"[Bug]: Concurrent createReservationItems calls can oversubscribe stock and desynchronize reserved_quantity","comments":12,"created_at":"2026-08-23T08:24:10Z"},{"number":16474,"title":"[Bug]: Caching module invalidation is unbounded and runs on `worker_mode: server` processes, OOMing the API container under bulk writes","comments":12,"created_at":"2026-08-17T12:27:53Z"},{"number":15994,"title":"[Bug]: Price list `min_quantity` tiered price not applied to cart line item when an override base price exists","comments":11,"created_at":"2026-07-10T10:26:28Z"},{"number":16535,"title":"[Bug]: custom path aliases breaks plugin dev hot reload","comments":10,"created_at":"2026-08-21T02:43:59Z"}],"discussions":[{"number":17664,"title":"Canary Islands IC to defaultCountries","comments":0,"category":"Feature Requests","created_at":"2026-11-04T20:05:45Z"},{"number":17601,"title":"Add Hindi (hi) translation to the admin dashboard","comments":0,"category":"Feature Requests","created_at":"2026-11-01T09:53:58Z"},{"number":17578,"title":"# Feature Request: Native Cloudflare Workers Support","comments":0,"category":"Feature Requests","created_at":"2026-10-29T22:04:21Z"},{"number":17560,"title":"Allow extending or replacing individual elements of built-in admin sections","comments":0,"category":"Feature Requests","created_at":"2026-10-28T14:25:53Z"},{"number":17539,"title":"Supported way to update or remove a fulfillment's delivery address (for data-deletion requests)","comments":0,"category":"Feature Requests","created_at":"2026-10-27T12:35:15Z"},{"number":17512,"title":"Scento: a production Medusa 2 store, plus two lessons from raw SQL and migrations","comments":0,"category":"Show and tell","created_at":"2026-10-25T21:47:19Z"},{"number":17501,"title":"How Rivarc would deploy Medusa v2 without code changes: 4 quick questions","comments":1,"category":"Q&A","created_at":"2026-10-24T17:51:58Z"},{"number":17476,"title":"loyalty-plugin: let the application opt out of the plugin's core workflow hooks, and export its order workflows","comments":0,"category":"Feature Requests","created_at":"2026-10-23T06:55:01Z"}],"latest_release":{"name":"v2.22.4: TypeScript 7 Support, Dashboard Fixes, Security Updates","tag":"v2.22.4","published_at":"2026-11-06T09:19:10Z","body":"<!--\r\n\r\n![v2.22.4](https://res.cloudinary.com/dza7lstvk/image/upload/v1793956654/Releases/v2-22-4-cbc1ec.png)\r\n\r\n# v2.22.4: TypeScript 7 Support, Dashboard Fixes, Security Updates\r\n\r\nMedusa applications and plugins can now use TypeScript 7. This release also includes several dashboard bug fixes and security-focused dependency updates.\r\n\r\nCMS_BREAK -->\r\n\r\n## Highlights\r\n\r\n### TypeScript 7 Support\r\n\r\nMedusa's framework and CLI now support TypeScript 7 in applications and plugins. If you use TypeScript 7, make sure to also install `@typescript/typescript6` as TypeScript 7 still doesn't support JavaScript APIs:\r\n\r\n```bash\r\nyarn add -D typescript@7 @typescript/typescript6\r\n```\r\n\r\n[#17660](https://github.com/medusajs/medusa/pull/17660)\r\n\r\n---\r\n\r\n## Features\r\n\r\n*   feat(test-utils): add a Jest preset for Medusa applications and plugins by [@shahednasser](https://github.com/shahednasser) in [#17673](https://github.com/medusajs/medusa/pull/17673)\r\n*   feat(framework,cli): support TypeScript 7 in Medusa applications and plugins by [@shahednasser](https://github.com/shahednasser) in [#17660](https://github.com/medusajs/medusa/pull/17660)\r\n\r\n## Bugs\r\n\r\n*   fix(dashboard): keep list filters and page when going back through breadcrumbs by [@medusa-agents](https://github.com/apps/medusa-agents) in [#17674](https://github.com/medusajs/medusa/pull/17674)\r\n*   fix(dashboard): show extension routes nested under orders in the sidebar by [@medusa-os-bot](https://github.com/apps/medusa-os-bot) in [#17667](https://github.com/medusajs/medusa/pull/17667)\r\n*   fix(dashboard): ask signed-in users to sign out before accepting an invite by [@medusa-os-bot](https://github.com/apps/medusa-os-bot) in [#17662](https://github.com/medusajs/medusa/pull/17662)\r\n*   fix(dashboard): show receive return, allocate, and mark as paid buttons by [@medusa-os-bot](https://github.com/apps/medusa-os-bot) in [#17665](https://github.com/medusajs/medusa/pull/17665)\r\n*   fix(docs): fix OAS and UI reference generation, generate RBAC docs by [@shahednasser](https://github.com/shahednasser) in [#17656](https://github.com/medusajs/medusa/pull/17656)\r\n\r\n## Documentation\r\n\r\n*   docs: RBAC docs by [@shahednasser](https://github.com/shahednasser) in [#15741](https://github.com/medusajs/medusa/pull/15741)\r\n*   docs: medusa security by [@shahednasser](https://github.com/shahednasser) in [#17176](https://github.com/medusajs/medusa/pull/17176)\r\n*   docs: remove beta labels from RBAC and SSO docs by [@shahednasser](https://github.com/shahednasser) in [#17654](https://github.com/medusajs/medusa/pull/17654)\r\n*   docs: doc changes for next release [automated] by [@medusa-os-bot](https://github.com/apps/medusa-os-bot) in [#17585](https://github.com/medusajs/medusa/pull/17585)\r\n\r\n## Chores\r\n\r\n*   chore: upgrade TypeScript to 6.0.3 by [@shahednasser](https://github.com/shahednasser) in [#17647](https://github.com/medusajs/medusa/pull/17647)\r\n*   chore: build with TypeScript 7 side by side with TypeScript 6 by [@shahednasser](https://github.com/shahednasser) in [#17657](https://github.com/medusajs/medusa/pull/17657)\r\n*   chore: upgrade Yarn to 4.18.1 and dedupe the lockfile by [@shahednasser](https://github.com/shahednasser) in [#17675](https://github.com/medusajs/medusa/pull/17675)\r\n*   chore(auth,auth-emailpass,test-utils): update scrypt-kdf to 4.0.0 by [@shahednasser](https://github.com/shahednasser) in [#17679](https://github.com/medusajs/medusa/pull/17679)\r\n*   chore(framework,test-utils): upgrade path-to-regexp to v9 by [@shahednasser](https://github.com/shahednasser) in [#17678](https://github.com/medusajs/medusa/pull/17678)\r\n*   chore(core-flows,medusa): document RBAC workflows and API routes by [@shahednasser](https://github.com/shahednasser) in [#17655](https://github.com/medusajs/medusa/pull/17655)\r\n*   chore(deps): bump postcss-selector-parser by [@dependabot](https://github.com/apps/dependabot) in [#17642](https://github.com/medusajs/medusa/pull/17642)\r\n*   chore(docs): upgrade www/ut"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}