v0.9.0

mercurjs/mercurv0.9.0May 23, 2025by gtomaka

AI Summary

The beta release of Mercur, an open-source marketplace platform built on Medusa.js 2.0, featuring MVP functionality and comprehensive testing.

Key Highlights

  • First major release (Beta) of the marketplace platform
  • Built on Medusa.js 2.0 foundation
  • Comprehensive multi-vendor order processing and commission system
  • Heavy testing phase with known limitations

New Features

  • Initial Medusa API Setup
  • Seller Registration & Onboarding
  • Team Management System
  • Commission System
  • Stripe Connect Integration
  • Multi-vendor Order Processing
  • Vendor Panel Orders
  • Vendor Fulfillments
  • Order Return Request
  • Vendor Return Management
  • Product Categories & Collections
  • Brand Entity & Management
  • Inventory Management
  • Batch Stock Editing
  • Product Tags/Types
  • Variant/Options Management
  • Product Draft Mode
  • Product Import/Export
  • Algolia Search Integration
  • Wishlist Module
  • Resend Email Integration
  • TalkJS Conversation Endpoint
  • Stripe Tax Provider
  • Seller/Product Review System
  • Request & Approval System
  • Edit Request System
  • Requests Admin Panel
  • Customer Groups Management
  • Vendor Promotions
  • Vendor Campaigns
  • Vendor Price Lists
  • Reservation Management
  • Global Product Catalog
  • Admin Product Catalog Settings
  • Charts Data Endpoint
  • Sales Channels Route
  • Team Member Email
  • Vendor File Uploads
  • Extended Seller Info
  • Seed Script

Full Release Notes

## v0.9.0 - 2025-05-23

### Initial Release - Marketplace Platform

This is the first major release of Mercur, an open-source marketplace platform built on Medusa.js 2.0. Version 0.9.0 includes most features planned for the 1.0 MVP release but is currently under heavy testing and bug fixing.

### Added

- **Initial Medusa API Setup** ([#1](https://github.com/mercurjs/mercur/pull/1) @vholik)
- **Seller Registration & Onboarding** ([#92](https://github.com/mercurjs/mercur/pull/92) @slusarczykmichal, [#38](https://github.com/mercurjs/mercur/pull/38) @mjaskot)
- **Team Management System** with member invitations and role-based access
- **Commission System** ([#40](https://github.com/mercurjs/mercur/pull/40) @slusarczykmichal)
- **Stripe Connect Integration** ([#36](https://github.com/mercurjs/mercur/pull/36) @vholik)
- **Multi-vendor Order Processing** ([#34](https://github.com/mercurjs/mercur/pull/34) @slusarczykmichal)
- **Vendor Panel Orders** ([#42](https://github.com/mercurjs/mercur/pull/42) @vholik)
- **Vendor Fulfillments** ([#148](https://github.com/mercurjs/mercur/pull/148) @slusarczykmichal)
- **Order Return Request** ([#49](https://github.com/mercurjs/mercur/pull/49) @slusarczykmichal)
- **Vendor Return Management** ([#124](https://github.com/mercurjs/mercur/pull/124) @slusarczykmichal)
- **Product Categories & Collections**
- **Brand Entity & Management** ([#87](https://github.com/mercurjs/mercur/pull/87) @slusarczykmichal)
- **Inventory Management** ([#33](https://github.com/mercurjs/mercur/pull/33) @slusarczykmichal)
- **Batch Stock Editing** ([#187](https://github.com/mercurjs/mercur/pull/187) @slusarczykmichal)
- **Product Tags/Types** ([#105](https://github.com/mercurjs/mercur/pull/105) @slusarczykmichal)
- **Variant/Options Management** ([#106](https://github.com/mercurjs/mercur/pull/106) @slusarczykmichal)
- **Product Draft Mode** ([#185](https://github.com/mercurjs/mercur/pull/185) @slusarczykmichal)
- **Product Import/Export** ([#134](https://github.com/mercurjs/mercur/pull/134) @slusarczykmichal)
- **Algolia Search Integration** ([#81](https://github.com/mercurjs/mercur/pull/81) @slusarczykmichal)
- **Wishlist Module** ([#177](https://github.com/mercurjs/mercur/pull/177) @mwestrjs)
- **Resend Email Integration** ([#73](https://github.com/mercurjs/mercur/pull/73) @slusarczykmichal, [#35](https://github.com/mercurjs/mercur/pull/35) @mjaskot)
- **TalkJS Conversation Endpoint** ([#196](https://github.com/mercurjs/mercur/pull/196) @slusarczykmichal)
- **Stripe Tax Provider** ([#53](https://github.com/mercurjs/mercur/pull/53) @slusarczykmichal)
- **Seller/Product Review System** ([#57](https://github.com/mercurjs/mercur/pull/57) @slusarczykmichal)
- **Request & Approval System** ([#48](https://github.com/mercurjs/mercur/pull/48) @slusarczykmichal)
- **Edit Request System** ([#184](https://github.com/mercurjs/mercur/pull/184) @slusarczykmichal)
- **Requests Admin Panel** ([#69](https://github.com/mercurjs/mercur/pull/69) @slusarczykmichal)
- **Customer Groups Management** ([#136](https://github.com/mercurjs/mercur/pull/136) @slusarczykmichal)
- **Vendor Promotions** ([#103](https://github.com/mercurjs/mercur/pull/103), [#164](https://github.com/mercurjs/mercur/pull/164) @slusarczykmichal)
- **Vendor Campaigns** ([#111](https://github.com/mercurjs/mercur/pull/111) @slusarczykmichal)
- **Vendor Price Lists** ([#109](https://github.com/mercurjs/mercur/pull/109) @slusarczykmichal)
- **Reservation Management** ([#112](https://github.com/mercurjs/mercur/pull/112) @slusarczykmichal, [#190](https://github.com/mercurjs/mercur/pull/190) @slusarczykmichal)
- **Global Product Catalog** ([#64](https://github.com/mercurjs/mercur/pull/64) @slusarczykmichal)
- **Admin Product Catalog Settings** ([#52](https://github.com/mercurjs/mercur/pull/52) @slusarczykmichal)
- **Charts Data Endpoint** ([#113](https://github.com/mercurjs/mercur/pull/113) @slusarczykmichal)
- **Sales Channels Route** ([#93](https://github.com/mercurjs/mercur/pull/93) @slusarczykmichal)
- **Team Member Email** ([#77](https://github.com/mercurjs/mercur/pull/77) @slusarczykmichal)
- **Vendor File Uploads** ([#107](https://github.com/mercurjs/mercur/pull/107) @slusarczykmichal)
- **Extended Seller Info** ([#110](https://github.com/mercurjs/mercur/pull/110) @slusarczykmichal, [#91](https://github.com/mercurjs/mercur/pull/91) @slusarczykmichal)
- **Seed Script** ([#160](https://github.com/mercurjs/mercur/pull/160) @slusarczykmichal)

### Changed

- **Medusa Upgrade to 2.7.0** ([#159](https://github.com/mercurjs/mercur/pull/159) @slusarczykmichal)
- **Medusa Upgrade to 2.6.1** ([#122](https://github.com/mercurjs/mercur/pull/122) @slusarczykmichal)
- **Medusa Upgrade to 2.4.0** ([#115](https://github.com/mercurjs/mercur/pull/115) @slusarczykmichal)
- **Enhanced Algolia Data** ([#199](https://github.com/mercurjs/mercur/pull/199) @slusarczykmichal)
- **Product Request Refactoring** ([#149](https://github.com/mercurjs/mercur/pull/149) @slusarczykmichal, [#137](https://github.com/mercurjs/mercur/pull/137) @slusarczykmichal)
- **Dashboard Layout Improvements** ([#166](https://github.com/mercurjs/mercur/pull/166) @slusarczykmichal)
- **Documentation Updates** ([#70](https://github.com/mercurjs/mercur/pull/70) @slusarczykmichal, [#18](https://github.com/mercurjs/mercur/pull/18) @haf)

### Fixed

- **Zero Percent Commission Support** ([#235](https://github.com/mercurjs/mercur/pull/235) @WojciechPlodzien, [#228](https://github.com/mercurjs/mercur/pull/228) @slusarczykmichal)
- **Default Values in Commission Editor** ([#234](https://github.com/mercurjs/mercur/pull/234) @WojciechPlodzien, [#230](https://github.com/mercurjs/mercur/pull/230) @slusarczykmichal)
- **Commission Hook Mounting** ([#213](https://github.com/mercurjs/mercur/pull/213) @slusarczykmichal)
- **Commission in Order Payouts** ([#217](https://github.com/mercurjs/mercur/pull/217) @slusarczykmichal)
- **Commission Calculation Step** ([#121](https://github.com/mercurjs/mercur/pull/121) @NicolasGorga)
- **Order Query in Payout Workflow** ([#123](https://github.com/mercurjs/mercur/pull/123) @NicolasGorga)
- **Stripe Payout Account** ([#119](https://github.com/mercurjs/mercur/pull/119) @vholik)
- **Customer Selection with Groups** ([#233](https://github.com/mercurjs/mercur/pull/233) @WojciechPlodzien, [#227](https://github.com/mercurjs/mercur/pull/227) @slusarczykmichal)
- **Promotions in Cart Splitting** ([#215](https://github.com/mercurjs/mercur/pull/215) @slusarczykmichal)
- **Service Zone Editing** ([#223](https://github.com/mercurjs/mercur/pull/223) @slusarczykmichal)
- **Invalid Promotion Rule Attributes** ([#202](https://github.com/mercurjs/mercur/pull/202) @slusarczykmichal)
- **Shipping Options List** ([#170](https://github.com/mercurjs/mercur/pull/170) @slusarczykmichal)
- **Promotion Rules Batch Actions** ([#139](https://github.com/mercurjs/mercur/pull/139) @slusarczykmichal)
- **Multi-vendor Cart Completion** ([#89](https://github.com/mercurjs/mercur/pull/89) @LukaszMielczarek)
- **Product Import Request Creation** ([#224](https://github.com/mercurjs/mercur/pull/224) @slusarczykmichal)
- **Batch Location Level Acceptance** ([#211](https://github.com/mercurjs/mercur/pull/211) @slusarczykmichal)
- **Price List Product Fetching** ([#207](https://github.com/mercurjs/mercur/pull/207) @slusarczykmichal)
- **Default Shipping Profile Assignment** ([#204](https://github.com/mercurjs/mercur/pull/204) @slusarczykmichal)
- **Inventory Item Seller Link** ([#200](https://github.com/mercurjs/mercur/pull/200) @slusarczykmichal)
- **Seller Stock Locations** ([#188](https://github.com/mercurjs/mercur/pull/188) @mwestrjs)
- **Algolia Upsert Logic** ([#146](https://github.com/mercurjs/mercur/pull/146) @slusarczykmichal)
- **Additional Data in Product Flows** ([#145](https://github.com/mercurjs/mercur/pull/145) @NicolasGorga, [#140](https://github.com/mercurjs/mercur/pull/140) @NicolasGorga)
- **Algolia Product Updates** ([#95](https://github.com/mercurjs/mercur/pull/95) @slusarczykmichal)
- **Product Variants Formatting** ([#90](https://github.com/mercurjs/mercur/pull/90) @pfulara)
- **Product Default Options** ([#61](https://github.com/mercurjs/mercur/pull/61) @NicolasGorga)
- **HTTP Client Query Parameters** ([#191](https://github.com/mercurjs/mercur/pull/191) @NicolasGorga)
- **Unrecognized Field Error** ([#172](https://github.com/mercurjs/mercur/pull/172) @mwestrjs)
- **Query Parameters for Vendor Categories** ([#171](https://github.com/mercurjs/mercur/pull/171) @NicolasGorga)
- **OAS Documentation** ([#201](https://github.com/mercurjs/mercur/pull/201) @mwestrjs)
- **File Paths** ([#154](https://github.com/mercurjs/mercur/pull/154) @slusarczykmichal)
- **Type Errors** ([#131](https://github.com/mercurjs/mercur/pull/131) @slusarczykmichal)
- **Type Problems and Unnecessary Checks** ([#126](https://github.com/mercurjs/mercur/pull/126) @slusarczykmichal)
- **Wrong API Route File Name** ([#85](https://github.com/mercurjs/mercur/pull/85) @LukaszMielczarek)
- **Min/Max OAS Constraints Syntax** ([#83](https://github.com/mercurjs/mercur/pull/83) @NicolasGorga)
- **Custom OAS Fixes** ([#80](https://github.com/mercurjs/mercur/pull/80) @NicolasGorga)
- **Shipping Options OAS Route** ([#78](https://github.com/mercurjs/mercur/pull/78) @slusarczykmichal)
- **HTTP Client** ([#46](https://github.com/mercurjs/mercur/pull/46) @vholik)
- **Request Info Background Color** ([#179](https://github.com/mercurjs/mercur/pull/179) @pfulara)
- **Seller ID Fetching** ([#68](https://github.com/mercurjs/mercur/pull/68) @dominicrathbone)

## Contributors

Thanks to all contributors:

@pfulara, @slusarczykmichal, @vholik, @NicolasGorga, @WojciechPlodzien, @dominicrathbone, @haf, @LukaszMielczarek, @mjaskot, @mwestrjs

### Current Limitations

⚠️ **Beta Status**: This release is under heavy testing and may contain bugs
- Edge cases in multi-vendor order processing requiring additional refinement
- Commission calculation in specific currency scenarios needs further testing
- Some API endpoints need additional input validation

### Coming Soon (v1.0)
- Enhanced seller management in Admin panel
- Extended documentation