github symfony/ux v3.7.0

2 hours ago

Changelog (v3.6.0...v3.7.0)

  • bug #3537 [LiveComponent] Rebuild Component on reconnect when props changed in between (@Amoifr)
  • bug #4169 [LiveComponent] Fix dehydrating arrays of entities with a Uuid identifier (@HawkForge)
  • bug #3465 [LiveComponent] Prevent LiveCollectionTrait from reusing removed indexes (@Amoifr)
  • bug #4170 [LiveComponent] Fix hydrating entities typed with a resolve_target_entities interface (@HawkForge)
  • feature #4126 [Autocomplete] Exclude already selected options from remote results (@anthovallet)
  • bug #4194 [LiveComponent] Fix (de)hydration of DTO collections containing a null item (@0xABCD01)
  • bug #4193 [Pagination] Fix the Doctrine ORM count when a parameter is only used by the SELECT or the ORDER BY (@ker0x)
  • bug #4159 [LiveComponent] Reject overflown dates during date hydration (@Mlucas44)
  • feature #4207 [TwigComponent] Add a shorthand for dynamic props named like a variable (@Kocal)
  • bug #3501 [LiveComponent] Fix NoModificationAllowedError when closing the error modal twice (@Amoifr)
  • feature #4204 [Autocomplete] Support the preferred_choices option in Ajax-powered fields (@Kocal)
  • bug #4203 [Autocomplete] Only add the clear button to a select that has an empty option (@Qronicle)
  • feature #4177 [Turbo] Add an option to ignore the cookie domain errors of private stream sources (@ker0x)
  • feature #4176 [Turbo] Add a subscribe option to turbo_stream_from() and twig:Turbo:Stream:From (@ker0x)
  • bug #4175 [Turbo] Keep the EventSource of a permanent open across visits (@ker0x)
  • feature #4174 [Turbo] Render the HTML attributes of twig:Turbo:Stream:From (@ker0x)
  • feature #4153 [Dropzone] Use one code path for the single-file and multiple modes (@ker0x)
  • feature #4149 [Dropzone] Leave out the dropped files that do not match accept and the files over max_files, and dispatch dropzone:reject (@ker0x)
  • feature #4148 [Dropzone] Add a placeholder option to DropzoneType (@ker0x)
  • feature #4146 [Dropzone] Make the clear button, file name and image preview targets optional in single-file mode (@ker0x)
  • feature #4144 [Dropzone] Render the preview of each file from a template in multiple mode (@ker0x)
  • feature #4145 [Dropzone] Expose the state with data-state and toggle the parts with hidden instead of inline styles (@ker0x)
  • feature #4143 [Dropzone] Add a dropzone:pre-add event to transform files before they are added (@ker0x)
  • bug #4201 [Css] Stop naming shared reference types after another property (@Kocal)
  • bug #4200 [Css] Accept any value for a token category with no token, like Panda (@Kocal)
  • feature #4196 [Css] Support every Panda token category (@Kocal)
  • feature #4197 [Css] Accept CSS strings in values (@Kocal)
  • feature #4195 [Css] Add the preflight option (@Kocal)
  • minor #4188 [Css] Link to the documentation from the generated stylesheet (@Kocal)
  • feature #4186 [Css] Write the value of every token to the reference file (@Kocal)
  • feature #4183 [Css] Write the value of each color token to the reference file (@Kocal)
  • feature #3933 [Css] Add the CSS component (@Kocal)
  • bug #4098 [LiveComponent] Reset the LiveResponder between requests (@KevinMartinsDev)
  • feature #4151 [Image] Add the Imagor bridge (@tacman)
  • bug #4164 [TwigComponent] Use the warmed component properties cache (@javiereguiluz)
  • minor #4166 [TwigComponent] Run the outer blocks backtrace once per template method (@javiereguiluz)
  • minor #4168 [TwigComponent] Set the parent template of embedded components before the render (@javiereguiluz)
  • minor #4167 [TwigComponent] Copy the context only when props override it (@javiereguiluz)
  • bug #4165 [TwigComponent] Cache null results of computed properties (@javiereguiluz)
  • bug #4130 [TwigComponent] Rewrite the pre-lexer around a single scanner (@Kocal)
  • feature #4091 [Image] Add the IPX bridge (@Kocal)
  • bug #4161 [Turbo] Keep the connected attribute of <turbo-mercure-stream-source> when morphing (@nicolas-grekas)
  • bug #4141 [Router][Translator] Don't load the routes and translations when the container is built (@Kocal)
  • bug #2767 [LiveComponent] Keep the route and its defaults on batch action sub-requests (@arrabiata-asanz)
  • bug #4134 [Toolkit] Fix the URL of the Flowbite kit (@hifarrer)
  • bug #4156 [Pkg] Move the tooling devDependencies of the packages to the root package.json (@Kocal)
  • bug #4157 [CI] Run the tests of the bridges once their package is done (@Kocal)
  • minor #4155 [CI] Run only the tests of the packages a pull request affects (@Kocal)
  • minor #4106 [LiveComponent] Look up the Doctrine manager of an entity class once (@Kocal)
  • feature #4125 [Toolkit][Common] Add password-visibility recipe (@seb-jean)
  • minor #4140 [Toolkit] Warn about copy-files destinations that skip the installation placeholders (@Kocal)
  • minor #4124 [Turbo] Register the stream format on the current request instead of a new one (@nicolas-grekas)
  • feature #4116 [Toolkit][Common] Add sortable recipe (@seb-jean)
  • bug #4102 [Pagination] Support date columns as Doctrine ORM cursor fields (@lyrixx)
  • bug #3901 [Autocomplete] Refresh stale remote options when the dropdown reopens (@DanerSharifi-FR)
  • feature #4135 [Toolkit] Make the installation directories of recipes configurable (@Kocal)
  • minor #4107 [LiveComponent][TwigComponent] Skip live-only and data-model listeners for other components (@Kocal)
  • bug #4129 [TwigComponent] Fix pre-lexer only recognizing one spelling of block and embed tags (@dbu)
  • bug #3792 [LiveComponent] Fix disabled choices being submitted by live form updates (@Amoifr)
  • feature #4111 [Pagination] Support Symfony UID cursor fields (@norkunas)
  • bug #3923 [LiveComponent] Send the queued request after an error response (@Pechynho)
  • bug #4024 [LiveComponent] Keep the id of a child component with an explicit id when its props change (@Pechynho)
  • bug #4044 [LiveComponent] Sync the value of selects mapped via a form after re-render (@abp002)
  • minor #4105 [LiveComponent] Only match children fingerprints against live components (@Kocal)
  • minor #4109 [LiveComponent] Reset deterministic ids without a PostRenderEvent listener (@Kocal)
  • feature #4101 [Toolkit][Shadcn] Add message-scroller recipe (@Enz000)
  • bug #4123 [Toolkit] Fix update_toolkit_tests.sh stopping before the screenshots of a block (@Kocal)
  • bug #4122 [Toolkit][Shadcn] Fix nested and side-by-side sidebars exposing landmarks with the same name (@Kocal)
  • feature #4121 [Toolkit][Shadcn] Add an as prop to Sidebar:GroupLabel and size nested icons in Sidebar:MenuButton (@Kocal)
  • bug #4120 [Toolkit][Shadcn] Fix the gap of floating and inset sidebars being 16px too wide (@Kocal)
  • bug #4119 [Toolkit][Shadcn] Fix dropdown-menu ignoring align on the left and right sides (@Kocal)
  • feature #4118 [Toolkit][Shadcn] Add the missing login, signup and sidebar blocks (@Kocal)
  • feature #4100 [Toolkit][Shadcn] Add code-block recipe (@ker0x)
  • feature #4099 [Toolkit][Shadcn] Add trace recipe (@ker0x)
  • bug #4117 [Toolkit][Shadcn] Make the rich color toasts of Sonner opaque in dark mode (@Kocal)
  • bug #4096 [Toolkit][Shadcn] Round the position of the navigation-menu panel to a whole pixel (@Enz000)
  • feature #4112 [Native] Add the historical location navigation (@feymo)
  • bug #4021 [TwigComponent] Do not leave a component on the ComponentStack when its pre-render fails (@Pechynho)
  • bug #4104 [Toolkit][Shadcn] Fix the empty toast list of Sonner catching clicks under a CSP (@abp002)
  • feature #4089 [Translator] Fall back to the application default locale (@feymo)
  • minor #4115 Generate the packages .gitignore, and ignore the .vitest/ report directory (@Kocal)
  • bug #4097 [Turbo] Reset the broadcast listener between requests (@KevinMartinsDev)
  • bug #4095 [Toolkit] Fix the preview wiring tests with strict AssetMapper imports (@Enz000)

Don't miss a new ux release

NewReleases is sending notifications on new releases.