Releases: jd-opensource/micro-app
Releases · jd-opensource/micro-app
v1.0.0-alpha.6
2023-09-14
-
New
- 🆕 新增了虚拟路由多种模式功能,新增了三种路由模式:
search
、history
、custom
。 - 🆕 新增了在预渲染时可以选择不同路由模式进行渲染的功能。
- 🆕 新增了全局变量
document.microAppElement
,用于获取子应用所在的micro-app
元素。
- 🆕 新增了虚拟路由多种模式功能,新增了三种路由模式:
-
Bug Fix
- 🐞 修复了在with沙箱下子应用使用
vuedraggable
报错的问题。 - 🐞 修复了在iframe沙箱下子应用定义
onpopstate
、onhashchange
会覆盖主应用方法的问题。 - 🐞 修复了
window.addEventListener
绑定非window对象时表现异常的问题。 - 🐞 修复了
document.addEventListener
绑定非document对象时表现异常的问题。 - 🐞 修复了在子应用初始化后
icon link
丢失的问题。 - 🐞 修复了通过
rawDocument
、rawWindow
操作元素时,元素作用域绑定异常的问题。 - 🐞 修复了通过
document.querySelector(":root")
无法获取根元素的问题。
- 🐞 修复了在with沙箱下子应用使用
-
Update
- 🚀 删除了配置项
disable-memory-router
,虚拟路由不再支持关闭功能。 - 🚀 优化了with沙箱中特殊事件的处理方式,
onpopstate
、onhashchange
等方法不再绑定到原生window。 - 🚀 优化了沙箱的架构设计及代码。
- 🚀 完成了部分1.0版本单元测试的功能。
- 🚀 更新了官网文档。
- 🚀 删除了配置项
v1.0.0-beta.5
2023-05-23
-
Bug Fix
- 🐞 修复了环境变量
__MICRO_APP_BASE_APPLICATION__
为undefined的问题。 - 🐞 修复了
vite+react
子应用接入失败的问题。 - 🐞 修复了通过修改name和url渲染
keep-alive
应用失败的问题。
- 🐞 修复了环境变量
-
Update
- 🚀 优化了部分开发案例。
v1.0.0-beta.4
2023-04-27
-
New
- 🆕 新增了在iframe沙箱下支持关闭虚拟路由系统的功能。
-
Bug Fix
- 🐞 修复了在子应用还未渲染时通过虚拟路由控制子应用跳转导致浏览器URL地址修改的问题。
- 🐞 修复了在
keep-alive
应用隐藏后通过虚拟路由控制子应用跳转导致浏览器URL地址修改的问题。
-
Update
- 🚀 优化了部分开发案例。
v1.0.0-beta.3
2023-04-13
-
Bug Fix
- 🐞 修复了在非内联模式下通过
insertAdjacentElement
插入script导致报错的问题。 - 🐞 修复了在关闭沙箱时
module script
远程资源被重复加载的问题。 - 🐞 修复了在加载资源过程中卸载
keep-alive
应用导致应用二次渲染失败的问题。 - 🐞 修复了在umd模式下卸载
preRender app
、hidden keep-alive app
应用导致事件覆盖的问题。
- 🐞 修复了在非内联模式下通过
v1.0.0-beta.2
2023-04-06
-
New
- 🆕 新增了对
insertAdjacentElement
元素方法的处理。 - 🆕 新增了在iframe沙箱下对
append
、prepend
元素方法的处理。
- 🆕 新增了对
-
Bug Fix
- 🐞 修复了异步卸载子应用时
Element.prototype.setAttribute
方法可能被重置的问题。 - 🐞 修复了在多层嵌套时异步卸载子应用导致应用绑定作用域异常的问题。
- 🐞 修复了在iframe沙箱下无法设置
document.title
的问题。 - 🐞 修复了在开发环境下vite4样式隔离失效的问题。
- 🐞 修复了在with沙箱下循环嵌套子应用无法设置
document.onclick
的问题。
- 🐞 修复了异步卸载子应用时
-
Update
- 🚀 优化了with沙箱Document事件系统的架构设计,增加兼容性。
- 🚀 优化了iframe沙箱Document、Element原型方法。
- 🚀 优化了iframe沙箱路由相关代码。
- 🚀 更新了vite4的开发案例。
v1.0.0-beta.1
2023-03-23
-
Bug Fix
- 🐞 修复了主应用和子应用修改domain导致的iframe跨域问题。
- 🐞 修复了关闭沙箱导致onmount方法报错的问题。
- 🐞 修复了with沙箱环境下react的抽屉组件无法渲染的问题。
- 🐞 修复了with沙箱环境下重写ownerDocument导致的react事件重复触发的问题。
-
Update
- 🚀 更新了开发环境的案例。
v1.0.0-beta.0
2023-03-17
-
New
- 🆕 新增了iframe沙箱功能,兼容vite等开发环境。
- 🆕 新增了虚拟路由系统的iframe沙箱模式。
- 🆕 新增了
video
、audio
、source
、embed
等资源标签的自动补全功能。
-
Bug Fix
- 🐞 修复了通过
unmountApp
方法卸载预渲染应用报错的问题。 - 🐞 修复了主动卸载keep-alive、预渲染应用时全局事件缓存错误的问题。
- 🐞 修复了html静态元素无法标记和处理的问题。
- 🐞 修复了根元素下
parentNode
表现异常的问题。 - 🐞 修复了低版本浏览器不支持
String.prototype.replaceAll
的问题。 - 🐞 修复了忽略的脚本内获取 currentScript 出错的问题。
- 🐞 修复了数据通信在部分场景下快照备份数据监听函数报错的问题。
- 🐞 修复了通过
-
Update
- 🚀 优化了资源管理系统,支持多种沙箱之间动态切换,提升资源复用效率。
- 🚀 移除了
esmodule
配置,iframe沙箱环境下默认开启。 - 🚀 优化了预加载、预渲染相关功能,增加用户体验。
- 🚀 优化了umd模式下对子应用定时器的处理逻辑。
v1.0.0-alpha.10
2022-10-11
-
Bug Fix
- 🐞 修复了innerHTML创建的元素无法被拦截的问题。
- 🐞 修复了循环嵌套下,根元素的parentNode被多次重写导致parentNode指向错误的问题。
-
Update
- 🚀 优化了相关案例。
v1.0.0-alpha.9
2022-09-09
-
Bug Fix
- 🐞 修复了angular框架下,micro-app设置动态url导致应用多次渲染的问题。
- 🐞 修复了子应用title、meta元素丢失的问题。
- 🐞 修复了部分场景下
scopeProperties
可以逃逸的问题。 - 🐞 修复了关闭虚拟路由系统时keep-alive应用依然可以触发虚拟路由系统的问题。
-
Update
- 🚀 增加对document的缓存,优化沙箱性能。
- 🚀 更新了title元素的处理逻辑,子应用的title元素兜底到主应用,确保title全局唯一。
v1.0.0-alpha.8
2022-09-02
-
New
- 🆕 新增了预渲染的功能,提升首次渲染速度。
- 🆕 新增了rollup中__DEV__配置,优化开发体验。
- 🆕 更新了
getActiveApps
方法,增加参数excludePreRender
。 - 🆕 更新了
attachAllToURL
方法,增加参数includePreRender
。
-
Bug Fix
- 🐞 修复了在部分场景下,子应用卸载后删除元素导致removeChild方法被循环调用的问题。
- 🐞 修复了UMD模式下,二次渲染时document全局事件无法自动卸载的问题。
- 🐞 修复了keep-alive模式下,子应用隐藏后全局事件无法自动卸载导致元素作用域异常绑定的问题。
-
Update
- 🚀 优化了数据通讯系统,增加回调函数的返回值。
- 🚀 优化了预加载逻辑,减小对主应用性能的影响。