# Changelog

## [2.4.0] - 2026-07-08

### Added
- Added brew-profile recommendations that match subscribers with coffees based on roast preference, brew method, and flavor notes.
- Added gift subscription scheduling with custom start dates and recipient delivery reminders.
- Added low-inventory alerts for limited seasonal roasts before checkout.

### Fixed
- Fixed an issue where paused subscriptions could still receive shipment reminder emails.
- Fixed incorrect grind-size labels appearing on some order confirmation pages.
- Fixed duplicate tracking links in shipment notification emails.

### Changed
- Improved subscription dashboard copy to make skip, pause, and swap actions clearer.
- Updated checkout flow to show estimated roast and ship dates before payment.
- Refined coffee match scoring to reduce repeated recommendations across consecutive shipments.

## [2.3.1] - 2026-06-18

### Added
- Added customer-facing notes when a selected roast is substituted due to freshness or availability.
- Added internal fulfillment tags for whole bean, espresso grind, and cold brew grind orders.

### Fixed
- Fixed taxes being recalculated incorrectly after customers changed shipping addresses.
- Fixed stale shipment status for orders fulfilled through the backup roasting partner.
- Fixed mobile layout issues on the subscription preferences screen.

### Changed
- Reduced shipment reminder emails from 72 hours to 48 hours before billing.
- Updated refund messaging for prepaid plans to better explain remaining shipment credits.
- Improved admin filtering for delayed, paused, and failed-payment subscriptions.

## [2.3.0] - 2026-05-30

### Added
- Added roast swap options directly from upcoming shipment emails.
- Added support for biweekly subscriptions alongside monthly plans.
- Added first-order tasting cards with origin, process, elevation, and recommended brew recipes.

### Fixed
- Fixed a bug that allowed customers to select unavailable delivery frequencies during plan changes.
- Fixed incorrect loyalty point totals after discounted prepaid renewals.
- Fixed missing apartment and suite numbers on some shipping labels.

### Changed
- Redesigned the onboarding quiz to prioritize flavor preferences before brew method.
- Updated packaging selection rules to reserve compostable mailers for one-bag shipments.
- Improved failed-payment retry timing to reduce accidental subscription cancellations.