Web Builder 更新日志

11.2.0(2025-11-02)

- 修复 swiper 轮播组件 Input 自定义 Class 问题;

- 优化了移动端 header toolbar;

- 升级 angular 到 20.3.0,修复 ssr 安全漏洞问题;

- 修复 ssr 水合与传统路由初始化 enabledBlocking 冲突问题;

- 修复了多层嵌套动态组件 AOS 动画执行问题;

- 重构了 app.component,移动 header,footer 到下一层,builder 可以更好的分离,减少层级和模式判断,且各个页面可自定义是否显示 header,footer;

- 下拉菜单支持任意类型的组件,只需要指定组件的 uuid 即可;

- 优化了组件背景图的配置,支持填充方式、位置等;

- 相关依赖的资源库默认使用 cdn,支持配置为本地资源库;

- Footer 支持动态组件,满足不同布局需要;

- 重构 AOS 动画的触发机制;

- 修复了 Header 响应式样式;

- 移除旧版 http 请求拦截,使用 ssr 新的请求拦截;

- 修复了 tailwindCss 最大宽度白名单错误 pattern;

11.0.1(2025-08-24)

- Formly type 新增了 rich editor 类型,用户发布文章博客等富文本类型;

- 移除了独立的 logoutToken;

- UIUX 重构为后端更新维护;

- 重构了一些组件的归属关系,将页面不常用的模块放入一组,提升加载性能;

- 修复了 SSR 水合过程的错误;

- 修复了 AOS 动画水合过程的渲染问题;

- 搜索列表重构为支持自定义组件显示;

- 数据迁移采集器支持自定义选择字段(非关联字段);

- 可在前台 builder 中修改更新组件库组件数据;

- 删除了 tailwindCss 白名单不常用的颜色,极大减少了 style 包大小;

- 修复页面再次提交时提示有冲突的问题;

11.0.0(2025-06-27)

- 升级了 angular 到 v20,material 到 v20;

- 各依赖库升级到最新版本;

- 修复某些场景下 diglog afterClose 不执行的问题;

- 迁移 emit 为 output 方式;

- 优化 ssr;

- 移除了 storybook 到另外版本库;

10.1.0(2025-06-13)

- 重构升级主题至 material v3;

- 重构自定义主题;

- 优化了 builder 右侧 Drawer;

- code editor 新建语法指南;

10.0.0(2025-04-24)

- angular 升级到了 v19;

- 优化 code editor,可以拉高方便编辑;

- 编辑区删除组件时,添加确认信息,防止误删;

- 优化了 code editor,可以置底方便查看媒体库,添加了 editing 状态,查看是否已保存;

- 新建页面后,弹窗提示是否要打开属性面板;

- 新增数据采集-站点数据迁移,基于 jsonapi;

- 修复 widget picker;

- 当页面编辑有报错时,可通过页面 JSON 入口查看 JONS 修复;

- 背景色支持自然界常见的颜色和 100-900 的变体;

- 添加了对 Base, Branding, Builder, Page, component 在 jsoneditor 的 schema 校验;

- 新增 icon picker;

- 修复手机号正则验证;

- 新增 node add 组件,可通过 builder 创建 node 数据;

- 移除了 ang-jsoneditor 依赖,使用 jsoneditor 原生方式;

- 在组件中按需加载 swiper,video-js,lightgallery,quill,jsoneditor 的样式,避免全局引入,提升优化 SEO;

- 移除 social-share.js 库;

9.0.3(2025-03-13)

  • 优化了 builder 边栏样式;
  • 优化了 widget picker 样式;
  • 优化了移动端菜单样式;
  • 修复了 layout settings 通过JSON修改后,再配置被还原的问题;
  • 修复了暗黑模式下 material 按钮样式;
  • 修复媒体库批量上传;
  • 优化了页面发布或者更新的状态提示;
  • 用户资料可更新头像;
  • 升级并优化了code editor 编辑器;
  • logo 登录页优化;
  • 修复媒体库上传带有中文名的问题;
  • Echart 改为导入全部组件,方便AI生成;
  • 优化了Widget picker的用户体验;
  • 新增了tailwind class 白名单;
  • 重构了媒体库,移除了mat-drawer;
  • 优化了builder 工作区边栏;
  • 添加配置检查页面,新的项目可通过该页面检查是否有配置遗漏;

9.0.2(2025-01-10)

  • 新增了账户更新组件;
  • 重构了复合组件和基组件个Formly配置;
  • 重构了主题色彩组件,数据来源API;
  • 组件支持AOS动画,让用户可选AOS基础的滚动动画和GSAP高颗粒度的动画;
  • AOS 动画可一键应用到页面一级组件;
  • 表格支持sticky固定;
  • 重构了chart组件,移除ngx-echarts依赖包;
  • 拆分了swiper到carousel模块;
  • 拆分了formly到form模块;
  • 拆分search-sidebar到search模块;
  • 修复了formly fields 引起的性能问题;
  • 修复了富文本HTML较大时渲染的问题;
  • 修复了aos,gsap动画在builder中渲染引起的性能问题;
  • 修复了layout builder 选择组件并插入新一栏的bug;
  • 移动core config的builder配置到builder config;
  • MediaAssets 媒体库 Provider 移到 builder 模块,并默认开启缓存;
  • 修改了媒体库svg的显示问题;
  • 按钮组件Icon支持左右两侧位置;
  • 可视化box、card、card1v1基组件配置;
  • 重构了component toolbar,移除了block toolbar;
  • 移除OnPush策略,在动态组件中,多层子嵌套会导致子组件不更新,也为后续Signal做准备;

9.0.1(2024-12-03)

  • 优化了 builder 边栏菜单 icon 的样式;
  • 编辑区中,当 hover 最外层组件时,显示新增布局或者新增基组件的入口,优化用户编辑体验;
  • 优化 app 页面 loading 效果;
  • 对所有的组件进行了优化重构,复合组件和基组件都有全屏、间隔、背景色、蒙版、class、ID通用属性;
  • 添加了eslint,husky,统一了格式化;
  • 成功更新页面后,如果页面已存在则更新最新的页面,不会新建记录;
  • builder 的页面版本在加载或者切换时,检查是否是最新的版本,防止覆盖线上最新的更新修改;
  • 新增对分类的管理,支持添加、删除、修改分类;
  • builder 页面添加语言过滤器;

9.0.0(2024-10-30)

  • angular 升级到 v18,material 升级到 v18;
  • 默认提供体验站的 API 访问权限,方便在本地开发测试时更好的体验,可查看 proxy.config.js 文件;
  • 媒体库移除切换本地静态图片的功能,静态图片适时将从包中删除;
  • 重构 builder 引导提示,从全局 config 移到 builder config;
  • 页面的布局 container 在大屏的最大宽度改为 1470px;

8.0.3(2024-10-07)

  • widget picker 从页面底部弹窗改为侧边栏;
  • 着陆页添加封面字段,可选择媒体库图片更新封面;
  • builder 中移除页头页尾的预览;
  • builder right drawer 移到 builder 最外层,长远考虑应该是通用的;
  • 前台页面添加了可以跳转到该页面的 builder 工作区;
  • 重构了 buidler sample 组件,改为 builer page,能够根据 url 过来对应分类的页面列表;
  • 优化了 builder 提供的模板示例,不再从内置中获取,从后台模板分类获取;
  • 修改了用户登录后的 cookies 过期日期,过期日期为 200000 秒,与 Drupal 的默认值一致;
  • core 配置支持从 builder 更新;
  • builder 的页面在着陆页的 builder 分类维护,不再使用 json 内容类型维护;
  • 修复 toolbar copy 类型不同导致的问题;
  • builder 欢迎默认页面不再在全局配置中维护,使用着陆页 builder 分类的`/builder/default-page`维护;

8.0.2(2024-08-23)

  • Builder开始转向Manage的职能,添加builder workspace作为编辑空间;
  • Builder添加manage page组件,可以动态添加管理相关的页面;
  • 移除了manage media 路由;
  • 删除了manage block组件,已经没有必要,可以在builder中按需配置添加;
  • USER token重构为Observable;
  • Builder sidebar 支持多级菜单;
  • 修复builder swiper可视化配置问题;
  • Builder 添加路由守卫;
  • 解决动态组件在新版SSR模式下重复渲染的问题;
  • 新增json组件,用以支持微信小程序的组件管理;
  • 移除Branding的manageSidebar,统一使用Builder 的侧边栏做管理边栏;
  • mat-select在api的形式下,可以设置额外的options,比如"无"类似选项;
  • 更名player组件为video组件,添加自定义播放比例;
  • 修复单语言时jsonapi别名更新;
  • 升级quill到v2.0.2;
  • 升级typescript到7.0.0;

8.0.1(2024-07-13)

  • 自定义模块支持Drupal views API分页;
  • 媒体库和Builder管理页面列表使用Views API;
  • 优化多语言,可在builder直接添加编辑对应的语言版本;
  • 添加PageSetting组件,支持对页面属性的更新;
  • 媒体库支持批量上传图片;
  • 使用NgOptimizedImage对img图片元素优化;
  • Builder可生成所有的组件到页面中,可方便全量测试;

8.0.0(2024-06-20)

  • 升级angualr 到v17;
  • 使用了新的SSR实现;
  • 使用了esbuild;
  • 使用了新的语法;
  • 升级 Angular v14 到 v15;
  • 升级 Angular v15 到 v16;
  • 重构:swiper, countTo, lightbox,Angulartics2Module;
  • 升级Storybook到v8,移除了一些包和组件;

6.0.0(2024-06-08)

  • 升级 Angular v12 到 v13;
  • 移除 article change, search action,dynamic form,dynamic form control, action 1v1 组件;
  • 升级了 ngx-quill 版本;
  • 升级 Angular v13 到 v14,Material 对应升级版本;
  • fullcalendar 升级到 v6;
  • tailwindCss 升级到 v3.4.3;
  • ngx-localstorage 升级到 v10;
  • ngx-cookie-service 升级到 v14;
  • ngx-formly 升级到 v6;
  • 移除了 tree,tree-list 组件和包,其中包含 mobx 依赖;
  • img 去掉了 flexLayout 依赖;
  • Layout builder 使用 grid,flex 有局限性,配置也少很多;
  • 移除了 packpery 模块;
  • 完全移除了 flex-layout 模块,所有的组件依赖该模块都已替换;
  • text 组件去除了限制只对 pc 断点的样式,会影响到 Hero 个别组件在移动端的样式;

5.0.1(2024-05-29)

  • 支持多语言;
  • 使用 tailwind 逐渐替换 FlexLayout;
  • LayoutBuilder 使用 Tailwind 重构;
  • 修复嵌套 Layout builder 的配置问题;
  • layout builder 的 text 组件支持富文本编辑;
  • 修复用户的登录状态;
  • builder 新增 copy 功能,widget picker 可直接选择 copy 的组件,支持跨页面复制;
  • 更新 web builder 开源协议为 AGPL v3;
  • 新增自定义数据源和模板组件,使用 vs 的 monaco-editor 为 html 模板编辑器;
  • builder 的示例页从应用中移除,转为从后台加载,节省应用的大小;
  • 自定义模板支持 api 数据源;
  • 支持百度统计;
  • 用户登录状态和资料使用 cookie 保存;

5.0.0(2024-04-26)

  • 升级 Angular v11 到 v12;
  • 修复了多主题重复样式的问题;
  • 加入 Tailwind Css;
  • 移除了 text 富文本组件默认的动画效果,统一在 layout builder 中配置;
  • 移除了 assets/images 中特定产品的图片资源;
  • 新增了 slider formly 类型,基于 mat-slider 扩展;
  • 重命名 BlockModule 为 RenderModule;
  • 移除 showcase 3v1,layout builder 替代;
  • builder 已支持发布页面到 Drupal;
  • builder 已支持从 api 读取页面、更新页面;
  • layout builder 可以支持无限嵌套;
  • builder 中对复制的内容粘贴到可编辑文字时,对复制的内容清除格式,确保不影响当前样式;
  • builder 中新增、删除、移动、复制、更新等操作进行了优化重构;
  • 移除了 polyfills,不再兼容低版本浏览器;
  • login 页面改用弹窗形式,returnUrl 根据场景对应返回;
  • 升级@fullcalendar 到 v6,已还原,v6 SSR 有问题;

4.2.4(2024-03-02)

  • web builder 新增了对后台 landingPage 列表的预览、加载
  • web builder 新增了主边栏,调整了菜单位置;
  • web builder 支持 wiget 基础的可视化参数配置;
  • web builder 新建页面可选择经典的示例;
  • web builder 支持 gsap 动画的配置;
  • 移除了 dat.gui 轻量属性编辑库,使用 formly 重构;
  • formly 新增了 img picker 图片选择器;
  • 移除了不需要的 list2v1 组件;

4.2.3(2024-01-11)

  • web builder 支持组件的文字双击原地编辑;
  • web builder 支持组件图片点击选择更新;
  • quill 支持图片的上传;
  • web builder 添加属性编辑面板;
  • web builder 支持 layout builder 动态构建组件;
  • 解决 fsevents 依赖问题,lodash 引用问题;
  • 媒体资源库可切换静态资源和后台媒体库,优化了媒体库显示性能;

4.2.2(2023-12-14)

  • web builder 增加了一些 tooltip,更优化提示用户使用体验;
  • web builder 为空时,不可切换设备预览;
  • 简化 text 组件的 action;
  • 移除了 disableToolbar,component toolbar 只在 builder 开启;
  • 统一了 builder 生成组件的 json 数据结构;
  • builder 边栏做了大的优化,统一了 UI,组件预览可以查看和复制 json 组件,以往需要拖动到 builder 区;
  • 新增了 Tour 引导提示,通过后台配置灵活选择提示的元素与信息;
  • 修复已用主题被移除时,已访问用户的主题显示问题;
  • link 组件添加了 tooltip;
  • 优化了暗黑主题,使结构和层次更清晰;
  • builder 支持快捷键 S 收起边栏;
  • builder 新增页面历史版本,清空、提交等操作会产生新的历史版本;

4.2.1(2023-10-13)

  • 移除了 dynamic-widgets 组件,使用 dynamic-component 代替;
  • 移除了 loop-widgets,dynamic-component 可替换功能;
  • 移除了 search-status, search-top 搜索相关用不到的组件;
  • 优化了 page drawer 的样式,修复图片和 iframe 的显示问题;
  • 增加了 Drupal 媒体库管理,在 builder 中可使用媒体库,点击可复制;
  • 更新了 stories 中组件的 interface;
  • 重构了搜索组件,使用 formly 动态表单;
  • Builder 可预览整个页面的 JSON 并修改;
  • Builder 新增响应式切换预览;
  • Builder 新增浅色和黑暗主题;
  • btn video 支持播放 iframe 类型的外部视频;
  • Manage sidebar 边栏样式更新;
  • 更新了 Builder toolbar 样式;
  • 添加了 Clarity,在 base config 配置即可开启,在 clarity 后台查看用户真实的使用情况;

4.2.0(2023-06-24)

  • Builder: Storybook 中或者开启了 Builder 的站点可以从页面中选组件添加到预览页面,可复制单个组件或者整个页面的 JSON;
  • 导入组件和 widgets 到 Builder 中,对需要用到 API 的组件进行了测试数据的转换;
  • 添加了 jsoneditor 组件,可以预览和编辑 json;
  • Builder 的各类状态使用 Inject 注入,方便测试和维护;
  • Buidler 在移动端的优化;
  • 优化了 Builder 的暗黑主题;
  • 修复了 gsap 在 overflow auto 容器中的显示问题;
  • story 中的 home 实例,统一在 builder stories 中维护;
  • Builder 构建的预览可下载图片到本地;
  • Builder 添加了页面预览;

4.1.0(2023-04-27)

  • 主题运行时动态加入,大量减少了多主题时打包的样式文件大小;
  • quill 编辑器支持使用 drupal jsonapi 上传图片;
  • 新增了 Dashboard 组件,完善了中台页面;

4.0.0(2022-12-27)

  • 动态导入模块组件;
  • 添加了 Manage sidebar 管理边栏,示例;
  • 添加了 View Map 通用型地图映射组件,通过 Drupal view 即可配置出数据来源,示例;

3.0.5(2022-11-11)

  • 表格默认可以单元格 Sort 排序;
  • 应用可通过 Drawer 参数开启点击链接内容从右侧切出;
  • link 组件、View list 组件设置rel="drawer"可以调用 drawer 切出href的数据;

3.0.4(2022-10-31)

  • 使用 MDI 扩展了 icons 库;
  • 添加了 gsap 动画库,示例;

3.0.3(2022-10-25)

  • 添加了视频播放组件,基于 Video.js;
  • 添加了 btn-video widget,点击弹窗播放视频;
  • Storybook 升级到 6.5.13;
  • 移除了分散在各处的 api 请求缓存,统一在请求拦截处处理请求缓存;

3.0.2(2022-10-19)

  • 添加了 Storybook 的 play function,定义 action 更好的做演示;

3.0.1(2022-10-13)

  • 优化了 Storybook import 和 provider,新建了 StoryModule 统一处理;

3.0.0(2022-10-09)

  • 移除 mobx-angular;
  • 移除了 ngx-swiper-wrapper 模块依赖;
  • coreConfig, branding, theme, apiUrl, user 通过 useFactory provider 注入;
  • 更新了 storybook 文档;
  • 添加"@types/express-serve-static-core": "^4.17.21" 修复打包报错的问题;
  • 升级 angular 至 11.2.14 版本;
  • 降级 storybook 版本为 6.5.10,修复最新版无法 build 的问题;