请大家使用测试版时一定要注意备份好自己的项目!
版本发布顺序:alpha -> beta -> rc -> ga(正式版)
alpha: 开发过程中的技术预览版,只经过冒烟测试,未经测试团队验证
beta: 功能接近完整的测试版,已经过测试团队验证
rc: 发行候选版本,原则上避免进行任何改动。如果用户没反馈什么大的问题,将直接修改版本号作为正式版
下载地址:
(如果安装包打不开,一般是网络异常,请重新下载)
重点功能
- JSB 2.0 正式上线,支持调试,如果有用到手动绑定,务必对绑定代码进行升级。详情请阅读 JSB 绑定和调试教程
已知问题
- 原生平台 OpenGL 的 JavaScript API 绑定被移除,1.7.1 才会加回来
改动列表
v1.7.0-rc.2
[Editor] 修复 Windows 模拟器因为找不到 dll 无法启动的问题
修复数据统计参数配置不完善时预览报错的问题
v1.7.0-rc.1
- [Engine] 修复有时会出现 there is no texture bound to the unit 0 报错的 bug
- [Engine] 修复 TiledMap 偶尔会有接缝的 bug(特殊情况下还需手工将 cc.macro.ENABLE_WEBGL_ANTIALIAS 设为 false 才能完全避免)
- [Engine] 修复原生平台 xhr.send 有关错误
- [Editor] 修复找不到 marked 模块相关报错
- [Build] 修复构建时 build-template 下的自定义模板文件未能添加 md5 的 bug
- [Build] 修复 binary 模板使用 VS 进行 debug 模式编译的报错
- 修复苹果 AppStore 拒审问题
- 修复原生平台事件引起的潜在崩溃问题
- 修复在游戏预览时调用数据统计会报错的 bug
- 修复层级管理器节点会错误进入更名状态的 bug
- 修复数据统计在安卓上的权限问题
- 修复升级到 1.7 后项目路径太长编译 Android Studio 会报错的问题
- 关闭多余的原生平台 spTrackEntry 相关的日志
v1.7.0-beta.8
(该版本只针对 mac,windows 无需更新)
修复了 Mac 版发布后 Camera 会报 setEnable 未定义的 bug
v1.7.0-beta.7
注意
- [Build] 构建安卓要求 Android Studio 3.0 并且更新 Platform-Tools 到 26.0.2
- [Build] 构建安卓如果用 binary 模版,必须要 API Level 22 及以上。API Level 高不代表不能在低版本设备上运行。
Changelogs
- [Editor] 层级管理器新建节点后立即进入更改文件名状态
- [Editor] 数据统计设置面板中新增 channel 和 version 设置项
- [Engine] 修复原生平台加载贴图可能卡死的 bug
- [Engine] 支持动态修改 cc.macro.ENABLE_CULLING
- [Dashboard] 修复无法在界面元素上复制粘贴的 bug
- [Engine] 修复 DragonBones 监听事件相关 bug
- [Engine] 修复鼠标事件派发相关 bug
- [Engine] 修复 PageView 排序错乱
- [Physics] 修复 testAABB 相关 bug
- [Engine] 修复原生平台 RenderTexture 未定义 saveToFile 的问题
- [Engine] 优化原生平台摄像机裁剪性能
- 修复 Texture2D 引起的相关 bug
- 优化原生平台 JSB 性能
- 防止数据统计在桌面端因为不支持而报错
v1.7.0-beta.5
- [Editor] 完善新建脚本的模板
- [Editor] 优化资源管理器文件排序
- [Editor] 资源管理器新建节点后立即进入更改文件名状态
- [Build] 构建原生平台时允许禁用脚本加密(support choose whether encrypt js files in builder panel)
- [Build] 修复 resources 目录下有 TypeScript 脚本时,构建会报错的 bug
- [Engine] 支持和 WebView 互操作
- [Engine][Deprecated] 废弃 Texture2D.getName API,改用 Texture2D._glID
- [Engine] 修复 Node.removeFromParent 可能引起内存泄露的 bug
- [Engine] 优化原生平台摄像机裁剪性能
- 修复 cc.inputManager.setAccelerometerEnabled 无法访问的 bug
- 完善 iOS 上的 console 模块
- 修复 iOS/Mac 平台勾选 AnySDK 构建失败
- 修复低版本 iOS 某些崩溃问题
- 修复安卓平台运行黑屏
- 修复 1.7 RenderTexture 无法使用的问题
- 修复 iOS/Mac binary 模板编译错误
v1.7.0-beta.3
- [Build] 项目模块设置支持原生引擎裁剪,有效降低空包大小
- [Build] 增加选项以支持 Web 平台自动 CocosAnalytics SDK 整合
- [ProjectSettings] 增加「服务」选项卡,可在此填写 CocosAnalytics 的关键信息配置
- [Properties] 修复一个节点上添加超过10个组件时无法编辑组件属性的问题
- [Console] 支持设置 line height 和 font size 更改 log 展示效果
- [Engine] Stop bail out iOS UIWebView for webgl for iOS 9.
- [Slider] 修复 CCSlider 的 slide API 工作不正确的问题
- [Engine] 修复多次用 once 注册相同事件时事件会重复注册的 bug
v1.7.0-beta.2
- [JSB] 支持使用浏览器调试原生平台脚本
- [RichText] 修复RichText使用自定义TTF字体的崩溃问题
- [DragonBones] 修复 DragonBones 名字相同,骨骼数据不同时无法正确加载的问题
- [Engine] 移除 AnimationNode
- [Build] 使用新的加密算法编译 jsc,适配新的绑定层接口
- [ProjectSettings] 保存项目设置时增加数据合法性验证
- [Build] 增加 iPhone X 屏幕分辨率支持
- [EditBox] 修复调用 setText 方法在安卓部分机型可能导致崩溃的问题
- [EditBox] 修复 EditBox 在手机上弹出虚拟键盘,点击空白地方,会响应其他控件的问题
- [Engine] 支持鼠标事件冒泡
- [Engine] Add separate macro to control texture shrink in tiled map
- Avoid minFilter & magFilter inconsistency
- Add CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX to control texture shrink in tiled map
- Remove premultiply alpha setting by png file detection
v1.7.0-beta.1
- [Engine][Breaking] 屏蔽 cc.inputManager
- [Editor][Breaking] 将 Panel.profiles 移动到 Package.profiles,插件档案不再设置分 panel 的档案
- [Build] 修复构建 web 时
md5 Cache
选项对脚本文件不生效的问题 - [TypeScript] 升级 TypeScript 编译器到 2.4.2
- [Editor] 移除编辑器内调试时使用的
cc.$
模块 - [Editor] 插件脚本的"允许编辑器加载"被禁用时,内部不显示打勾状态
- [Engine] 移除 cc._logToWebPage 和 cc._logList 这两个接口,改成内部实现
- [Engine] 在用户错误释放了仍可能被用到的资源时给出详细提示
- [Engine] 分离 culling 和 transform 计算步骤,提高性能
- [Engine] 修复 webgl 模式下使用灰度导致透明度丢失的问题
- [Engine] fix sometime will play twice the audio on WKWebView when requiringUserAction is false
- [ProjectSettings] 调整美化项目设置面板
- [Engine] 修复节点上添加了 Camera 组件后运行时宽高会变为 0 的 bug
- [Engine] 移除 cc.TextureAtlas 类
- [Engine] 移除目前没用到的粒子 draw mode (而且目前也只有 Canvas 模式下才支持);从核心包移除 cc._drawingUtil(只有 spine 和 mask 用到);将 cc.DrawingPrimitiveCanvas 和 cc.DrawingPrimitiveWebGL 改为局部变量;从核心包移除 cc.DrawNode(只有 mask,dragonbones,tiledmap 用到)
- [Engine] 修复热更新时目标路径包含中文时出错导致热更新失败的问题
- [Engine] Texture2D API changes prepared for new renderer
- Add Texture2D.Filter and Texture2D.PixelFormat to replace some constants
- Use width and height to replace pixelWidth/pixelHeight and contentSize
- Expose loaded, width, height directly
- Removed getName, generateMipmap, stringForFormat, bitsPerPixelForFormat
- Removed Texture2D::initWithImage, TextureCache::addUIImage
- Add update to support setting texture parameters (wrap, filter, premultiplyAlpha, mipmap)
- Deprecated getPixelWidth, getPixelHeight, getContentSize, getContentSizeInPixels, isLoaded,
- setTexParameters, setAntiAliasTexParameters, setAliasTexParameters
- [Animation] 优化动画组件
- 移除 Animator 以及 EntityAnimator
- 移除 AnimationAnimator 的 update 逻辑,直接将 AnimationState 添加到 AnimationManager 中
- 如果动画是: 正向,无限循环 的动画则用 simpleProcess 处理
- 如果 AnimationCurve 每段时间一样则用 quickFindIndex 代替 binarySearch
感谢每一位参与体验的同学,相关问题请反馈到本帖下,么么哒!