Adrien de Peretti
cb716856b6
fix(engine): Always create cleaner job ( #13557 )
...
RESOLVES CORE-1206
**What**
Instead of removing cleaner repeatable job and risk to remove it while other instances are still up, we always create it, since the id of a job is unique and we give one to the job, if already present it wont get added
2025-09-19 14:38:14 +00:00
William Bouchard
e5a82518f1
fix(types): pluralize settings ( #13558 )
2025-09-19 14:35:23 +00:00
William Bouchard
1fd439e321
fix(medusa-test-utils): add health endpoint in test server ( #13546 )
...
* fix(medusa-test-utils): add health endpoint in test server
* Create neat-pumas-promise.md
* comment
2025-09-18 15:17:48 -04:00
William Bouchard
0695c5844f
fix(auth-emailpass): better handle identity with same email error ( #13537 )
...
* fix(auth-emailpass): better handle identity with same email error
* add test
* Create blue-laws-argue.md
* check for empty object
* trueeee
* nit
* flip condition
2025-09-18 13:05:54 -04:00
github-actions[bot]
174b5b1cb7
chore: Version Packages ( #13494 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-18 18:38:07 +02:00
Carlos R. L. Rodrigues
9563ee446f
fix(utils,core-flows): subtotal calculation and returns location ( #13497 )
...
* fix(utils,core-flows): subtotal calculation and returns location
* changeset
* fix test
* var
* rm extra field from test
* fix original total
* fix partial refunds and pending difference
* fix test
* fix test
* test
* extract to util
* original total and update payment when receive return
* original_subtotal
* default fields
* test
* calculate pending difference
* revert claims test
* pending difference
* creadit line fix
* if
2025-09-18 17:50:40 +02:00
Adrien de Peretti
4736c58da5
fix: Prevent promotion filtering to exceed psql limits ( #13540 )
...
* fix(): Prevent promotion filtering to exceed psql limits
* Create sour-rockets-grin.md
2025-09-18 17:50:10 +02:00
Adrien de Peretti
57897c232e
feat(): prefilter top level promotion rules in db ( #13524 )
...
* feat(): promotion pre filtering rule from db
* wip
* feat(): promotion pre filtering rule from db
* improve test readability
* resolve conflict
* fix automatic flag
* add index on attribute and operator
* add index on attribute and operator
* finalize
* cleanup
* cleanup
* cleanup
* cleanup
* Create purple-cars-design.md
* fixes
* fixes
* simplify filters
* fix filter
* fix filter
* further improvements
* fixes
* fixes
* fixes
* fix exclusion
* fix comment
* fix comment
2025-09-18 14:34:03 +02:00
tehaulp
dcca42ec51
fix(dashboard): added missing currencies ( #13214 )
...
Related to #13086 , #12440 and #12668
Currencies were added in the migrations, but not in the admin dashboard list, causing admin display errors.
This mod should fix that
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-17 17:34:19 +00:00
William Bouchard
1071296236
feat(core-flows): hook to set shipping opt context when listing ( #13468 )
...
* feat(core-flows): add hook to set shipping option context when listing them
* changeset
* add integration test
* add it to other workflow
* missing hook in workflow response
* rework workflow
* rework workflow
* typing issue
* comment from oli
* cursor the goat
* tests
* save lines
* move code around
* missing additional params in many places
* smal fix
* smal fix
2025-09-17 19:20:02 +02:00
Frane Polić
8565dcfc46
fix(core-flows, medusa): don't allow negative line item quantity ( #13508 )
...
* fix(core-flows,medusa): don't allow negative line item quantity
* fix: greater than 0
* feat: add test
* wip: update update item flow to remove item when qty is 0
* fix: paralelize
* fix: when argument
* fix: emit event
2025-09-16 11:54:20 +02:00
Adrien de Peretti
25634b0382
test(): test dynamic max workers and improve CI ( #13516 )
...
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* test(): test dynamic max workers
* Clarify test description and improve CI
2025-09-16 11:11:03 +02:00
William Bouchard
88748ba09d
fix(types): pluralize words ending in s like status ( #13461 )
...
* fix(types): pluralize words ending in s like status
* changeset
2025-09-15 11:27:13 -04:00
William Bouchard
2a29c6f82c
fix(types): cart item totals optional ( #13509 )
...
Totals are not returned by default, so they should be marked as optional
2025-09-15 13:28:34 +00:00
Shahed Nasser
040fbf3220
chore(core-flows): use directory convention for locking steps ( #13501 )
2025-09-15 14:46:08 +03:00
Adrien de Peretti
ebf33bea43
fix(): pipeline missing suites ( #13457 )
...
* fix(): pipeline missing suites
* fix tax integration tests
* fix tax integration tests
* fix pipeline
* fix link integration tests
* remove old tests and move current one
* fix workflow execution integration tests
* fix tests and orchestrator
* Fix missing suites in pipeline
Remove integration-tests-modules from patch list.
2025-09-15 12:54:57 +02:00
docloulou
5e5f628d87
feat(dashboard): update display of tracking/label URLs on order details ( #11613 )
...
### Overview
This PR updates the fulfillment label rendering by replacing the deprecated .url field with the new tracking_url and label_url fields, following the MedusaJS FulfillmentLabel model.
### Changes
- Implemented conditional rendering for both tracking_url and label_url.
- If a tracking_url exists, it is displayed as a clickable link.
- Similarly, if a label_url exists, it is displayed as a clickable link.
- If neither link is provided, only the tracking number is shown.
- Maintained existing styling for interactive elements.

### Reference
This update is based on the MedusaJS FulfillmentLabel model:
https://docs.medusajs.com/resources/references/fulfillment/models/FulfillmentLabel
Please review the changes and provide feedback for further improvements.
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-12 18:15:43 +00:00
William Bouchard
90cc3f42d9
feat(medusa): allow filtering by id for collections ( #13495 )
...
Same as this [PR](https://github.com/medusajs/medusa/pull/13174 ), but would want to get this merged (no response from contributor) since I am sure it is a quick and nice addition
2025-09-12 17:43:47 +00:00
Leonardo Benini
1b30b656b3
fix(js-sdk): skip null values in query qs.stringify ( #13460 )
...
* escape null values in qs.stringify
* skip null values
---------
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-12 12:07:56 -04:00
github-actions[bot]
6525ac5c1c
chore: Version Packages ( #13354 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-12 15:42:43 +02:00
Veak
d622c61ce2
chore(medusa): add metadata field to AdminCreateInvite ( #13469 )
...
Adds the possiblity to pass metadata fields when creating invites through API route
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-12 10:04:01 +00:00
William Bouchard
4fded2602b
fix(medusa,product): fix ordering product categories ( #13487 )
...
CLOSES CORE-1191
cc @SteelRazor47
2025-09-11 21:18:40 +00:00
Dylan Park
75e85414cc
feat(dashboard): improve Korean transl and add missing keys ( #13081 )
...
## Summary
- Improved Korean translations with natural terms for e-commerce context
- Applied consistent translations throughout the admin interface
- Added all missing required keys for i18n validation
## Changes
- Used appropriate e-commerce terms: "재고 키트" → "구성 상품", "이행" → "주문 처리/배송 준비"
- Applied consistent translation: "항목" → "상품" throughout the file
- Distinguished shipping states: "markAsShipped" (발송 완료), "markAsDelivered" (배송 완료)
- Added missing required keys for products, inventory, orders, taxRegions, and promotions
- All i18n validations now pass
## Test plan
- [x] Run `yarn i18n:validate ko.json` - passes validation
- [x] Verify translations are contextually appropriate for e-commerce
- [x] Ensure consistency across all admin interface sections
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-11 19:31:08 +00:00
Grzegorz Leoniec
b8b9b3ac74
fix(dashboard): german translation issues ( #13482 )
...
I fixed those bad translations in German, as they were nearly unbearable. 🙈
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-11 18:45:42 +00:00
Adrien de Peretti
29dca1ca48
fix(): update cart line item route fetching ( #13477 )
...
**What**
Remove cart fetching before workflow which fetch the cart as well
2025-09-11 10:12:13 +00:00
Adrien de Peretti
d828005354
chore(): improve inventory module ( #13463 )
...
RESOVLES CORE-1185
**What**
Reduce higher function call to reduce overserialization
2025-09-11 10:11:49 +00:00
Adrien de Peretti
58e20fa3fc
chore(): Add missing product status index ( #13475 )
...
**What**
Add missing product status index
2025-09-11 09:54:12 +00:00
Adrien de Peretti
8dd9ae3d35
chore(): Improve cart module ( #13472 )
...
* chore(): Improve cart module
* Create giant-spoons-crash.md
2025-09-11 11:50:58 +02:00
Adrien de Peretti
a4b72f9a21
fix(): prepare list query for list ( #13476 )
...
* fix(): prepare list query for list
* Create two-bulldogs-scream.md
2025-09-11 11:50:33 +02:00
Adrien de Peretti
de9a21a9da
chore(): Improve link indexes ( #13459 )
...
RESOLVE CORE-1183
**What**
Update link indexes to include deleted_at index constraint
2025-09-11 07:44:13 +00:00
Adrien de Peretti
0079464f32
fix(): temporary transform cached data ( #13467 )
...
**What**
Properly store key obj reference for weak map usage
2025-09-11 07:31:01 +00:00
Adrien de Peretti
0700a2448c
chore(): Remove extra manager fork ( #13458 )
...
RESOLVE CORE-1182
**What**
Remove unnecessary extra manager fork that need reconciliation under the hood
2025-09-11 07:29:47 +00:00
Adrien de Peretti
823a5c75ff
chore(): order module index and some impl details ( #13462 )
...
* order module fixes
* order module fixes
* fixes
* revert big number
* Create wet-wombats-rule.md
2025-09-11 09:02:38 +02:00
Adrien de Peretti
368c1d1e17
fix(): product image missing index ( #13466 )
...
**What**
Add product image imssing index
2025-09-10 17:01:04 +00:00
Adrien de Peretti
8e849074e4
fix(): missing events ( #13465 )
...
**What**
Add missing create event for sales channel and fix link module to properly emit detached event with the correct data shape
2025-09-10 15:41:20 +00:00
Adrien de Peretti
e8822f3e69
chore(): Module Internal Events ( #13296 )
...
* chore(): Ensure the product module emits all necessary events
* chore(): Ensure the product module emits all necessary events
* Update events tests
* more events and fixes
* more tests and category fixes
* more tests and category fixes
* Add todo
* update updateProduct_ event emitting and adjust test
* Adjust update products implementation to rely on already computed events
* rm unnecessary update variants events
* Fix formatting in changeset for product events
* refactor: Manage event emitting automatically (WIP)
* refactor: Manage event emitting automatically (WIP)
* chore(api-key): Add missing emit events and refactoring
* chore(cart): Add missing emit events and refactoring
* chore(customer): Add missing emit events and refactoring
* chore(fufillment, utils): Add missing emit events and refactoring
* chore(fufillment, utils): Add missing emit events and refactoring
* chore(inventory): Add missing emit events and refactoring
* chore(notification): Add missing emit events and refactoring
* chore(utils): Remove medusa service event handling legacy
* chore(product): Add missing emit events and refactoring
* chore(order): Add missing emit events and refactoring
* chore(payment): Add missing emit events and refactoring
* chore(pricing, util): Add missing emit events and refactoring, fix internal service upsertWithReplace event dispatching
* chore(promotions): Add missing emit events and refactoring
* chore(region): Add missing emit events and refactoring
* chore(sales-channel): Add missing emit events and refactoring
* chore(settings): Add missing emit events and refactoring
* chore(stock-location): Add missing emit events and refactoring
* chore(store): Add missing emit events and refactoring
* chore(taxes): Add missing emit events and refactoring
* chore(user): Add missing emit events and refactoring
* fix unit tests
* rm changeset for regeneration
* Create changeset for Medusa.js patch updates
Add a changeset for patch updates to multiple Medusa.js modules.
* rm unused product event builders
* address feedback
* remove old changeset
* fix event action for token generated
* fix user module events
* fix import
* fix promotion events
* add new module integration tests shard
* fix medusa service
* revert shard
* fix event action
* fix pipeline
* fix pipeline
---------
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2025-09-10 14:37:38 +02:00
SteelRazor47
afe21741c4
use correct URL ( #13360 )
2025-09-10 07:40:45 -04:00
Adrien de Peretti
49a4caa62d
chore(): Cart fixes and opti ( #13455 )
...
**What**
- Remove overserialization
- fix wrong transaction usage
- call the right service instead of higher level methods
2025-09-10 10:53:36 +00:00
Adrien de Peretti
ac09b3cbef
Chore(): localised improvement to promotion module ( #13446 )
...
**What**
- Remove overserialization withing transaction and rely more on internal service or protected method instead which does not serialize and work with Infered entity type
- Slightly rework loop complexity
Overall, this gives a good spare of resources and time spent for serialization
2025-09-10 10:20:31 +00:00
Frane Polić
ecf368e2bd
fix(dashboard): edit rules clear and reset ( #13423 )
...
CLOSES CORE-1105
2025-09-09 18:26:01 +00:00
William Bouchard
e0943f3c90
fix(medusa): stop loading entry points in exec command ( #13438 )
2025-09-09 18:10:56 +00:00
Adrien de Peretti
0b55295fc7
Revert "chore(): Upgrade mikro orm ( #13390 )" ( #13449 )
...
This reverts commit a095245d71 .
2025-09-09 20:06:31 +02:00
SteelRazor47
ccff121691
fix(dashboard): disable broken autofocus in SO cond. price form ( #11944 )
...
* fix(dashboard): disable broken autofocus in SO cond. price form
* changeset
---------
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-09 13:46:17 -04:00
SteelRazor47
6634765ced
fix(types): add missing retrieveProductOptionValue to module interface ( #12313 )
...
* fix(types): add missing retrieveProductOptionValue to module interface
* changeset
* Update tsdoc
---------
Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com >
2025-09-09 13:43:53 -04:00
Amirkhon
1b681a79da
feat(dashboard,currency): added Tajikistani somoni currency ( #13178 )
...
* added Tajikistani somoni currency
* updated currencies.ts
* changeset
* updated changeset
---------
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-09 13:03:39 -04:00
Radek Napora
cda659ab17
fix(dashboard) update and add missing polish translations ( #13445 )
...
* update Polish translations
* add changeset
2025-09-09 08:29:54 -04:00
lemonteeea
963a613d1d
fix(dashboard): fix pagination when adding products to price list ( #13075 )
...
* fix(dashboard): fix pagination when adding products to price list
* chore: add changeset
---------
Co-authored-by: Adrien de Peretti <adrien.deperetti@gmail.com >
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
2025-09-08 21:18:31 +02:00
Galdámez
88170a6239
fix(dashboard): add missing translations to spanish file ( #13426 )
...
* fix(i18n): add missing translation keys to spanish file
* docs(dashboard): add changeset
* fix: changeset
* fix: change changeset type to patch
---------
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
Co-authored-by: William Bouchard <46496014+willbouch@users.noreply.github.com >
Co-authored-by: Adrien de Peretti <adrien.deperetti@gmail.com >
2025-09-08 21:17:15 +02:00
Adrien de Peretti
a095245d71
chore(): Upgrade mikro orm ( #13390 )
...
* chore(): Upgrade mikro orm
* handle 'null' value for big number props
* 6.5.2
* remove only
* fix pricing module rule value
* switch select in strategy for balances
* revert to select in strategy for order module
* fix defining DML ManyToOne
* fix define relationship
* test fix
* more fixes
* change order strategy to balanced
* change order strategy to balanced
* prevent unnecessary manager fork
* revert generated www changes
* remove unnecessary changes
* Create real-cobras-deny.md
* address feedback
---------
Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com >
2025-09-08 21:10:44 +02:00
Adrien de Peretti
fc4d5f0ac9
chore(): Workflow engine timers and notification improvements ( #13434 )
...
RESOLVES CORE-1177
**What**
main changes are:
- not blocking execution when notifying
- timers management
- race condition checks improvements
2025-09-08 18:19:55 +00:00