2.0.0-alpha.5
Pre-release
Pre-release
What's Changed
- Add delete customer action by @glennjacobs in #2550
- Panel package scaffold + PHP extension core (spec 0049, slices 1-2) by @glennjacobs in #2551
- fix(filament): filament bridge owns its own config, not admin's by @glennjacobs in #2552
- Panel foundation: auth & authorization, 2FA, extension runtime, actions & ordering, first-party sections (spec 0049) by @glennjacobs in #2558
- Fix default-channel toggle in panel settings and protect the default channel by @glennjacobs in #2563
- Panel Customers: QA fixes, prototype parity, order-value chart, and UX polish by @glennjacobs in #2565
- Panel edit drafts: autosaved pending edits with field-level conflict detection (spec 0051) by @glennjacobs in #2566
- Panel settings sections, field-type configuration schema, and brands QA (specs 0052/0054) by @glennjacobs in #2570
- Panel Collections section (spec 0055) by @glennjacobs in #2571
- Panel Product Types section (spec 0056) by @glennjacobs in #2572
- Panel Products section (spec 0057) by @glennjacobs in #2573
- Redesign panel activity feed and fix attribute list editing UX by @glennjacobs in #2574
- Upgrade panel to Inertia.js v3 by @glennjacobs in #2575
- feat(panel): lazy-load collections tree by @glennjacobs in #2576
- fix(panel): render country/language flags as SVG (flag-icons) by @glennjacobs in #2577
- Redesign product associations with animated drag reordering by @glennjacobs in #2578
- feat(panel): customisable dashboard with registrable widgets (spec 0058) by @glennjacobs in #2579
- feat(panel): ship a dedicated middleware group (spec 0059) by @glennjacobs in #2580
- feat(panel): additional media groups on catalog edit screens (spec 0060) by @glennjacobs in #2581
- feat(panel): product option types — Text / Colour / Swatch (spec 0061) by @glennjacobs in #2582
- Add stock filter to panel product listing by @glennjacobs in #2583
- fix(panel): stop sidebar prefetch triggering the unsaved-changes prompt by @glennjacobs in #2585
- ci(panel): build and commit compiled assets on push to 2.x by @glennjacobs in #2586
- fix(core): stop ProductFactory eagerly creating an orphan brand by @glennjacobs in #2588
- test(panel): stabilise flaky index search tests (faker-substring collisions) by @glennjacobs in #2589
- test(admin): pin staff emails in Staff::search scope test by @glennjacobs in #2590
- fix(panel): track compiled bundle so CI can commit built assets by @glennjacobs in #2587
- test(core): pin currency codes to fix unique-constraint flake by @glennjacobs in #2591
- fix(core): accept DateTimeImmutable in scheduling and scope methods by @alecritson in #2594
- fix(search): harden Typesense engine and decouple database engine from admin by @alecritson in #2595
- Import Route class by @alecritson in #2620
- fix(search): honour the model's Typesense search-parameters and quote facet filters by schema type by @alecritson in #2616
- fix(filament): guard ProductForm status callouts against a null record by @ShamarKellman in #2584
- feat: per-attribute validation rules across both panels (spec 0062) by @glennjacobs in #2627
- feat(admin): serve the Filament admin at /admin by default by @glennjacobs in #2629
- feat(admin,filament): standalone attributes surface in the Filament admin (spec 0063) by @glennjacobs in #2628
- Resolve staff model_type against config('lunar.staff.model') by @wakqasahmed in #2602
- fix(core): scope CacheInvalidator lifetime and clear rolled-back pending entries by @wakqasahmed in #2603
- feat(panel): add DatePicker and export Combobox for add-ons by @TheAaronLawrence in #2604
- perf(core): memoize the attribute cache maps per instance by @alecritson in #2621
- fix(admin): keep record-url resolvers out of config as closures by @alecritson in #2622
- fix(upgrade): reconcile v1 soft-deleted records onto v2 state by @omarelshopky in #2615
- fix(core): queue-safe catalog invalidation events (#2562) by @wakqasahmed in #2600
- feat(core): scoped service lifetimes for long-lived workers (spec 0064) by @glennjacobs in #2635
- fix(tests): isolate the media disk per parallel worker by @glennjacobs in #2656
- feat: automated PR triage and review for 2.x by @glennjacobs in #2654
- fix: raise AI workflow turn caps above their design floor (2.x) by @glennjacobs in #2662
- fix: accept a linked Discussion as satisfying the PR acceptance gate (2.x) by @glennjacobs in #2664
- fix: raise AI workflow budget caps above their operating floor (2.x) by @glennjacobs in #2669
- fix: exempt maintainer PRs from triage nudges and guard fast merges (2.x) by @glennjacobs in #2671
- fix: check maintainer status via the permission API (2.x) by @glennjacobs in #2674
- Port the v1.5.0 fixes into v2 (spec 0065) by @glennjacobs in #2655
- Narrow first-party payment drivers to Stripe and PayPal, remove Opayo (spec 0070) by @glennjacobs in #2676
- Stop the panel install-command test writing to shared Testbench state by @glennjacobs in #2680
- Split AmountOff into PercentageOff and FixedAmountOff (spec 0073) by @glennjacobs in #2678
- Add core discount actions and status scopes (spec 0072, slice 1) by @glennjacobs in #2692
- Add the panel Discounts section (spec 0072, slices 2 and 3) by @glennjacobs in #2694
- Add the first-party discount type forms and conditions (spec 0072, slice 4) by @glennjacobs in #2695
- Add discount targeting (spec 0072, slice 5) by @glennjacobs in #2696
- feat(panel): Orders section — fulfilment-centric order view, line-item refunds, settlement banner by @glennjacobs in #2675
- PayPal driver hardening (spec 0071) by @glennjacobs in #2677
- Panel global search (spec 0074) by @glennjacobs in #2698
- chore(specs): move shipped panel specs to completed and true up TODO by @glennjacobs in #2699
- feat(repo): publish npm packages via trusted publishing (OIDC) by @glennjacobs in #2700
- fix(upgrade): add product_associations.sort reconcile step by @omarelshopky in #2650
- fix(paypal): compare the amount guard at PayPal's precision by @glennjacobs in #2702
- feat(repo): CI guard against unpublished npm package drift by @glennjacobs in #2703
New Contributors
- @ShamarKellman made their first contribution in #2584
Full Changelog: 2.0.0-alpha.4...2.0.0-alpha.5