All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.7.3 (2020-07-17)
2.7.2 (2020-07-16)
- 修复 babel.config.js 中配置的插件会执行两次的问题 (#1164) (a308524)
- 修复 turboPages 模式使用 Fragment 可能死循环的问题 (#1161) (ee897e8)
- web: 修复 onLoad 和 onShow 事件不触发的问题 (f871ae1)
2.7.1 (2020-07-14)
- ali: 修复 Button onError 属性不生效的问题 (2464c90)
2.7.0 (2020-07-09)
- 修复 devServer 配置无法定制的问题 (f856852), closes #1116
- 修复 externals 配置可能被覆盖的问题 (2dbc4a8)
- ali: 修复 Video 组件 style, posterSize 属性不生效的问题 (4120ea8)
- wechat: view 支持 catchTouchMove 事件 (#1105) (901cc2d)
- 修复 onClick 和 onTouchStart 阻止冒泡会互相影响的问题 (be9af42)
- 修复开启 REMAX_DEBUG 后显示 ejs debug 信息的问题 (#1141) (9ce6352)
- 修复页面 onLoad 事件缺少 query 参数的问题 (#1134) (a7547c1)
2.6.0 (2020-07-03)
- ali: Video 组件支持 enableNative 属性 (0398f49)
- ali: 补充 Video objectFill 属性 type 定义 (d965f42)
- one: 修复 TouchEvent stopPropagation 属性 (2fb2c0f), closes #1101
- toutiao: 修复部分组件缺少默认值的问题 (#1128) (cc00bb3)
- web: web 端函数组件缺少 ref forward (#1124) (990cde6)
- web: 修复 web 下 useQuery 无法获取到参数的问题 (c6e6b75), closes #1112
- web: 修复样式加载顺序问题 (#1129) (af8db50)
- web: 修复页面组件无法获取 props.location.query 的问题 (#1132) (7422aff)
- 修复 React Devtools 会监听所有 WebSocket 链接的问题 (#1119) (875182d)
- 补全 useAppEvent usePageEvent 类型 (#1120) (91096a4)
2.5.5 (2020-06-18)
2.5.4 (2020-06-18)
- 修复部分自定义 babel 插件不生效的问题 (#1097) (b72d1ad), closes #1094
- ali: 修复 Swiper[style] 类型 (4397e4e)
- ali: 修复 Video 组件缺少 className 属性的类型定义 (9c927d1)
2.5.3 (2020-06-17)
- web: 修复 React DevTools 引起的运行错误 (15cf022)
2.5.2 (2020-06-16)
2.5.1 (2020-06-16)
2.5.0 (2020-06-15)
- ali: 修复 Textarea[enableNative] 不生效的问题 (7724528)
- cli: 修复 notify 命令不生效的问题 (#1071) (e229c48)
- toutiao: 修复 View Input 的 props 类型 (#1041) (f52d7f6)
- wechat: 修复更新已删除的节点导致报错的问题 (#1078) (84f45fa), closes #1065
- wechat: 添加 API offKeyboardHeightChange (#1073) (154ecd3)
- 支持 React DevTools (#994) (396b326)
- remax: onTouchStart onTouchMove onTouchEnd 支持阻止冒泡 (#1072) (5a532c1), closes #1068
2.4.1 (2020-06-10)
- 修复 style 属性为 null 时报错的问题 (#1066) (ff83df3), closes #1065
- wechat: 修复 ScrollView 滚动过快抖动问题 (9f98a79)
- 修复 remax/one 组件导出缺少 Navigator (b8dd1f5)
2.4.0 (2020-06-05)
- 修正生成的模板中会带有页面没用到的小程序自定义组件的问题 (#1043) (c300c33)
- one: 修复 view 不支持 hoverClassName 的问题 (7fade58)
- wechat: 修复 Map 组件 polygons 属性不生效的问题 (#1038) (48487b2), closes #1035
- 新增 Node.js 的构建 API remax/build (#1040) (04f79fb)
- cli: 新增 -a 参数用于分析构建后的包依赖 (#1014) (97759d1), closes #958
2.3.0 (2020-06-04)
- 插件支持编译时的 onAppConfig 和 onPageConfig hook (#1015) (9ee59be)
- 支持 onLoad 和 unload 生命周期 (4bfc325)
- 支持 public 目录 (#1016) (0ed6caf)
2.2.0 (2020-05-29)
- ali: 修正没有导出 httpRequest 的问题 (b8bdb2e)
- cli: 修复 watch 模式自定义 cwd 导致编译两次的问题 (#1008) (c14e111)
- one: 修复图片重复显示的问题 (#1004) (378a6ab)
2.1.1 (2020-05-21)
- ali: 修正 Button[onGetAuthorize] 不生效的问题 (2c3d27e)
- 修复表单类组件 name 属性不生效的问题 (#981) (07d0a22)
- wechat: 修复 hideKeyboard 没导出的问题 (#980) (c9afd73)
2.1.0 (2020-05-21)
- 修正错误的 webpack mode (f46dd92)
- 添加 port 至 options 并增加默认值:3000 (ec7b67e)
- 移除 options 中的 default,在运行时动态判断以避免 CI 错误 (6bec914)
- ali: 修复 Form[reportSubmit] 类型 (901b267)
- one: 修复 remax/one Button hoverClassName 不生效的问题 (7c76332)
- toutiao: 修复 Canvas[canvasId] 无效的问题 (#960) (ef5c162)
- toutiao: 修正 Input 属性默认值 (#961) (b0bd005)
- toutiao: 修正一部分新的 api 没有导出的问题 (#962) (42d5d4d)
2.0.7 (2020-05-14)
2.0.6 (2020-05-13)
- one: 修复 remax/one Button 组件 style 属性不生效的问题 (e887587)
- toutiao: 修正没有导出 getMenuButtonBoundingClientRect 的问题 (a10f289)
- web: 修复同构 px 转 rem 失效 (#924) (b5da034)
- web: 修复构建错误 (b99177f), closes #934
2.0.5 (2020-05-12)
- one: 修复 remax/one 头条 View 组件 onTap 不生效的问题 (#936) (1af831d)
- 修复 windows watch 模式生命周期不生效的问题 (#930) (29ca6e6)
2.0.4 (2020-05-10)
- 修复 watch 时新增生命周期回调不生效的问题 (8cdc87c), closes #913
- web: 修正配置 rootDir 不生效的问题 (a53512e)
- 修正 watch 时修改配置不生效的问题 (c0c3862)
- wechat: 修复 onUnhandledRejection onThemeChange 生命周期不生效的问题 (e7a7556)
- wechat: 增加 getRealtimeLogManager api (67db014), closes #884
2.0.3 (2020-05-08)
2.0.2 (2020-05-07)
2.0.1 (2020-05-06)
- 修复 configWebpack 缺少的 webpack 实例参数 (52cb52a)
- 修复找不到 unstable_batchedUpdates 的问题 (f96038c)
- 修复无法解析字体文件的问题 (9a325d6)
- 修复部分 App 生命周期不生效的问题 (#898) (e6c6bf1), closes #895
- 修正 common chunk 切分错误导致包过大的问题 (#900) (cf444aa)
2.0.0 (2020-05-05)
- 支持 Web 应用,文档。
- 支持通过
postcss.config.js
文件来配置 PostCSS,文档。 - 支持自动识别 CSS Modules,文档。
- 支持插件,文档。
remax/one
支持的全平台生命周期,文档- onShow
- onHide
- onPullDownRefresh
- onReachBottom
- onPageScroll
- 修复自定义组件中 usingComponent 无法 resolve node_modules 的问题。#762
- 构建工具从 Rollup 切换到 Webpack。
- 废弃
remax-cli
,现在只要remax
一个依赖即可。 alipay
平台重命名为ali
。- remax.config.js
- 去掉 rollupOptions (改为 configWebpack,用于修改 webpack 配置)。
- 去掉 postcss,cssModules,alias 项。
- App 去掉以纯 class 定义 App 的方式
- 废弃
useShow
useHide
等生命周期 hook,请该用useAppEvent
和usePageEvent
,文档。 - 去掉 Sass/Less/Stylus 等 CSS 预处理器的默认支持,请通过通过插件引入,文档
- 修改 CSS 中图片引用方式,参照 css-loader 的规则。
remax/one
- 组件
Image
去除lazyLoad
属性。 - 组件
Input
和Textarea
把maxlength
属性重命名为maxLength
。 - 事件回调中的
originalEvent
字段改为nativeEvent
,与 ReactDOM 事件对齐。
- 组件
- 通过
remax/macro
引入的requirePlugin
,requirePluginComponent
使用小程序插件,废弃原有方式,文档。 - 去除 native 目录支持,可以配置 webpack copy 插件达到同样的效果
unstable_useNativeEffect
重命名为useNativeEffect
。- 废弃
Platform
,平台判断请改用process.env.REMAX_PLATFORM
。 - 去掉了
app.config.js
和页面配置文件的 ES Modules 支持。