Egret 1.5.0 Release Note
===============================


最近更新时间：2014年12月12日


欢迎您使用Egret

特别鸣谢：

* 墨麟集团-武汉鱼之乐信息技术有限公司
* 南京泥巴怪网络科技有限公司
* 北京小苹果网络科技有限公司
* 小米互娱-米聊团队
* 梦启（北京）科技有限公司
* 欢聚时代游戏事业部-前端技术组
* 北京多放辣椒网络科技有限责任公司

## 概述

Egret 1.5.0 是 Egret 1.5 的正式版本的第一个大更新版本。在这个版本中，我们主要聚焦于BUG修复、WebSocket和物理系统的支持。

## 更新内容


#### 核心显示列表

* 解决 cacheAsBitmap 相关问题
* 解决修复 ScrollView 报错问题
* 增加当屏幕尺寸改变时，重新设置游戏的宽高
* 增加 WebSocket 支持


#### GUI体系

* 增加皮肤模板 ButtonSkin
* ButtonBase 增加 icon 属性
* 修复 TabBar 的 ItemRenderer 里鼠标按下和弹起不是一个对象时会无法抛出选中事件

#### 第三方库

* 增加物理系统

#### 命令行工具

* 优化 publish 命令
* create_manifest 解决没有命名空间前缀的报错

#### Egret Android Support

* 添加热更新机制


#### 已知问题

* Android Graphics API 目前只支持简单的画线操作
* Android TextField API 目前不支持加粗和斜体
* Android RenderTexture 尚未实现
* iOS Support 目前只支持 iOS7+ 的版本

#### 升级步骤
* 执行 egret upgrade 命令。
* 执行成功后，新的native_loader.js和native_require.js代替原来的native_loader.js，并且会生成一份旧native_loader.js的副本（copy_native_loader.js）。

* 如果旧native_loader.js中有修改过数据（如DesignSize），请按照copy_native_loader.js的数据在新的native_loader.js或者native_require.js中修改。

* 再次编译一下项目
```egret build {your_project} -e```

* 如果创建过native项目，请执行
```egret build {your_project} -e --runtime native```
* 项目验证没问题后请删除copy_native_loader.js。

#### 相关不兼容问题

* 更新 1.5.0 之后原先的 Android 项目需要重新创建一遍