github symfony/ux v3.5.0

latest release: v3.5.1
3 hours ago

Changelog (v3.4.0...v3.5.0)

  • minor #3890 [Toolkit][Shadcn] Drop the dead height option from recipe previews (@Kocal)
  • feature #3889 [Toolkit][Shadcn] Add message recipe (@ker0x)
  • feature #3872 [Toolkit][Shadcn] Add questionnaire recipe (@ker0x)
  • feature #3883 [Toolkit][Shadcn] Add date-picker recipe (@ker0x)
  • minor #3888 [Map] Make the Google Maps browser test resilient (@smnandre)
  • feature #3855 [Toolkit][Shadcn] Add calendar recipe (@ker0x)
  • feature #3796 [Toolkit] Read prop and block docs from Twig documentation comments (@Kocal)
  • feature #3814 [Autocomplete][Cropperjs][Dropzone][LiveComponent][StimulusBundle][Toolkit][TwigComponent] Add support for Twig 4.x (@Kocal)
  • feature #3821 [Icons][Map] Render attributes through twig/html-extra's html_attr() logic (@Kocal)
  • feature #3820 [TwigComponent] Render component attributes through twig/html-extra's html_attr() (@Kocal)
  • feature #3870 [Toolkit][Shadcn] Add bubble recipe (@ker0x)
  • bug #3880 [LiveComponent] Handle paths beginning with double slash in LiveUrlSubscriber (@mbuliard)
  • feature #3876 [Icons] Add IconFinderInterface to create custom finders to lock icons (@pierredup)
  • bug #3887 [Toolkit][Shadcn] Document accessibility, fix <dialog>-based recipies accessibility, and improve right-to-left layouts (@Kocal)
  • feature #3871 [Toolkit][Shadcn] Add marker recipe (@ker0x)
  • feature #3869 [Toolkit][Shadcn] Add attachment recipe (@ker0x)
  • feature #3884 [Toolkit][Shadcn] Add carousel recipe (@Kocal)
  • bug #3878 [Toolkit][Shadcn] Fix the rich colors of Sonner recipe (@Kocal)
  • feature #3868 [LiveComponent] Upgrade Idiomorph to 0.7.4 (@smnandre)
  • feature #3858 [Autocomplete] Add a max_options option to control how many options the dropdown displays (@Kocal)
  • feature #3882 [Autocomplete][Chartjs][Cropperjs][Dropzone][LiveComponent][Map][Notify][React][StimulusBundle][Turbo][Vue] Update TypeScript's target to es2022 (@Kocal)
  • minor #3881 [Autocomplete] Make search test fixtures deterministic (fix flakky) (@smnandre)
  • feature #3867 [StimulusBundle] Detect the standalone AssetMapper bundle (@smnandre)
  • bug #3851 [Toolkit] Fix ux:install reporting the source path of the installed files (@ker0x)
  • bug #3860 [Toolkit] Restore the "available since" note on recipe install steps (@Kocal)
  • feature #3849 [StimulusBundle] Make StimulusHelper autowirable and document PHP usage (@Kocal)
  • bug #3847 [Turbo] Fix broadcasting an entity whose identifier is made of associations (@Kocal)
  • minor #3846 [Translator] Cover the parent locale fallback in the dumper tests (@Kocal)
  • bug #3843 [Dropzone] Fix the drop zone appearing empty when the same file is dropped again (@Kocal)
  • bug #3842 [Toolkit][Flowbite] Rename the modal Stimulus controller to avoid a collision with Flowbite (@Kocal)
  • bug #3518 [TwigComponent] Fix PreLexer confusing {# inside output expressions with comments (@Amoifr)
  • feature #3441 [Autocomplete] Decouple from Doctrine ORM - support any data source (@Prometee)
  • feature #3679 [Cropperjs] Upgrade to Intervention Image v4 and make the image driver configurable (@deluxetom)
  • feature #3684 Allow for multiple file uploads at once (@Dooij)
  • feature #3763 [Autocomplete] Translate the optgroup labels returned by the AJAX endpoint (@kira0269)
  • bug #3836 [TwigComponent] Fix null-safe operator in component tag props (@alireza-aminzadeh)
  • bug #3827 [TwigComponent] Treat a prop explicitly passed as null as defined (@Kocal)
  • minor #3823 [LiveComponent] Use test stubs instead of mocks (@smnandre)
  • bug #3832 Remove vulnerable extract-zip dependency (@smnandre)
  • bug #3831 [CI] Pin DOCtor-RST container image (@smnandre)
  • bug #3829 [React] Update E2E dependencies (@smnandre)
  • feature #3753 [Pagination] Add new UX Pagination component (@smnandre)
  • feature #3773 [LiveComponent] Add LiveResponse::remove() to trigger component deletion (@smnandre)
  • feature #3817 [CalendarLink] Derive a stable ICS UID from the event content (@Kocal)
  • feature #3816 [CalendarLink] Make DTSTAMP deterministic via the Clock component (@Kocal)
  • feature #3818 [CalendarLink] Anchor timed events to their time zone with TZID and VTIMEZONE (@Kocal)
  • feature #3826 [CalendarLink] Make IcsBuilder internal (@Kocal)
  • minor #3819 [Autocomplete] Translated 'Add placeholder' to Italian (@luigif)
  • feature #3469 [Toolkit][Shadcn] Add sidebar recipe (@Amoifr)
  • feature #3804 [Toolkit][Shadcn] Add form recipe (@Kocal)
  • feature #3806 [Toolkit][Shadcn] Add drawer recipe (@Kocal)
  • feature #3805 [Toolkit][Shadcn] Add sheet recipe (@Kocal)
  • feature #3807 [Toolkit][Shadcn] popover: honor [autofocus] and skip hidden inputs when focusing content (@Kocal)
  • feature #3803 [Toolkit][Shadcn] Focus the first form field when a dialog opens (@Kocal)
  • feature #3481 [Toolkit][Shadcn] Add slider recipe (@Kocal)
  • feature #3480 [Toolkit][Shadcn] Add scroll-area recipe (@Kocal)
  • feature #3802 [Toolkit][Shadcn] Remove typography recipe (@Kocal)
  • feature #3479 [Toolkit][Shadcn] Add native-select recipe (@Amoifr)
  • feature #3801 [Toolkit][Shadcn] Add navigation-menu recipe (@Kocal)
  • feature #3232 [Toolkit][Shadcn] Add DropdownMenu component (@Kocal)
  • feature #3487 [Toolkit][Shadcn] Add popover recipe (@Kocal)
  • bug #3791 [LiveComponent] Fix proxy turning "toJSON" and "then" protocol probes into server actions (@Amoifr)
  • bug #3798 [Toolkit][Shadcn] Fix the hover-card usage example crashing on a plain HTML trigger (@Amoifr)
  • feature #3795 [TwigComponent] Capture prop documentation comments (@Kocal)
  • feature #3486 [Toolkit][Shadcn] Add menubar recipe (@Kocal)
  • feature #3483 [Toolkit][Shadcn] Add input-otp recipe (@Kocal)
  • minor #3777 [LiveComponent] Cache the attribute-method lookups per component class (@Kocal)
  • bug #3762 [TwigComponent] Fix twig:blockquote is not a block (@smnandre)
  • minor #3779 [Map] Render each UX icon once instead of once per marker (@Kocal)
  • minor #3783 [StimulusBundle] Stop watching the DOM once every lazy controller is loaded (@Kocal)
  • minor #3776 [TwigComponent] Reduce per-character work in the pre-lexer scan loops (@Kocal)
  • minor #3784 [Translator] Cache the RegExp compiled by strtr() (@Kocal)
  • minor #3786 [LiveComponent] Skip the bracket pipeline for plain model names (@Kocal)
  • minor #3781 [StimulusBundle] Speed up Stimulus name normalization (@Kocal)
  • minor #3775 [TwigComponent] Fix quadratic scanning in TwigPreLexer::consume() (@Kocal)
  • minor #3780 [Toolkit] Stop re-walking the filesystem on every Recipe::getFiles() (@Kocal)
  • minor #3785 [TwigComponent] Build the exposed properties without a generator (@Kocal)
  • minor #3782 [Icons] Cut per-render allocations in IconRenderer::renderIcon() (@Kocal)
  • bug #3764 [TwigComponent] Fix { verbatim } pre-lexing (@smnandre)
  • feature #3771 [Icons] Migrate to modern \Dom\XMLDocument API (@Kocal)
  • feature #3699 [TwigComponent] Add dynamic component support for HTML-syntax (@seb-jean)
  • feature #3596 [Toolkit] Finalize support for Blocks, add Shadcn's login-01 and login-02 blocks (@seb-jean)
  • feature #3760 [Toolkit] Migrate Tailwind kits to the tailwind_classes mergeable idiom (@Kocal)
  • feature #3756 [TwigComponent] Support MergeableInterface in ComponentAttributes (@Kocal)
  • minor #3758 Upgrade pnpm to 11.21.0 (@Kocal)
  • bug #3749 [Toolkit] Restore the filename above installation code blocks (filename code options) (@Kocal)

Don't miss a new ux release

NewReleases is sending notifications on new releases.