更新日志

新功能、错误修复、性能和安全改进。

2.23.0
2025-02-10

次要改进和修复

UX 用户们好!

这不是一个突破性的版本,但包含一些不错的次要改进和修复。

自动完成

  • 通过 @pierredup#1505 中重置更新控制器属性时的 TomSelect
  • 通过 @norkunas#2458 中弃用 ExtraLazyChoiceLoader,转而使用 LazyChoiceLoader
  • 修复 filter_query 和 max_results 的不兼容性(文档),由 @ytilotti#2440 中完成
  • 可配置的结果,由 @J-Ben87#2541 中完成

Twig 组件

Live Components

  • 更新 CSRF 文档,由 @smnandre#2443 中完成
  • 文档中“Hooks: Handle Component Behavior”间距问题,由 @nehalgajjar#2435 中完成
  • 检查密钥是否为空 + 添加 [SensitiveParameter],由 @smnandre#2461 中完成
  • 允许配置指纹和校验和的密钥,由 @smnandre#2462 中完成
  • CacheWarmer 中使用 container.build_hash 而不是 kernel.secret,由 @dkarlovi#2451 中完成
  • 删除 live component 文档中的 form 属性,由 @jannes-io#2474 中完成
  • 记录 make:twig-component,由 @seb-jean#2480 中完成
  • 在文档中添加链接标签,由 @MrYamous#2476 中完成
  • 更新关于如何使用 submitForm() 的文档,由 @yalit#2510 中完成
  • 修复 ComponentWithFormTrait::extractFormValues() 的边缘情况,由 @smnandre#2491 中完成
  • 添加非常简单的下载文件文档,由 @zefyx#2513 中完成
  • 防止在调用 JSON.stringify() 时序列化 __component 属性,由 @Kocal#2537 中完成
  • 为使用 LiveCollectionType 进行测试添加文档,由 @yalit#2517 中完成
  • 修复文本 RedirectResponse 的内联代码格式,由 @zefyx#2530 中完成
  • 修复 ComponentWithFormTrait 在批量操作中不起作用的问题,由 @smnandre#2553 中完成

图标

  • 修复使用 Iconify 获取多个图标时对别名的支持,由 @Kocal#2467 中完成

地图

  • 添加新的助手:DistanceUnitDistanceCalculatorCoordinateUtils,由 @smnandre#2551 中完成

Chart.js

  • 监听 Stimulus disconnect 事件以销毁图表,由 @Shadow-Devil#1944 中完成

Stimulus

  • 更新 Stimulus Components URL,由 @94noni#2495 中完成
  • 加速懒加载 + 添加调试 lazy:loadinglazy:loaded,由 @smnandre#2463 中完成

Turbo

  • 删除过时的 Mercure 配置(文档),由 @smnandre#2524 中完成
  • 添加带有请求监听器的流格式,由 @aleho#2550 中完成

LazyImage

  • 添加警告消息,不推荐使用 Lazy Image 软件包,由 @javiereguiluz#2501 中完成

站点

杂项

  • CONTRIBUTING.md 中提及 Doctor Rst,由 @smnandre#2472 中完成
  • 修复并在 CI 中显示已更改的 dist 文件,由 @Kocal#2503 中完成
  • 删除 actions/setup-node 的显式 Yarn 依赖项缓存步骤,由 @Kocal#2504 中完成

新贡献者

完整更新日志v2.22.1 -> v2.23.0

2.22.1
2024-12-09

错误修复

UX 用户们好!

只是一个小的但重要的错误修复版本。

自动完成

  • 修复分组选项顺序,由 @zavarock#1825 中完成
  • 为“添加...”消息添加波兰语翻译,由 @skmedix#2418 中完成

地图

  • 修复 LiveComponent 集成的文档代码块,由 @Kocal#2412 中完成
  • 修复 Stimulus Map Controller 的默认值,由 @Kocal#2420 中完成

图标

  • 修复禁用 Iconify 时 LockIconsCommand 的定义,由 @smnandre#2416 中完成
  • 修复文档错别字,由 @karpilin#2424 中完成

StimulusBundle

Live Components

  • 更新 PostHydratePreDehydratePreReRender 的文档,由 @nehalgajjar#2431 中完成
  • 处理与空占位符的松散比较,由 @FoxCie#2426 中完成

Twig 组件

杂项

  • 应用自然的 JS 导入顺序,以将代码库与 Biome 及其配置同步,由 @chadyred#2423 中完成
  • 删除 format、lint、check-format 和 check-lint 命令,用 check 和 ci 命令替换它们,由 @Kocal#2428 中完成
  • 用 LightningCSS 替换 CleanCSS,由 @Kocal#2429 中完成

站点

新贡献者

完整更新日志v2.22.0 -> v2.22.1

2.22.0
2024-11-30

再见 CSRF!

UX 用户们好!

这是为您准备的闪亮新版本!🎉

Live components 现在依赖同源/CORS 而不是 CSRF 令牌进行保护。它们现在是无状态的,不再需要会话!在 Turbo 中,添加了 <Turbo:Stream><Turbo:Frame> Twig 组件,并在 turbo_stream_listen 中支持多个 Mercure 主题。Map 组件现在支持折线,并且 通过 Live Components 变得活跃。在各个方面,我们都改进了性能、修复了错误并更新了文档。

自动完成

Live Components

  • 删除 CSRF 令牌 - 转而依赖同源/CORS,由 @nicolas-grekas#2251 中完成
  • 修复 select data-model 的文档,由 @Nek- 在 #2313 中完成
  • 修复文档中的变量,由 @xDeSwa#2402 中完成
  • 修复复选框/单选按钮值匹配,由 @smnandre#2401 中完成
  • 重构 elementBelongsToThisComponent,由 @smnandre#2399 中完成
  • 修复未初始化的必需 select,由 @dsoriano#2403 中完成

Twig 组件

StimulusBundle

  • 更新 Jetbrains stimulus 插件 url,由 @Basster#2299 中完成
  • 检查控制器源文件的惰性,由 @MatTheCat#2304 中完成
  • 提及 removeComments 将不再是必需的,由 @MatTheCat#2347 中完成

Turbo

  • 添加通用 <Turbo:Stream> 组件,由 @seb-jean#2302 中完成
  • 添加 <Turbo:Frame> 组件,由 @seb-jean#2303 中完成
  • 支持自定义 TurboStreamResponse 操作,由 @DRaichev#2298 中完成
  • turbo_stream_listen 提供多个 mercure 主题的支持,由 @norkunas#2407 中完成
  • 删除 <twig:Turbo:Stream:*> 组件的空白,由 @seb-jean#2300 中完成

图标

地图

  • 添加折线支持,由 @sblondeau#2340 中完成
  • 使 UX Map 与 Live Components 兼容(以及一些内部内容),由 @Kocal#2385 中完成
  • 更新文档,由 @smnandre#2317 中完成
  • 更新 index.rst,由 @LesRouxDominerontLeMonde#2339 中完成
  • 引入 ux_map.google_maps.default_map_id 配置,由 @Kocal#2350 中完成
  • 添加关于 ux_map.google_maps.default_map_id 的文档,由 @Kocal#2358 中完成
  • 删除 DSN 字符串中重复的问号 ?,由 @alexander-schranz#2371 中完成
  • 修复 Twig Component 示例,由 @ker0x#2373 中完成
  • 添加位置和缺失的右括号,由 @tacman#2360 中完成
  • 修复 README 中“an”应为“a”的错别字,由 @tacman#2398 中完成
  • 修复和改进 TypeScript 类型,将相同逻辑重构为专用方法(以减小文件大小),由 @Kocal#2406 中完成

Svelte

React

  • 修复文档中损坏的链接,由 @xDeSwa#2372 中完成

Translator

  • 处理文档元素上的 W3C 区域设置格式,由 @aleho#2390 中完成

站点

杂项

  • 将自己添加到 code-owners,由 @Kocal#2308 中完成
  • 更新问题模板,由 @smnandre#2320 中完成
  • 添加 CI 工作流程以计算文件 dist 文件之间的差异,由 @Kocal#2269 中完成
  • 添加每个软件包的 Yarn 脚本(build、watch、test、lint、...),由 @Kocal#2326 中完成
  • 测试时对依赖项管理的一些改进,由 @Kocal#2349 中完成
  • 修复一些杂项文档问题,由 @javiereguiluz#2387 中完成
  • 添加 PR 模板并在子树拆分存储库上自动关闭 PR,由 @Kocal#2395 中完成
  • 添加 CONTRIBUTING.md,由 @Kocal#2408 中完成

新贡献者

完整更新日志v2.21.0 -> v2.22.0

2.21.0
2024-10-22

Turbo + TwigComponents = ❤️

UX 用户们好!

除了所有软件包的许多次要错误修复和改进外,此版本还为 Turbo 添加了新的 <twig:Turbo:Stream:*> Twig 组件。同样在 Turbo 中,添加了新的 TurboStreamResponseTurboStream 助手。

地图

  • 在 Bridges 中显式要求 StimulusBundle,修复测试,由 @Kocal#2207 中完成
  • 更新 index.rst,由 @ebedy#2229 中完成

Translator

  • 缓存预热的许多性能改进,由 @Kocal#2206 中完成

Twig 组件

切换密码

React

  • 更新一些依赖项以修复来自 Dependabot 的一些问题,由 @Kocal#2219
  • react_component 函数添加 permanent 选项,由 @smnandre#2283
  • 更新 phpunit.xml.dist,由 @smnandre#2286

Swup

  • 对于 Swup 的开发依赖项,从我们的 yarn.lock 中排除,由 @Kocal#2221

StimulusBundle

  • 在事件名称中规范化 Stimulus 控制器名称,由 @7-zete-7#2159

自动完成

图标

Turbo

Dropzone

  • 通过“拖放”启用文件替换,由 @rrr63#2154

Live Components

杂项

  • 从 Yarn Classic 迁移到 Yarn Berry,由 @Kocal#2222
  • 删除 UPGRADE.md,由 @smnandre#2242
  • 清理 .gitignore/.gitattributes,由 @smnandre#2243
  • 在文档中删除 yarn 命令,由 @Kocal#2263
  • 删除 stimulus-bundle 文档中不必要的警告,由 @feymo#2270

新贡献者

完整变更日志v2.20.0 -> v2.21.0

2.20.0
2024-09-24

性能和优化!

UX 用户们好!

此版本包含大量错误修复和新功能。现在您可以在Map中添加多边形,并在Icons中配置图标集和别名。还有一些很棒的性能优化,尤其是在Twig/Live组件和StimulusBundle中。

地图

  • render_map Twig 函数重命名为 ux_map,由 @smnandre#2073
  • 修复 bridges .gitattributes,由 @smnandre#2080
  • 修复文档中的 Twig 函数名称,由 @javiereguiluz#2107
  • 文档中的其他更新,由 @javiereguiluz#2112
  • 在事件的 payload 中将 leaflet 重命名为 L,由 @Kocal#2113
  • 调整变更日志并修复 render_map 弃用版本,由 @Kocal#2138
  • 使用 ux_map()<twig:ux:map /> 从 Twig 渲染地图,由 @smnandre#2117
  • 修复使用 Webpack Encore 时的 Google/Leaflet bridges,由 @Kocal#2199
  • 向 google 和 leaflet 添加多边形 + 信息窗口,由 @rrr63#2162
  • 修复了指向 Symfony UX 仓库的链接中的错别字,由 @sblum51#2193
  • 修复文档中的一些链接,由 @javiereguiluz#2198

Twig 组件

Live Components

  • 修复 PHP 8.4 错误 + 弃用,由 @smnandre#2079
  • TestLiveComponent 中添加 setRouteLocale,由 @smnandre#2124
  • 在组件请求后更新 CSRF 令牌,由 @tijnema#2022
  • 修复 DeferLiveComponentSubscriber 服务定义,由 @smnandre#2200

自动完成

  • 为在请求之间重用 Symfony 应用程序的应用程序重置每个请求的表单状态,由 @dotdevio#2094
  • 翻译“添加...”文本,由 @jmsche#2108

图标

  • 图标别名,由 @smnandre#2127
  • 修复 DOCtor-RST 发现的问题,由 @Kocal#2145
  • ux_icon 函数添加对 int/float 属性的支持,由 @Kocal#2149
  • 为文档添加图标别名的versionadded,由 @kbond#2163
  • 配置图标集:路径、别名和图标属性,由 @smnandre#2156

Dropzone

  • 将物理链接更改为默认样式文件,由 @chadyred#2188

Translator

  • 当找不到消息时,可以选择抛出异常而不是按原样返回消息,由 @Crovitche-1623#2185

StimulusBundle

  • 通过切换到 html 转义策略来提高 StimulusAttributes 渲染性能,由 @Kocal#2180

杂项

新贡献者

完整变更日志v2.19.3 -> v2.20.0

2.19.2
2024-08-13

在 Bundle 中启用匿名 Twig 组件

2.19.0 的另一个后续版本,修复了 UX Map,并为在第三方 bundle 中提供匿名 Twig 组件启用了一个约定!

地图

  • 重新添加关键字“symfony-ux”,以修复 Symfony Flex package.json 解析,由 @Kocal#2052
  • [Leaflet] 修复标记图标渐变渲染,这在某些项目中可能会失败,由 @Kocal#2055

Twig 组件

  • 添加从 bundle 加载匿名组件的约定,由 @yceruto#2019

Live Components

  • 更新默认属性上 stimulus 控制器的命名 - index.rst,由 @DennisdeBest#2046

自动完成

新贡献者

完整变更日志v2.19.1 -> v2.19.2

2.19.1
2024-08-12

UX 地图改进

只是 2.19.0 的一个小后续版本,添加了一些缺失的 UX 地图功能!

地图

  • 如果适合标记边界,则可以不配置地图缩放/中心,由 @Kocal#2045
  • 为 Google Bridge 添加对 libraries 的支持,将提供商的 SDK(Lgoogle)注入到分发的事件中,由 @Kocal#2044

完整变更日志v2.19.0 -> v2.19.1

2.19.0
2024-08-12

新的 UX 地图包

UX 用户们好!

这是一个重要的新版本,包含大量错误修复、生活质量改进和一个新的 UX 地图包。添加了一个新的 live_action() Twig 函数,以大幅减少 Live Component 操作的样板代码。

Translator

Turbo

Twig 组件

Live Components

Dropzone

  • 在断开连接时移除事件监听器,由 @aleho#1951

图标

React

懒加载图片

  • Webperfs 和 LCP 考虑因素,由 @Kocal#1967

地图

  • 创建 Map 组件,由 @Kocal#1937
  • 将 “symfony/ux-map-%s” 重命名为 “symfony/ux-%s-map”,由 @Kocal#2031
  • 修复自定义属性 “data-controller” 的用法,由 @Kocal#2032
  • [Leaflet] 修复 Marker inside-circle,由 @Kocal#2036
  • [Leaflet] 修复 Popup 的 automatic-content,由 @Kocal#2035
  • 在文档中将 “BeforeConnect” 更改为 “BeforeCreate”,由 @Kocal#2039
  • 为标记和信息窗口添加 “extra” 数据,由 @Kocal#2040
  • 修复组件延迟部分中的一些注释,由 @Nek- 在 #2043

杂项

  • 将目标从 es2017 升级到 es2021,由 @Kocal#1987
  • 放弃 ESLint 和 Prettier,改用 Biome,由 @Kocal#1848
  • 升级 Biomejs,修复模式,不要使用 yarn workspaces,由 @Kocal#2015
  • 更新 README.md,由 @94noni#2038

新贡献者

完整变更日志v2.18.1 -> v2.19.0

2.18.1
2024-06-12

热修复

👋🏻 这是一个小型版本,修复了我们在 2.18.0 中遇到的一些问题。

Twig 组件

  • 还原当公共属性未初始化时抛出异常,由 @smnandre#1911
  • 还原移除 twig_component.controllers_json,由 @smnandre#1908

Live Components

  • 接受带有后缀的 live component Content-Type,由 @WebMamba#1903

Stimulus

Translator

完整变更日志v2.18.0 -> v2.18.1

2.18.0
2024-06-07

主要是维护

UX 用户们好!

这主要是一个维护版本,包含大量针对所有组件的小修复和改进。最值得注意的更改是为 Autocomplete 组件添加了斯洛伐克语翻译,以及 Lazy Image 组件中图像内容获取的抽象化。

懒加载图片

  • 抽象化图像内容获取,由 @Kocal#1781
  • 重新添加遗忘的 twig.runtime,由 @Kocal#1771
  • 修复文档中的代码块渲染,由 @mttsch#1876

自动完成

  • 如果父 $loadernull,则忽略 ExtraLazyChoiceLoader,由 @vesselind#1775
  • 添加斯洛伐克语翻译,由 @fbuchlak#1866

Turbo

Live Components

Twig 组件

图标

  • 修复当 Iconset 许可证 URL 为 null 时的警告,由 @smnandre#1792 中完成
  • 在文档中使用小写的 <twig:ux:icon />,由 @smnandre#1798 中完成
  • 改进 aria 属性渲染,由 @smnandre#1797 中完成
  • 记录 http-client 要求,由 @smnandre#1885 中完成

Translator

Stimulus

  • 使用 Twig >3.9 EscaperRuntime,由 @smnandre#1824 中完成
  • 在文档中使用版本而不是 url,由 @ruudk#1865 中完成

Chart.js

  • chart.js/auto 导入替换为 Chart.register 调用,由 @smnandre#1263 中完成
  • 改进 Y 轴格式化示例,由 @hellomedia#1837 中完成

ux.symfony.com

新贡献者

完整变更日志: v2.17.0 -> v2.18.0

2.17.0
2024-04-23

新的 UX 图标包

UX 用户们好!

这是一个重要的版本 - 为 Twig/Live Components 带来了许多新功能,并且首次发布了 UX Icons!随着 UX Icons 的发布,ux.symfony.com 上有了一个漂亮的图标搜索功能

Live Components

  • 改进子组件渲染处理:尽可能避免从 DOM 中移除元素,由 @weaverryan#1561 中完成
  • LiveProp 添加 modifier 选项,由 @squrious#1507 中完成
  • 修复使用序列化器进行集合水合,由 @squrious#1583 中完成
  • 懒加载 LiveComponent,由 @smnandre#1515 中完成
  • 当类型化的 LiveProps 为接口时抛出异常,由 @smnandre#1593 中完成
  • 别名 URL 绑定的属性,由 @squrious#1396 中完成

Twig 组件

  • CVA:应用函数接受 null 参数,由 @WebMamba#1575 中完成
  • 添加 attributes.has() 方法,由 @barbieswimcrew#1571 中完成
  • CVA:允许 base、variants 和 compound 使用数组,由 @WebMamba#1600 中完成
  • CVA:允许 compound variant 值使用字符串,由 @kbond#1610 中完成
  • 允许可字符串化的对象作为属性值,由 @kbond#1609 中完成
  • 嵌套属性,由 @kbond#1405 中完成
  • 移除 HTML 语法中的 experimental 标签,由 @WebMamba#1662 中完成
  • CVA:将布尔值解析为 variant 键,由 @smnandre#1710 中完成
  • 处理 aria-* 属性布尔值,由 @smnandre#1709 中完成
  • 将模板中的 props 与类 props 合并,由 @WebMamba#1652 中完成
  • Twig "use_yield" 兼容性,由 @smnandre#1487 中完成

图标

Chart.js

自动完成

  • 命令 make:autocomplete-field 输出一个符合文档规范的类,由 @lucbu#1699 中完成
  • EntityAutocompleteField 中,在 WrappedEntityTypeAutocompleter 中使用 choice_value,由 @jakubtobiasz#1723 中完成

Turbo

  • 使用 blocks 而不是 partials 来渲染 turbo-streams,由 @nicolas-grekas#1045 中完成

懒加载图片

  • 缓存 BlurHash,关闭 #2,由 @Kocal#1755 中完成
  • 支持 intervention/image 3,由 @kbond#1766 中完成

新贡献者

完整变更日志: v2.16.0 -> v2.17.0

2.16.0
2024-02-29

Live Components 已稳定 🥳

嗨,UX 用户们!

此版本是第一个声明 Live Components 为 *稳定版* 🎆 的版本!这意味着它现在受到我们的向后兼容性承诺的保护。但是,**LiveComponents 中存在一些 BC 破坏性更改**,会影响大多数项目。请参阅 https://github.com/symfony/ux/blob/2.x/src/LiveComponent/CHANGELOG.md#2160

此外,此版本还有许多有趣的功能和修复。

Live Components

  • LiveComponents 现在已稳定,不再是实验性的 🥳

  • [BC 破坏性更改] 移除了 data-action-name 属性的行为,改为使用 Stimulus “action parameters” 和 data-live-action-param。如果您在模板中直接使用 data-action-name 属性,这是一个破坏性更改。 #1418

    要升级您的应用程序,请按照以下更改进行

    <button
        data-action="live#action"
    -     data-action-name="debounce(300)|save"
    +     data-live-action-param="debounce(300)|save"
    >Save</button>
    

    要向操作传递参数,也请使用 Stimulus “action parameters” 语法

    <button
        data-action="live#action"
    -      data-action-name="addItem(id={{ item.id }}, itemName=CustomItem)"
    +      data-live-action-param="addItem"
    +      data-live-id-param="{{ item.id }}"
    +      data-live-item-name-param="CustomItem"
    >Add Item</button>
    

    此外,移除了 prevent 修饰符(例如 prevent|save)。请将其替换为标准的 Stimulus :prevent 操作选项

    <button
    -     data-action="live#action
    +     data-action="live#action:prevent"
    -     data-action-name="prevent|save"
    +     data-live-action-param="save"
     >Save</button>
    
  • [BC 破坏性更改] 移除了 data-event 属性,改为使用 Stimulus “action parameters”:将 data-event 重命名为 data-live-event-param。此外,如果您向事件名称传递参数,也请使用 action parameter 属性 - 例如 data-live-foo-param="bar"#1418

  • 在 Idiomorph 中恢复了 ignoreActiveValue: true 的设置 #1548

  • 用于生成 defer/lazy 骨架的新占位符宏 #1532

  • 改进 TestLiveComponent::actingAs() #1461

  • 移除 Twig 2 支持 #1436

  • 在水合日期时添加更好的错误消息 #1431

  • 将 TemplateMap 存储在 build_dir 中 #1525

Twig 组件

  • 引入 CVA 以样式化 TwigComponent #1416
  • 移除 Twig 2 支持 #1436
  • 修复完整上下文存储在分析器中的问题 #1552

自动完成

Translator

  • intl-messageformat 的版本范围增加到 ^10.5.11,以便看到 ICU 消息解析的更快实现。 #1443

新贡献者

完整变更日志: v2.15.0 -> v2.16.0

玩得开心!

2.15.0
2024-02-20

LiveComponents 和 Autocomplete 改进及更多

嗨,UX 用户们!

此版本包含新功能和重要的错误修复,特别是 LiveComponents 和 Autocomplete,这些是在 2.14.0 版本中 morphing 库更改后发现的。

自动完成

添加 doctrine/orm 3 支持 #1468

  • 允许向 autocomplete 字段传递额外的选项 #1322
  • 修复了 2 个 TomSelect 在不必要时会重置的 bug #1502
  • 添加一个缺失的德语翻译 #1521

Chartjs

  • 移除阻止 Chart.js 3.9 的限制 #1518

LiveComponent

  • [BC 破坏性更改] data-live-id 属性已更改为 id #1484
  • 修复了在 2.14.0 版本中引入的新 morphing 库导致的子组件处理 bug,该 bug 在重新渲染期间出现 #1484
  • 修复了活动输入会保持其值,但会丢失光标位置的 bug #1501
  • 暂时限制 Twig 3.9 #1486

Turbo

  • 添加 Turbo 8 支持 #1476
  • 修复了广播期间使用的缺失的 use 语句 #1475

TwigComponent

  • 添加从 attributes 变量渲染特定属性的功能 #1442
  • 暂时限制 Twig 3.9 #1486
  • 构建可重现的 TemplateMap 以修复部署后可能出现的损坏 #1497

新贡献者

完整变更日志: v2.14.2 -> v2.15.0

玩得开心!

2.14.2
2024-02-07

修复 Turbo 对较新 Doctrine 的支持

嗨,UX 用户们!

此版本修复了 Live Component 测试实用程序中的一个回归。

Turbo

  • [Turbo] 修复了不支持使用旧 ClassUtils 的问题,由 @weaverryan#1471 中完成

StimulusBundle

  • [StimulusBundle] UxPackageReader 类不支持使用 Composer 和自定义目录结构的具有不同结构的项目,由 @yobrx#1467 中完成

新贡献者

完整变更日志: v2.14.1 -> v2.14.2

玩得开心!

2.14.1
2024-02-03

修复 Live Component 测试工具中的回归

嗨,UX 用户们!

此版本修复了 Live Component 测试实用程序中的一个回归。

Live Component

  • 修复:live component test helper 使用元数据中的方法,由 @daFish#1434 中完成

StimulusBundle

  • 在规范化控制器名称时处理 Windows 目录分隔符,由 @tamcy#1444 中完成

ux.symfony.com

新贡献者

完整变更日志: v2.14.0 -> v2.14.1

玩得开心!

2.14.0
2024-01-30

LiveComponent、TwigComponent 和其他包的功能和修复

嗨,UX 用户们!

一个漂亮的版本,包含多个包的一系列功能。100 多个提交,来自 19 位贡献者 🔥 。

TwigComponent

  • 使 ComponentAttributes 可遍历/可计数
  • 修复了使用 HTML Twig 语法解析 {# twig comments #} 的问题
  • 修复了各种已弃用的 Twig 代码的用法

LiveComponent

  • 添加对 LiveProp 中 URL 绑定的支持
  • DOM morphing 从 morphdom 更改为 idiomorph
  • 允许在单个方法上使用多个 LiveListener 属性
  • 默认情况下,发送到 LiveComponent 的请求为 POST
  • 向 AsLiveComponent 添加 method 属性以仍然允许 GET 请求,用法:#[AsLiveComponent(method: 'get')]
  • AsLiveComponent 添加一个新的 urlReferenceType 参数,该参数允许为组件 Ajax 调用生成不同类型的 URL(例如 absolute)
  • symfony/serializer 依赖项现在是可选的
  • 添加了 data-skip-morph 属性,以允许跳过元素的 morphing(元素的属性将被 morphed,但其内部 HTML 将被覆盖而不是 morphed)
  • 在包的 package.json 文件中添加了一个条目,以便如果使用 AssetMapper,@symfony/ux-live-component 将出现在用户的 importmap.php 文件中。这将允许在没有额外设置的情况下使用包中的 JavaScript。
  • 修复了边缘情况渲染 bug,其中第二个 Ajax 请求可能在第一个请求完成处理之前开始
  • 修复了在 <twig:> 组件中使用带有 {% block %}{% embed %} 的用法
  • 修复了当位于组件的根元素上时,data-loading 不起作用的问题
  • 修复了当 class 属性在开头或结尾包含空格时出现的错误
  • 修复了在子组件中匹配加载指令的问题

自动完成

  • 修复了当修改底层 selectoption 元素时 Autocomplete 的行为,以期更可靠地重置 autocomplete 实例。这对于 LiveComponents 尤其重要。
  • 添加对 render.loading_more Tom Select Virtual Scroll 选项(loading_more_text)的支持
  • 避免在 Stimulus 组件断开连接并重新连接到 DOM 时丢失选定的选项。
  • tom-select/dist/css/tom-select.bootstrap4.css 添加到 autoimport - 这将导致它默认出现在您的 controllers.json 文件中,但默认禁用。

StimulusBundle

  • 添加了 Typescript 控制器支持

ChartJs

  • 添加对 Chart.js 版本 4 的支持

完整变更日志: v2.13.3 -> v2.14.0

新贡献者

玩得开心!

2.13.3
2024-01-30

各种小的 bug 修复

嗨,UX 用户们!

一个 bug 修复版本。不错!

TwigComponent

  • ComponentAttributes 中合并 data-action #1288
  • 修复 DataCollector 返回类型 #1297

LiveComponent

  • 修复自定义格式的日期对象水合 #1295
  • 允许在 "props" 标签中使用尾随逗号 #1298
  • 修复 BatchActionController 重定向 #1301

StimulusBundle

  • 当没有 asset-mapper 时,移除 stimulus.asset_mapper.loader_javascript_compiler

完整变更日志: v2.13.2 -> v2.13.3

新贡献者

玩得开心!

2.13.2
2023-11-11

恢复对 type: module 的更改

嗨,UX 用户们!

在 2.13.0 中,所有 UX JavaScript 包都更改为 type: module。这在某些环境/设置中产生了意想不到的副作用。此版本恢复了该更改。请参阅 #1268

完整变更日志: v2.13.1 -> v2.13.2

玩得开心!

2.13.1
2023-11-09

修复 chart.js 但带有 type: module

嗨,UX 用户们!

此版本修复了 ux-chart.js 中的一个 bug。我们将包更改为 type: 'module',但由于 chart.js 库的一些不一致性,目前还不能这样做。我们暂时恢复了。

变更内容

完整变更日志: v2.13.0 -> v2.13.1

玩得开心!