github lunarphp/lunar 2.0.0-alpha.5

pre-release6 hours ago

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

Full Changelog: 2.0.0-alpha.4...2.0.0-alpha.5

Don't miss a new lunar release

NewReleases is sending notifications on new releases.