v.1.4.5: System-wide stability & UX enhancements
Mercur 1.4.5 delivers a wide range of stability improvements and usability fixes across the Admin Panel, Vendor Panel, Storefront, and underlying developer tooling. The update strengthens validation across user-facing forms, improves session-handling clarity, and introduces refinements to automated testing and TypeScript consistency to streamline ongoing development.
What’s fixed
Admin Panel
Configuration & Settings
Locations & Shipping settings improvements
- The Locations & Shipping view now shows a correct count of results that matches the actual number of entries.
- Fixed inappropriate pagination behaviour so that navigation between pages correctly updates the list of locations and shipping settings.
Shipping option creation fixes
- Re-enabled selection of “Shipping option type” when creating shipping options, so admins can complete the setup.
- Resolved CORS-related issues when fetching shipping option types, so the list loads correctly both locally and on test/stage environments.
Admin Flows & UX
- Price list creation – working pagination: Fixed pagination on the product selection step during price list creation, so switching pages updates the product list as expected.
- Activation emails for new sellers: Ensured that when a new seller completes the registration flow, the appropriate activation email is sent as part of the onboarding process.
- Readable commission values: Limited the number of decimal places shown in the commission “Value” column so values are displayed in a clean, human-readable format instead of very long fractional numbers.
- Session expiration messaging for admins: Added explicit messaging when an admin session expires, helping admins quickly understand why they need to log in again.
Vendor Panel
- Product creation unblocked: Fixed a bug that prevented vendors from finishing product creation on the Variants step and displayed a “This feature is disabled” message. Vendors can now complete the flow without issues.
- Organize view: dropdowns can be cleared: In the product “Organize” step, vendors can now clear previously selected Type, Collection, and Category values instead of being locked into the initial choice.
- Stronger password rules for vendor registration: Introduced validation for the password field in vendor registration, so very weak passwords (e.g., two characters) are no longer accepted.
- Removed images no longer appear on the storefront: Fixed a bug where deleting a product image in the Vendor Panel did not remove it from the storefront product view. The storefront now reflects the latest vendor-side changes.
- Stable search on Product Types view: Resolved an error that appeared when typing into the search field on the Product Types settings view. Searching now works as expected without error screens.
- Country conditions can be removed from promotions: Corrected the promotions editor so vendors can remove country conditions using either the “X” icon or the “Clear all” action.
- Session expiration messaging for vendors: Added dedicated messaging for expired sessions in the Vendor Panel, so vendors immediately see what happened and can log back in.
Storefront
- Clearer promotion field in cart: Updated the label in the cart from “Promotion codes” to “Promotion code”, matching the actual behaviour where only one code can be applied at a time.
- Shipping address no longer resets when changing quantity: Fixed an issue on checkout where changing the quantity of a product caused the selected shipping address to be cleared. The selected address now stays intact.
- Category hover behaviour aligned with design: Restored the category hover interaction on the main page so that the extended category panel appears according to the design specification.
- Product listing shows all products, not just 20: Removed the hard limit of 20 items on the product listing page. Users can now scroll through the full product list without hidden items disappearing.
- Stronger validation on registration form: Added basic validation rules to the customer registration form (length and format checks for name, email, phone, and password), preventing unrealistic or malformed input.
- Improved login error feedback: Adjusted login validation so users receive clear, visually highlighted error states rather than a generic error message, making it easier to understand what went wrong.
- More understandable wording in order confirmation emails: Replaced the ambiguous “Amount” label in order confirmation emails with clearer wording related to price, making price details easier to read and understand.
- Session expiration messaging: When a session expires, customers now see a clear message instead of silent failures, reducing confusion and guiding them to log in again.
Backend & Developer Experience
- Shared Prettier configuration for frontend: Introduced a shared Prettier configuration for frontend code (including the Admin Panel), standardizing formatting across the codebase and reducing friction in code reviews.
- Admin TypeScript errors cleanup (part 1 & 2): Carried out a broader TypeScript cleanup in the admin panel, resolving a large set of type errors. This improves developer experience, reduces runtime risk, and makes the codebase easier to maintain.
Automated Testing & QA
Improved test data and identifiers for automation
To support faster and more reliable regression testing, we introduced several internal updates to our test data and UI identifier. These changes do not alter everyday user flows but significantly improve the quality and speed of our internal QA process and give us higher confidence in each release.
- Added standardized test data records used by automated end-to-end tests.
- Extended the use of consistent data-testid attributes across key UI components in the Admin Panel, Vendor Panel, and Storefront.
- Aligned these attributes with our QA tooling to make automated checks more stable and easier to maintain.
Build custom marketplace with Mercur
Schedule a guided tour of Mercur Marketplace tailored to your specific marketplace requirements. Connect with our team to discuss how we can help bring your marketplace vision to life.