What's Changed
- Fix: Media added from the library showed a blank tile after saving the product by @damianlegawiec in #14838
- Fix: spree upgrade left the dashboard packages on the old release when a backfill failed by @damianlegawiec in #14843
- Fix: Stopped placeholder prices and products from cascading needless touches by @damianlegawiec in #14844
- Fix: dashboard packages installed two copies of the rich text editor by @damianlegawiec in #14846
- Fix: type checking failed in pnpm projects using the dashboard packages by @damianlegawiec in #14845
- Fix: newly created projects fail typecheck and lint by @damianlegawiec in #14748
- Added a CI check that new projects typecheck and lint by @damianlegawiec in #14847
- Fixed money correctness: exact decimals, currency-aware API and gateways, wider columns (V-3738) by @damianlegawiec in #14852
- Added money preferences and removed formatted money from the Admin and Seller APIs (V-3738) by @damianlegawiec in #14856
- Typed preferences on the wire (V-3739) by @damianlegawiec in #14853
- Added typed list filters generated from the Ransack allowlists (V-3740) by @damianlegawiec in #14854
- Document external references for system integrations by @damianlegawiec in #14857
- Documented and typed every filterable list endpoint (V-3740) by @damianlegawiec in #14858
- Fixed deprecation warnings raised by Spree's own code by @damianlegawiec in #14860
- Changed email templates to format money with the money filter (V-3738) by @damianlegawiec in #14864
- Added POST /files and store ownership for uploaded files (V-3742) by @damianlegawiec in #14866
- Removed redundant specs, fixed specs that could never fail and deprecation warnings in specs by @damianlegawiec in #14868
- Fix: Bulk price writes now reindex products for search by @damianlegawiec in #14867
- Update e2e setup to use current Spree API for product associations by @damianlegawiec in #14872
- Added typed request params declared once per endpoint by @damianlegawiec in #14871
- Added dashboard pages outside a store by @damianlegawiec in #14859
- Fix: Stock transfers and purchase orders keep metadata sent on create by @damianlegawiec in #14875
- Fix: Store credit amounts are read exactly instead of as floats by @damianlegawiec in #14873
- Fix: SDK examples are typechecked in CI by @damianlegawiec in #14878
- Fix: users-to-customers upgrade aborting when there is nothing to copy by @damianlegawiec in #14842
- Support spreadsheet and CSV formats for purchase order documents by @damianlegawiec in #14869
- Changed shared create/update request types to mark what create requires by @damianlegawiec in #14876
- Fix: Order discounts take value on create and amount on update only by @damianlegawiec in #14874
- Allow operator-trusted internal hosts for webhook endpoints by @MatthewKennedy in #14769
- Added missing Seller API endpoints to the reference and named SDK removal methods delete by @damianlegawiec in #14879
- Update Product Types and Packaging Types user guides by @jaburghes in #14841
- Renamed RAILS_HOST to SPREE_HOST in the deployment guides by @damianlegawiec in #14760
- Changed money preferences to be checked by their declared type (V-3738) by @damianlegawiec in #14870
- Rewrite Loyalty user guides: Gift Cards and Store Credits by @jaburghes in #14880
- Added Spree update notifications to the dashboard (V-3650) by @damianlegawiec in #14881
- Updates to Spree::OrderGroup to properly display multi-seller order on Order Summary Page by @KacperMekarski in #14877
- Removed formatted money fields from email template data by @damianlegawiec in #14884
- Deprecated display_* money fields in the Store API by @damianlegawiec in #14885
- Added locale validation and the LocaleCode type by @damianlegawiec in #14886
- Moved country and currency names to the client by @damianlegawiec in #14887
- Released Spree 6.0.0.rc2 and bumped the TypeScript packages by @damianlegawiec in #14888
- Fix: Store API and SDK regressions for 5.6 storefronts by @damianlegawiec in #14889
Full Changelog: v6.0.0.rc1...v6.0.0.rc3