Releases: micro-zoe/micro-app
Releases · micro-zoe/micro-app
v1.0.0-rc.5
2024-4-29
-
New
- 🆕 新增虚拟路由系统
state
模式,用于适配更多使用场景。
- 🆕 新增虚拟路由系统
-
Bug Fix
- 🐞 修复了iframe沙箱下
unhandledrejection
事件失效的问题,issue 1102、issue 1159。 - 🐞 修复了with沙箱下
keep-alive
子应用二次渲染后无法通过microApp.router
控制跳转的问题,issue 1115。 - 🐞 修复了with沙箱下预渲染子应用路由跳转异常的问题。
- 🐞 修复了native路由模式下,主应用和子应用都是vue-router@4导致浏览器前进后退路由地址混乱的问题。
- 🐞 修复了设置
disable-memory-router
后,部分场景下子应用内部跳转失败的问题,issue 1132。 - 🐞 修复了iframe沙箱下
Aliplayer
视频播放器无法正常运行的问题。 - 🐞 修复了
native
、disable-memory-router
路由模式下,主应用、子应用都是vue3导致路由冲突导航异常的问题,issue 1148、issue 1132。 - 🐞 修复了格式化子应用url导致部分场景下路由匹配异常的问题,issue 1147。
- 🐞 修复了with沙箱下生命周期
mounted
,unmount
重复触发的问题,issue 1161。 - 🐞 修复了域名中包含.js导致子应用渲染失败的问题,issue 1172,PR 1173 by SepVeneto。
- 🐞 修复了iframe沙箱下子应用设置
history.scrollRestoration
不生效的问题。 - 🐞 修复了虚拟路由系统pure模式下,通过location进行跳转表现异常的问题,issue 1135。
- 🐞 修复了iframe沙箱下
-
Update
- 🚀 优化了生命周期全局监听函数的传递参数。
- 🚀 更新了路由相关文档。
v1.0.0-rc.4
2024-1-31
-
New
- 🆕 新增全局配置
iframeSrc
,用于动态设置iframe沙箱的src地址。 - 🆕 新增micro-app元素公有变量
publicPath
、baseRoute
,用于支持chrome插件,PR 1052 by raoenhui。 - 🆕 新增了在iframe沙箱下对
Document.prototype.createElementNS
、Document.prototype.createDocumentFragment
的拦截和处理。 - 🆕 新增了
removeDomScope
方法的配置项force
,用于在一定时间内解除元素绑定,issue 995。 - 🆕 新增了with沙箱对于
Document.prototype.createElementNS
的直接处理,规避可能存在的元素泄漏风险。
- 🆕 新增全局配置
-
Bug Fix
- 🐞 修复了父应用非根目录下微应用无法正常渲染的问题,PR 1037 by xuhongbo。
- 🐞 修复了iframe沙箱下antd
Dropdown
、Tooltip
等组件渲染异常的问题,PR 1015 by keuby。 - 🐞 修复了micro-app url属性为相对地址时没有自动补全导致子应用渲染失败的问题,PR 1056。
- 🐞 修复了EventTarget在低版本浏览器中的兼容性问题,issue 1064,issue 1065。
- 🐞 修复了with沙箱在部分场景下强隔离变量
scopeProperties
通过key in window
判断异常的问题。 - 🐞 修复了with沙箱在默认模式下用户自定义的强隔离变量
scopeProperties
在卸载时无法清空的问题。 - 🐞 修复了with沙箱子应用的
window.onpopstate
兜底到主应用导致多次执行的问题。 - 🐞 修复了craco子应用style元素插入顺序错误导致样式优先级混乱的问题,issue 1071。
- 🐞 修复了在部分场景下子应用重写
Array.prototype.includes
导致死循环的问题,PR 1067 by tinymins。 - 🐞 修复了在关闭虚拟路由系统时子应用域名与浏览器域名不一致的问题,issue 937。
-
Update
- 🚀 虚拟路由系统升级,新增
search
、native
、native-scope
、pure
模式,用于适配更多使用场景。 - 🚀 优化了对于iframe沙箱
Node.parentNode
的处理方式。 - 🚀 优化了iframe沙箱对于插件系统
escapeProperties
的支持。 - 🚀 更新了案例。
- 🚀 虚拟路由系统升级,新增
v1.0.0-rc.3
2023-12-18
-
New
-
Bug Fix
-
Update
- 🆕 更新with沙箱运行逻辑,异步执行初始化操作,确保不同沙箱之间逻辑一致。
- 🆕 优化了utils方法中元素判断的方式998。
- 🚀 更新了案例。
v1.0.0-rc.2
2023-10-30
-
New
- 🆕 新增了子应用全局变量
__MICRO_APP_STATE__
,用于标记当前应用的状态。 - 🆕 新增了子应用document变量
__MICRO_APP_NAME__
,用于标记document所属应用。 - 🆕 重写了原型方法
Node.prototype.parentNode
,用于处理特殊元素parentNode的指向问题。
- 🆕 新增了子应用全局变量
-
Bug Fix
- 🐞 修复了在iframe沙箱下循环嵌套的问题。
- 🐞 修复了在iframe沙箱下开启
inline
模式导致通过getElementsByTagName
获取script元素失败的问题。
-
Update
- 🆕 优化了内存占用,在iframe沙箱模式下默认开启inline模式。
- 🚀 更新了官网文档。
v1.0.0-rc.1
2023-10-16
-
New
- 🆕 新增了Chrome浏览器插件
Micro-App-DevTools
,提高开发效率。
- 🆕 新增了Chrome浏览器插件
-
Update
- 🚀 完善单元测试功能。
- 🚀 更新了官网文档。
v1.0.0-rc.0
2023-09-22
-
New
- 🆕 新增了子应用全局状态
__MICRO_APP_SANDBOX_TYPE__
,用于标记当前应用的沙箱类型。
- 🆕 新增了子应用全局状态
-
Bug Fix
- 🐞 修复了在关闭沙箱后发送生命周期事件异常的问题。
- 🐞 修复了在部分场景下,多次执行
microApp.start
方法导致的死循环问题。 - 🐞 修复了
afterhidden
过早触发导致的container为空的问题。
-
Update
- 🚀 完善单元测试功能。
- 🚀 更新了官网文档。
- 🚀 发布1.0正式版。
v1.0.0-beta.7
2023-09-20
-
New
- 🆕 新增了子应用内部状态
before_mount
,用于标记子应用在资源加载后和执行js前的中间状态。
- 🆕 新增了子应用内部状态
-
Bug Fix
- 🐞 修复了在iframe沙箱模式下,子应用使用
monaco-editor
时代码输入框光标失效的问题。 - 🐞 修复了在
window.mount
为Promise时抛出的错误无法捕获的问题。 - 🐞 修复了在iframe沙箱模式下,子应用加载完成之前进行导航导致报错的问题。
- 🐞 修复了在with沙箱模式下,异步创建路由系统导致部分场景下location未定义的问题,issue #908。
- 🐞 修复了在micro-app子应用开始渲染到渲染完成之前通过路由API无法控制跳转的问题。
- 🐞 修复了在iframe沙箱模式下,子应用使用
-
Update
- 🚀 完善单元测试功能。
- 🚀 更新了官网文档。
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
- 🚀 优化了部分开发案例。