# Changelog

All notable changes to the farmers-market marketplace are documented here.

## [2.6.0] - 2026-07-28

### Added

- Recurring weekly preorders for produce boxes, eggs, bread, and other staple items.
- Vendor profiles now show growing practices, accepted payment methods, and upcoming market dates.
- Pickup reminders with market location, stall number, and collection window.
- Filters for organic certification, local delivery, SNAP/EBT acceptance, and product availability.

### Fixed

- Prevented sold-out items from remaining in carts after inventory updates.
- Corrected sales-tax calculations for orders containing both food and non-food products.
- Fixed duplicate confirmation emails when vendors updated an order shortly after checkout.
- Resolved inaccurate pickup times caused by daylight-saving changes.

### Changed

- Checkout now groups items by vendor and clearly displays separate pickup instructions.
- Search results prioritize products available at the shopper’s selected market.
- Vendors receive a warning before reducing inventory below the quantity already reserved.

## [2.5.1] - 2026-06-19

### Added

- Optional vendor notes for substitutions, ripeness preferences, and reusable packaging.
- Downloadable receipts for completed and refunded orders.

### Fixed

- Restored image uploads for vendors using HEIC photos from mobile devices.
- Fixed an issue that occasionally applied market-wide discounts twice.
- Corrected order totals after removing the last item from a vendor.
- Improved address validation for rural routes and farm pickup locations.

### Changed

- Refund notifications now identify the affected item and expected processing time.
- Inventory adjustments are recorded in the vendor activity log.

## [2.5.0] - 2026-05-30

### Added

- Multi-vendor checkout with one payment and separate fulfillment details for each seller.
- Market-day availability controls for vendors selling at multiple locations.
- Favorites for products, farms, bakeries, and prepared-food vendors.
- Low-stock alerts and CSV inventory import for vendor dashboards.

### Fixed

- Prevented pickup slots from being overbooked during high-traffic periods.
- Fixed missing allergen labels on order summaries and printed packing slips.
- Resolved incorrect distance estimates for shoppers near postal-code boundaries.
- Corrected product sorting when prices included variable-weight ranges.

### Changed

- Product pages now distinguish estimated prices from final weight-based charges.
- Order status labels were simplified to “Confirmed,” “Ready for pickup,” “Completed,” and “Cancelled.”
- Vendor payouts now include a clearer breakdown of fees, refunds, and adjustments.