# Medusa v1.9.0 — Release & Upgrade Intelligence
- **Product:** Medusa (https://medusajs.com)
- **Version:** v1.9.0
- **Released:** Apr 26, 2023
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/medusajs/updates/v1.9.0/

## Executive Summary (TL;DR)
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

## Breaking Changes & Deprecations
- 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
- 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
- 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
