Ember 项目近日发布了 Ember.js、Ember Data 和 Ember CLI 的 4.3 版本,各个项目的更新内容如下:
Ember.js 4.3 的变化
漏洞修复
- 修复了 Router Service 类的内存泄漏,它影响了测试和 FastBoot 应用程序;
- 使用
RouterService#transitionTo
不再在 URL 中添加未指定的默认查询参数; FactoryManager
正确地将props
与 factory 和 owner 相关联
Ember Data 4.3 的变化
错误修复
- 推送重复标识符的记录不会导致重复记录
- 修复了序列化查询参数时编码空格字符的问题
- 修正了一个回归,当
createRecord
中涉及到设置属性的 setter 时,createRecord
会崩溃 - 修正了一个回归,支持
await
加载关系
特性
- 当你的应用程序处于
DEBUG
模式时,现在更容易挖掘到Store
、Symbol
和RecordReference
。 - 增加对 RFC 637 中描述的 Customizeable 测试设置的支持
- Reference API 现在与 autotracking 兼容
attributesDefinitionFor
和relationshipsDefinitionFor
有更简单的 API
Ember CLI 4.3 的变化
错误修复
- broccoli debug 文件夹被添加到
gitignore
文件中
特性
- 可定制的 setupTest 函数
- 增加了对
ember generate
命令指定路径的支持
弃用
- 弃用了 Bower 支持