Medusa v1.9.0 โ Release Notes & Engineering Impact
Component: medusajs ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
Breaking-change evidence from the source
Breaking changes A minor breaking change has been introduced to the events system. The `EventBusModule` interface has been updated with a [new method, `retrieveSubscribers`](https://github.com/medusajs/medusa/blob/7e5df1307266a7ded6cf777bc12db6b32f66efd7/packages/types/src/event-bus/event-bus-module.ts#L9). The method is used in the core `EventBusService` to fetch subscribers to a given event upon emitting one or multiple events. If no subscribers exist to an event, we do not insert a staged job in the database which means the event will not be sent for processing in the event bus module.
A minor breaking change has been introduced to the events system. The `EventBusModule` interface has been updated with a [new method, `retrieveSubscribers`](https://github.com/medusajs/medusa/blob/7e5df1307266a7ded6cf777bc12db6b32f66efd7/packages/types/src/event-bus/event-bus-module.ts#L9). The method is used in the core `EventBusService` to fetch subscribers to a given event upon emitting one or multiple events. If no subscribers exist to an event, we do not insert a staged job in the database which means the event will not be sent for processing in the event bus module.
Medusa v1.9.0. Source highlight: A minor breaking change has been introduced to the events system. The `EventBusModule` interface has been updated with a new method, `retrieveSubscribers`. The method is used in the core `EventBusService` to fetch subscribers to a given event upon emitting one or multiple events. If no subscribers e
๐ป 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)
- Breaking changes A minor breaking change has been introduced to the events system. The `EventBusModule` interface has been updated with a [new method, `retrieveSubscribers`](https://github.com/medusajs/medusa/blob/7e5df1307266a7ded6cf777bc12db6b32f66efd7/packages/types/src/event-bus/event-bus-module.ts#L9). The method is used in the core `EventBusService` to fetch subscribers to a given event upon emitting one or multiple events. If no subscribers exist to an event, we do not insert a staged job in the database which means the event will not be sent for processing in the event bus module.
- A minor breaking change has been introduced to the events system. The `EventBusModule` interface has been updated with a [new method, `retrieveSubscribers`](https://github.com/medusajs/medusa/blob/7e5df1307266a7ded6cf777bc12db6b32f66efd7/packages/types/src/event-bus/event-bus-module.ts#L9). The method is used in the core `EventBusService` to fetch subscribers to a given event upon emitting one or multiple events. If no subscribers exist to an event, we do not insert a staged job in the database which means the event will not be sent for processing in the event bus module.
โจ New Features & Capabilities (6)
- feat(medusa): Add purchasable prop on variants when setting availability
- feat(admin-ui): Implement allocations on draft orders
- feat(medusa-file-s3,medusa-file-minio): Upgrade to TypeScript
- feat(medusa, medusa-plugin-brightpearl): Inventory management for Brightpearl
- feat(medusa-plugin-meilisearch): Update meilisearch library dependency
- feat(admin-ui): Add Sales Channel filter by @olivermrbl in https://github.com/medusajs/medusa/pull/3897
๐ง Bug Fixes & Patches (6)
- fix(admin-ui): password reset flip rendering condition
- fix(inventory): Add missing context arguments
- fix(medusa): Add missing relations when creating return
- fix(medusa): Bulk create variant + pass transaction to the inventory service context methods
- fix(medusa): Correct inventory quantity calculation
- fix(medusa-plugin-ip-lookup): Remove outdated Typeorm usage