What's Changed
- ci: upgrade npm before installing the panel dependencies by @glennjacobs in #2715
- chore(specs): mark field-type configuration schema (spec 0054) as implemented by @glennjacobs in #2725
- perf(core): discover each model directory once per manifest by @alecritson in #2754
- fix(panel): render the bulk actions toolbar on the orders list by @alecritson in #2757
- chore(panel): bump vitest to 5 by @alecritson in #2758
- fix(filament): match ImageColumn::getImageUrl() signature in ThumbnailImageColumn by @glennjacobs in #2777
- perf(core): cached model manifest (spec 0089) by @alecritson in #2755
- fix(core): four fixes surfaced by building a checkout package by @alecritson in #2747
- Implement remembered guest carts (spec 0090) by @glennjacobs in #2776
- PricingManager consumes the storefront context (spec 0091) by @glennjacobs in #2790
- spec: versioned docs sites published from releases (0094) by @glennjacobs in #2795
- Run cart line, cart and order modifiers (spec 0092) by @glennjacobs in #2791
- Register cart, pricing and order step lists in code (spec 0093) by @glennjacobs in #2792
- fix(upgrade): rewrite v1 order line unit price calls instead of dropping them by @glennjacobs in #2794
- Product bundles add-on (spec 0085) by @glennjacobs in #2732
- Fix customer edit page crash when the app uses immutable dates by @alecritson in #2770
- fix(panel): end other staff sessions when a staff password changes by @alecritson in #2784
- fix(search): keep request facet values from adding filter_by clauses by @alecritson in #2786
- fix(core): let CartLine::refresh() reset a typed property with no default by @alecritson in #2763
- fix(core): resolve the tax zone once per address, not once per cart line by @alecritson in #2762
- fix(panel): show delivery instructions on the order's shipping address by @alecritson in #2804
- Remove the issue digest and PR issue requirement by @glennjacobs in #2810
- ci(panel): build compiled assets at split time instead of committing them by @glennjacobs in #2809
- fix(panel): keep staff notes out of the customer's order notes column by @alecritson in #2729
- Name a refused transaction by its outcome in the panel order view by @alecritson in #2726
- fix(shipping): record the most specific zone against an order, not the first by @alecritson in #2730
- fix(search): make Typesense max facet values configurable and report search failures by @alecritson in #2808
- fix(panel): don't flag a refunded order as outstanding by @alecritson in #2802
- fix(upgrade): reconcile staff two-factor storage during upgrade by @omarelshopky in #2652
- fix(search): leave variants without a SKU out of the product document by @alecritson in #2816
- fix(search): require typesense-php ^5.0 so the collections index resolves by @alecritson in #2813
- feat(panel): let an add-on build its own Tailwind CSS against the panel theme by @alecritson in #2727
- docs(specs): 0077 — pre-order payment intent capabilities by @alecritson in #2745
- feat(core): pre-order payment intent capabilities (spec 0077, slice 1) by @alecritson in #2746
- feat(stripe): implement the pre-order payment intent capabilities (spec 0077, slice 2) by @alecritson in #2750
- spec: revise 0094 to assemble one docs site with Mintlify's multirepo Action by @glennjacobs in #2822
- docs: move the 2.x docs into the monorepo (0094 slice 1) by @glennjacobs in #2823
- docs: dispatch a docs sync on release (2.x, 0094 slice 3) by @glennjacobs in #2825
- docs: explain writing docs in the monorepo (2.x, 0094 slice 4) by @glennjacobs in #2826
- docs: writing style in the monorepo, and spec 0094 implemented by @glennjacobs in #2831
- docs(specs): name new specs by slug instead of number by @glennjacobs in #2833
- ci: check docs changes on pull requests (2.x) by @glennjacobs in #2834
- ci: bump actions/setup-node to v5 (2.x) by @glennjacobs in #2836
- docs: contributing points documentation changes at the monorepo (2.x) by @glennjacobs in #2838
Full Changelog: 2.0.0-alpha.6...2.0.0-alpha.7