Features
Inventory management foundation: introduced the core inventory system — vendors and vendor categories, stock locations, stock items, stock movements, par levels (min/max), and inbound/outbound stock transfers.
Stock counts and adjustments: added stock counting with a state-machine workflow, stock adjustments, and waste tracking.
Receiving workflow: added a unified receiving workflow with purchase orders, stock receipts, partial reception handling, and tax/price fields.
Cash management: added cash drawers and cash entries with expected-balance logic, plus cash drawer support for order refunds.
Shifts and employees: added shift open/close, employee status and soft delete, and employee filtering.
Banks, accounts, and currencies: added bank, bank account, default-currency, and currency-population support, plus a cash deposits feature.
Wallet payments: added a Wallet payment method type.
Storefront v2: added cart sessions and store product listing for the new storefront.
Translations and timezones: translated fields are now returned via a translation layer, with timezone support added for stores and stock locations.
Announcements API: added an announcements model and API.
Chores
Scheduling and caching: added scheduled background tasks (Sidekiq Cron) and Redis, plus improved stale-data handling.
