<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim" -->

---
title: Symfony UX 3.3.0 released (Symfony Blog) | daily.dev
description: Symfony UX 3.3.0 introduces first-class support for Symfony Reprise (the new Vite/Rsbuild asset integration) in StimulusBundle, alongside AssetMapper and...
canonical: https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Symfony UX 3.3.0 released (Symfony Blog) | daily.dev
og:description: Symfony UX 3.3.0 introduces first-class support for Symfony Reprise (the new Vite/Rsbuild asset integration) in StimulusBundle, alongside AssetMapper and...
og:url: https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim
og:image: https://api.daily.dev/og/posts/2m9QuuFIM.png
og:image:alt: Symfony UX 3.3.0 released (Symfony Blog)
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Symfony UX 3.3.0 released (Symfony Blog)

**[Symfony](https://daily.dev/sources/symfony)** · 4 min read · 2 upvotes · 0 comments

## Summary

Symfony UX 3.3.0 introduces first-class support for Symfony Reprise (the new Vite/Rsbuild asset integration) in StimulusBundle, alongside AssetMapper and Webpack Encore. The release adds two new Shadcn components to the Toolkit: Sonner (toast notifications) and Combobox (searchable autocomplete). The `ux:install` command now resolves recipe names case-insensitively and suggests alternatives when a recipe isn't found. Component documentation gets a unified format via a new `ComponentDocParser` and `ComponentDocChecker` for linting `@prop` and `@block` comments. Notable bug fixes include LiveComponent 500 errors on malformed hydration payloads, nullable collection property handling, and a PostgreSQL LIKE ESCAPE clause fix in Autocomplete.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://symfony.com/blog/symfony-ux-3-3-0-released>

## Questions this post answers

### How do I add Symfony Reprise support to StimulusBundle in Symfony UX 3.3.0?

StimulusBundle in Symfony UX 3.3.0 supports Symfony Reprise, a new experimental Vite and Rsbuild integration for Symfony assets, as a first-class asset system alongside AssetMapper and Webpack Encore. Point the Reprise plugin at your controllers.json and start the app from @symfony/reprise/stimulus in your vite.config.js or rsbuild.config.js. Note that Reprise's first commit landed in September 2025 and its API may still change.

_Teams evaluating new Symfony asset pipelines can track fast-moving Reprise updates on daily.dev._

### Why does @symfony/stimulus-bridge no longer install by default with StimulusBundle?

As of Symfony UX 3.3.0, @symfony/stimulus-bridge is no longer a default npm peer dependency of StimulusBundle because it is specific to Webpack Encore, and projects using the new Reprise asset system would pull it in unnecessarily. Only @hotwired/stimulus remains a default dependency; developers still using Webpack Encore must now install the bridge package manually.

_Developers upgrading Symfony asset tooling can watch for dependency changes like this via daily.dev._

### How do I fix a LIKE ESCAPE clause bug breaking Autocomplete search on PostgreSQL in Symfony UX?

Symfony UX 3.3.0 fixes a LIKE ESCAPE clause bug in the Autocomplete component that broke search functionality specifically on PostgreSQL databases. The fix was merged in pull request #3685 and is included in the 3.3.0 release, so upgrading to this version resolves the PostgreSQL search issue without additional configuration changes.

_PHP developers debugging PostgreSQL search issues can follow fixes like this through daily.dev._

## Similar posts on daily.dev

- [SymfonyUX 2.32.0 released \(Symfony Blog\)](https://daily.dev/posts/symfonyux-2-32-0-released-symfony-blog--oc5ehaisn) · Symfony · 12 upvotes · 0 comments
- [Symfony Reprise 1.3.0 released \(Symfony Blog\)](https://daily.dev/posts/symfony-reprise-1-3-0-released-symfony-blog--4inwq89wy) · Symfony · 2 upvotes · 0 comments
- [New in Symfony 8.1: Tui Component \(Symfony Blog\)](https://daily.dev/posts/new-in-symfony-8-1-tui-component-symfony-blog--qm6wbszzn) · Symfony · 0 upvotes · 0 comments

---

Tags: [#php](https://daily.dev/tags/php), [#symfony](https://daily.dev/tags/symfony), [#shadcn](https://daily.dev/tags/shadcn)

[View this post on daily.dev](https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Symfony UX 3.3.0 released (Symfony Blog)","url":"https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim"},"datePublished":"2026-07-15T08:16:30.956Z","dateModified":"2026-09-14T07:01:28.146Z","description":"Symfony UX 3.3.0 introduces first-class support for Symfony Reprise (the new Vite/Rsbuild asset integration) in StimulusBundle, alongside AssetMapper and...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/327b244859fddae8f3a20d0225898aa0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/327b244859fddae8f3a20d0225898aa0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Symfony","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Symfony","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/cc07051b7112472f9729e73c14660a64","url":"https://daily.dev/sources/symfony"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"php,symfony,shadcn","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Symfony","item":"https://daily.dev/sources/symfony"},{"@type":"ListItem","position":3,"name":"Symfony UX 3.3.0 released (Symfony Blog)"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/symfony-ux-3-3-0-released-symfony-blog--2m9quufim#faq","mainEntity":[{"@type":"Question","name":"How do I add Symfony Reprise support to StimulusBundle in Symfony UX 3.3.0?","acceptedAnswer":{"@type":"Answer","text":"StimulusBundle in Symfony UX 3.3.0 supports Symfony Reprise, a new experimental Vite and Rsbuild integration for Symfony assets, as a first-class asset system alongside AssetMapper and Webpack Encore. Point the Reprise plugin at your controllers.json and start the app from @symfony/reprise/stimulus in your vite.config.js or rsbuild.config.js. Note that Reprise's first commit landed in September 2025 and its API may still change. Teams evaluating new Symfony asset pipelines can track fast-moving Reprise updates on daily.dev."}},{"@type":"Question","name":"Why does @symfony/stimulus-bridge no longer install by default with StimulusBundle?","acceptedAnswer":{"@type":"Answer","text":"As of Symfony UX 3.3.0, @symfony/stimulus-bridge is no longer a default npm peer dependency of StimulusBundle because it is specific to Webpack Encore, and projects using the new Reprise asset system would pull it in unnecessarily. Only @hotwired/stimulus remains a default dependency; developers still using Webpack Encore must now install the bridge package manually. Developers upgrading Symfony asset tooling can watch for dependency changes like this via daily.dev."}},{"@type":"Question","name":"How do I fix a LIKE ESCAPE clause bug breaking Autocomplete search on PostgreSQL in Symfony UX?","acceptedAnswer":{"@type":"Answer","text":"Symfony UX 3.3.0 fixes a LIKE ESCAPE clause bug in the Autocomplete component that broke search functionality specifically on PostgreSQL databases. The fix was merged in pull request #3685 and is included in the 3.3.0 release, so upgrading to this version resolves the PostgreSQL search issue without additional configuration changes. PHP developers debugging PostgreSQL search issues can follow fixes like this through daily.dev."}}]}
```

