原文链接:https://github.com/facebook/react-native/releases/tag/v0.19.0
和0.19.0-rc相近,多出几处修改用
(新)
标明。
新功能
promise 库 reject 增加异常堆栈
XMLHttpRequest 增加 response.url (便于日志和调试)
ScrollResponder#scrollResponderZoomTo 增加 animated 参数
Navigator#congirureScene 增加 routeStack 参数(便于根据界面堆栈定制打开动画)
增加 PixelRatio.pixel(),返回最小可绘制线条宽度(适合有些需要绘制非常细线条的场景,避免太粗或者看不见,以前需要根据 PixelRation.get() 来自己计算)
XMLHttpRequest 增加超时设置
修复 Bugs
修复打包程序里面的 lint 警告(看来以前没有强制lint)
修复命令行工具返回值错误,之前出错了也返回正常
修复打包程序错误 https://github.com/facebook/react-native/commit/f421d2b0565513e947ceef46e44980fbc9ff86dc
修复 TouchableNativeFeedback background 警告
手工链接 PushNotificationIOS 的文档
修复 Navitator iOS 版本不更新第一个场景问题
修复 ListView 边界用例 Bug (看起来是初始条目数量和更新后条目数量不一致时的问题,react-native 很多地方还没有用例)
没有 transforms 时返回一个默认的
修复 Windows 上 'Error: spawn npm ENOENT'
修复 navigationBar 设置 back 为 null 时的错误 (又是上个版本的)
修复 FormData 支持非 string 和 非 object 值
上一条把非 object 都转成 string,所以 FormData 只要再处理 string 和 object 就行了
修复 Windows 上红盒子报错时打开文本编辑器
修复命令行 sourcemap-output 选项
XHR#onReadyStateChange 绑定 this
Android
新功能
增加AppState
(新)
和iOS相同API的Picker
(新)
WebView 允许调试
新的 WebWorkers NativeRunnable C++ 接口
WebWorkers 增加 JSLoader API 以便从 assets 中加载脚本
ListView 增加 stickyHeaderIndices (固定一些项到顶部)
增加 @ReactProp 注解
TextInput 增加 onSelectionChange
允许取消 DevServer 重新加载的请求
支持每个架构分离编译
支持全局 alert()
支持 react.gradle 中编译变量
开源下拉框组件
ReactHorizontalScrollView 增加 removeClippedSubviews 开关 (内存优化)
修复 Bug
加载相同目录下的资源
修复 snprintf 使用,少分配了'\0'的空间
修复 proguard 打开时变异和运行错误
进度条 styleAttr 默认值从 Large 改为 Normal
不在开发模式下,不创建 DevSupportManager
修复 TextInput#onTextInput 回调的
end
值修复 WebView 两次加载
修复 inline image text 不正确的大小(不知何意,看代码指的是阴影偏移)
用 Buck 编译
修复 ViewPagerAndroid 传 null 作为子视图崩溃问题
移除 Android Switch 的固定大小(之前写死了几个默认值)
修复 Android 分离编译
(新)
修复 Android 文本输入框 textAlign 属性
(新)
修复 Image 无效source uri崩溃
(新)
不兼容的修改
iOS
新功能
RCTBridgeTests 里面等待 JSExecutor 结束
增加 react-native run-ios 命令行(可以脱离xcode界面了)
UILocalNotification 增加 soundName 配置
修复几种情况下的边框问题
不同node版本下在Xcode中运行更鲁棒
(新)
修复 Bug
修复 iOS 7 URL query 支持
重新打开 testUnderlyingBridgeIsDeallocated
修复 RCTModuleData 一处潜在死锁
优化 null url 处理
修复 reload 后原生模块丢失 bridge 问题
更新 createView C 函数 on profiler
修复多行 TextInput 多行时没有折行问题
修复忽略了的 Plist 里面 NSLocationAlwaysUsageDescription 属性
优化阴影性能
加载 JS 失败时让 JS 执行器无效