UNPKG

13.4 kBMarkdownView Raw
1# Changelog
2
3
4# 1.4.5 (2019-12-23)
5## CLI
6#### Feature
7
8- 生产环境删除无用log,只保留warn, error。
9
10
11# 1.3.9 (2019-11-15)
12
13- 修复微信小程序、百度小程序因为onload方法通过类名上的container导致的两种BUG,页面多次跳转后某些组件不显示,web-view不显示的问题。
14- 删除非拆库模式下冗余.CACHE的构建目录。
15
16
17# 1.3.8 (2019-10-08)
18
19- 修复百度小程序在真机预览时,由于被压缩的缘故导致页面的React组件找不到对应的小程序组件,出现部分内容为空白。
20
21
22# 1.3.7 (2019-09-29)
23
24## 核心库
25
26#### Bug fix
27
28- 修复ReactQuick生命周期触发时机Bug。
29
30## CLI
31#### Feature
32
33- 支持360小程序编译,参考文档:https://rubylouvre.github.io/nanachi/documents/install.html
34- 支持代码中引入快应用原生API,如: require('@system.app')。(需自行编写按需打包逻辑)
35- 快应用默认manifest.json文件添加display.titleBarBackgroundColor = '#ffffff'字段。
36
37# 1.3.6 (2019-09-23)
38
39## 核心库
40#### Feature
41
42- 添加React.memo方法。
43- 添加React.api.setBackgroundColor && React.api.setBackgroundTextStyle。
44- 事件系统中添加事件名映射,参考文档中映射事件名部分:https://rubylouvre.github.io/nanachi/documents/event.html
45- 添加ReactH5 剪切板api。
46- 添加ReactQuick accountGetProvider、accountAuthorize api。
47
48#### Bug fix
49
50- 修复useImperativeHandle 钩子不触发bug。
51
52## CLI
53#### Feature
54
55- 支持typescript,添加typescript模板。
56- nanachi api新增prevJsLoaders, postJsLoaders, prevCssLoaders, postCssLoaders。
57
58# 1.3.4 (2019-08-27)
59
60## 核心库
61#### Feature
62
63- 全平台支持Redux、Mobx。
64- 针对百度小程序的生命周期更化延迟detach钩子的触发
65
66#### Bug fix
67
68- 修复useCallback useEffect useState bug。
69- 修复快应用路由bug。
70- 修复小程序三目运算中的组件渲染错乱bug。
71
72## CLI
73#### Feature
74
75- H5添加scroll-view组件。
76- 新增Redux、Mobx模板。
77- CLI迁移至Typescript。
78
79#### Bug fix
80
81- 修复H5组件、api的一些bug。
82
83# 1.3.3 (2019-07-11)
84
85## 核心库
86#### Feature
87
88- 华为快应用添加两个静态对象,innerQuery、outterQuery分别获取页面间的传参和外部跳进来页面的传参。
89- 简化了快应用分享。
90
91## CLI
92#### Feature
93
94- chaika分包工具整合成nanachi webpack plugin。
95- h5方案重构,去掉mobx层,支持自定义html模板,与其他平台解析逻辑统一。
96- 支持快应用sign目录用户自定义。
97- 增加限制规则:jsx内不能调用非map函数。
98
99# 1.3.2 (2019-07-01)
100
101## 核心库
102#### Feature
103
104- 调整分享钩子的逻辑,确保onGlobalShare钩子有机会触发。
105
106#### Bug fix
107
108- 处理onShow, onHIde使用了async/await后,对应的全局构子不执行的问题。
109
110## CLI
111#### Feature
112
113- 华为background-image:url(xxx)自动添加引号处理,防止华为编译报错。
114- 华为负一屏卡片配置支持。
115
116# 1.3.1 (2019-06-24)
117
118## 核心库
119#### Feature
120
121- 添加快应用对React.api.switchTab的支持。
122- 快应用getStorage,出错时也回调success,返回一个空对象。
123
124#### Bug fix
125
126- 修正微信小程序的核心库 attached里面的闭包引发的错误问题。
127- 防止多次对API进行Promise化。
128
129## CLI
130#### Feature
131
132- 添加pages目录检查:page目录下(除common目录),所有目录最多包含一个js文件。(只在用到分包功能情况时检查)
133- 增加快应用form, button标签submit相关事件忽略。
134- 兼容支付宝标签属性bug(字符串问题),添加wxml补丁。
135
136#### Bug fix
137- 修复快应用配置不生效问题。
138
139# 1.3.0 (2019-06-14)
140
141## CLI
142#### Feature
143
144- 所有平台迁移至webpack4编译。
145- app.js中引入的工具函数(common)或组件(components)目录不会配置到app.json文件中
146
147#### Bug fix
148- 修复linux平台路径找不到bug。
149
150# 1.2.8 (2019-06-06)
151## 核心库
152#### Feature
153
154- 快应用支持与小程序一样的getCurrentPages, navigatorBack 方法。
155- 支持微信小程序插件
156- 空心化核心库的insertElement, removeElement, emptyElement方法,换言之,它们只是空方法,里面没有代码。因为我们也不需生成假的DOM节点,这些少生成许多对象,性能大大提升。
157
158#### Bug fix
159
160- 事件里可以条件绑定函数。
161
162## CLI
163#### Feature
164
165- 微信小程序,QQ小程序不会在循环中添加wx:key="*this"
166- 模板项目添加分包与分包预加载的演示
167- 微信小程序、QQ小程序编译改用全新的nanachi-webpack,那是基于webpack4的CLI,性能是原来2倍的。
168- huawei合并manifest问题
169- pages目录下面请允许添加每个频道自己的components, assets, common目录,有利于分包。如果不这样做,每个频道的组件都放到主包中,导致体积超出限制。
170- 更新disabledTitleBarPages的逻辑(快应用)
171
172#### Bug fix
173- windows快应用产物后缀名bug。 #984
174
175# 1.2.7 (2019-05-28)
176## CLI
177#### Bug fix
178- 修复`-`路径名bug
179- 支持支付宝分包
180
181# 1.2.6 (2019-05-27)
182## CLI
183#### Bug fix
184- 修复快应用补丁组件引用问题
185- 修复静态资源别名解析路径bug
186
187# 1.2.5 (2019-05-24)
188
189## 核心库
190#### Feature
191- 抹平小程序与快应用在页面组件的onTabItemTap差异。
192- 组件支持静态的options对象, 以支持微信小程序的自定义组件的options.styleIsolation功能。 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html
193
194#### Bug fix
195- 修正onShare在页面只触发一次的BUG https://github.com/RubyLouvre/anu/issues/1000
196
197## CLI
198#### Feature
199- 请允许components出现在pages下面,以实现更好的分包功能。https://rubylouvre.github.io/nanachi/documents/subpackages.html
200- 重构qunar样板工程,以演示分包功能。
201
202
203# 1.2.4 (2019-05-17)
204
205## 核心库
206#### Feature
207- 添加React Hooks的支持,添加箭头函数的支持。
208- ReactWX添加结useState, useContext, useEffect的支持,并去掉Children, createPortal, cloneElement, isValidElement。
209- 抹平微信和qq小程序中getStorage api差异。
210
211#### Bug fix
212- 事件里可以条件绑定函数。
213
214## CLI
215#### Feature
216- regenerator-runtime锁定版本号。
217- 支持快应用自定义合并router。
218
219#### Bug fix
220- windows快应用产物后缀名bug。 [#984](https://github.com/RubyLouvre/anu/issues/984)
221
222# 1.2.2 (2019-04-26)
223
224## CLI
225#### Feature
226- 对 app.js 中 是否有 globalData 对象做强制校验。
227- 支持 QQ 小程序分包。
228
229#### Bug fix
230- 兼容快应用中 css 动画规则 keyframes。
231- 修复快应用下 showToast bug。
232- 修复静态资源 copy 路径 bug。
233
234
235
236# 1.2.1 (2019-04-19)
237
238## 核心库
239#### Feature
240- 增加快应用 push API。
241
242
243## CLI
244#### Feature
245- 强制校验组件所在目录名,引用组件名的规范。
246
247
248#### Bug fix
249- 修复快应用 tabBar 点击无 active 状态 bug。
250- 修复微信小程序 Request 请求两次 bug。
251
252
253
254
255# 1.2.0 (2019-04-12)
256
257## 核心库
258
259#### Bug fix
260- 修复支付宝小程的 React.api.request 中 header 头 bug。
261
262
263## CLI
264#### Feature
265- 支持 QQ 轻应用。
266- 优化快应用智能化 webview 逻辑,更加灵活。
267- 将实例 config 变成静态 config 以提高性能。
268- 更新快应用获取参数机制
269
270
271
272#### Bug fix
273- 修复微信, QQ小程序遍历节点上 key 属性的 bug。
274- 修复华为快应用无法获取页面参数 bug。
275- 修复华为快应用行内样式处理 bug。
276- 修复华为快应用 PageWrapper 组件模版 bug。
277- 修复样式 @import bug。
278- 修复 React 组件类中 config 属性逻辑处理 bug。
279
280
281
282
283
284# 1.1.8 (2019-03-25)
285
286## 核心库
287#### Bug fix
288- `ctor.displayName`能代替`fiber.name`
289
290
291## CLI
292#### Bug fix
293- 修复快应用下`assets`目录copy路径出错 bug。
294
295
296
297# 1.1.7 (2019-03-22)
298
299## 核心库
300#### Bug fix
301- 修复快应用与React实例匹对的bug, 如果一个页面的组件被销毁`(get(reactInstance).disposed === true)`, 那么它将不会被小程序重复利用。
302
303
304## CLI
305
306#### Feature
307- 优化CLI构建速度、流畅性。
308
309#### Bug fix
310- 修复CLI构建结束回调 bug。
311- 修复自定义 `tabBar` 构建后有冗余配置 bug。
312- 修复快应用下`manifest.json`配置拷贝不全的 bug。
313
314
315
316# 1.1.6 (2019-03-15)
317
318## 核心库
319#### Bug fix
320- 修复华为快应用事件系统 bug。
321
322
323## CLI
324
325#### Feature
326- 支持不同平台自定义 `tabBar`
327- 支持快应用平台自定义项目配置,详见[文档](https://rubylouvre.github.io/nanachi/documents/userProjectConfig.html#%E5%BF%AB%E5%BA%94%E7%94%A8)。
328
329#### Bug fix
330- 过滤快应用不支持的样式编译,避免华为快应用平台报错。
331
332
333# 1.1.5 (2019-03-08)
334
335## 核心库
336
337#### Feature
338- 增加快应用的打电话API: `makePhoneCall`
339- 重写 `setNavigationBarTitle`, `stopPullDownRefresh`, `createAnimation`
340
341#### Bug fix
342- 修正所有小程序与快应用的 request 实现, 非微信系的 request 不做并发处理,只做 Promsie 处理。
343
344
345## CLI
346
347#### Feature
348- 升级到 babel7。
349- 支持快应用下自定义项目配置。
350- 支持 span 标签下三元运算表达式。
351
352
353#### Bug fix
354- 修复转换快应用 px 转换 bug。
355- 修复转换快应用下 getDeviceId 接口 bug。
356- 修复初始化模板 bug。
357- 修复 windows 平台 js 模块引用 bug。
358
359
360
361# 1.1.4 (2019-03-01)
362
363## 核心库
364
365#### Feature
366- Promise 化快应用API。
367- 支持快应用支付接口。
368
369#### Bug fix
370- 修复构建快应用下一些 API bug。
371- 容错平台没有实现的API,执行一个空函数。
372
373
374## CLI
375
376#### Feature
377- 升级快应用下行内元素转换规则。
378- 支持命令行 `--beta-ui` 参数, 加载远程最新版补丁组件。
379
380
381#### Bug fix
382- 修复快应用下 `px` 转换 bug。
383
384
385
386# 1.1.3 (2019-02-27)
387
388## 核心库
389#### Feature
390- 提前快应用组件注入数据的时机,从 `onReady` 改成 `onInit`
391
392
393## CLI
394
395#### Feature
396- 支持快应用自定义 `titleBar` 的现实/隐藏。
397- 升级快应用的标签与事件名转换。
398- 简化编译快应用时构建依赖安装流程 && 减少构建依赖安装。
399- 升级快应用下 `scroll-view` 编译方式。
400
401
402#### Bug fix
403- 修复快应用下 `getSystemInfo` bug。
404
405# 1.1.2 (2019-02-22)
406
407## 核心库
408
409#### Feature
410- 简化各平台 getApp 实现。
411- 支持快应用同步 storage API。
412
413
414## CLI
415
416#### Feature
417- 样式预处理器 dart-sass 替代 node-sass。
418- 支持快应用智能 webview。
419- 支持H5 pull refresh, scroll hooks 功能。
420- 优化快应用下 block 标签生成机制(如果
421在span, text, strong 这几个标签内部出现 {} , {}里面有 三元或&&, 不应该转换成block)。
422
423
424#### Bug fix
425- 修复 windows 平台下路径处理 bug。
426- 修复 H5 路由 bug。
427- 修复快应用自动插入span 或 text 的功能。
428- 修复快应用下页面配置对象没有定义 tabBar 就不应该走app.js的config的tabBar问题。
429
430
431# 1.1.1 (2019-02-01)
432
433## CLI
434
435#### Bug fix
436- 修复样式 font-size/line-height、 background-position/background-size 缩写解析错误。
437- 修复快应用中页面无法import pages目录中的js模块问题。
438- 修复脚手架中 qunar 模板样式问题。
439
440
441# 1.1.0 (2019-01-25)
442## 核心库
443
444#### Bug fix
445- 修复小程序实例匹配错误 bug。
446
447## CLI
448#### Feature
449- 增加百度 setMetaDescription, setMetaKeywords, setDocumentTitle 三个接口。
450- 增加 nanachi page `<page-name>` 和 nanachi component `<component-name>` 两命令行接口。
451
452
453#### Bug fix
454- 修复 alias 别名 bug。
455- 修复快应用样式样式解析 bug。
456- 修复 qunar 模板样式 bug。
457
458
459
460
461# 1.0.9 (2019-01-18)
462## CLI
463#### Feature
464- 修复 qunar 模板样式问题。
465
466# 1.0.8 (2019-01-18)
467## CLI
468#### Feature
469- 修复命令行 --beta 参数。
470
471
472# 1.0.7 (2019-01-18)
473## 核心库
474
475#### Bug fix
476- 修复了对 Ref 的支持。
477- 修复了 A 组件包括 B 组件,一个页面出现两个 A 组件时, 它们的 B 组件数据会串的问题。
478
479## CLI
480#### Feature
481- 增加编译 H5 的功能。
482- 重构脚手架命令层。
483
484#### Bug fix
485- 修复全量构建成功回调 log 错乱的 bug。
486
487
488
489
490# 1.0.7-beta.0 (2019-01-16)
491#### Bug fix
492- 更新 postcss-less-engine-latest 插件版本。
493
494
495
496
497# 1.0.6 (2019-01-11)
498## 核心库
499
500#### Bug fix
501- 修复百度小程序数据错乱bug。
502
503
504## CLI
505#### Feature
506- 增加各平台的补丁组件。
507- 增加postcss解析less。
508
509
510
511
512# 1.0.5 (2019-01-04)
513## 核心库
514#### Feature
515- 统一小程序 render.all 的实现。
516
517#### Bug fix
518- 修复百度小程序组件错乱bug。
519
520
521## CLI
522#### Feature
523- 增加 js 函数调用校验。
524- build 前删除 dist 目录。
525
526
527
528
529
530# 1.0.4 (2018-12-28)
531
532## 核心库
533#### Feature
534- 重构createContext的实现了,少了大概40行代码量。
535- 兼容快应用API: createCanvasContext, stopPullDownRefresh, storageSync。
536
537#### Bug fix
538- Fix: 修复小程序在页面切换时触发onUnload事件时抛错的BUG。 [#609](https://github.com/RubyLouvre/anu/issues/609)
539
540
541## CLI
542#### Feature
543- 增加 jsx 模板编译测试。
544- 增加 navigate*, canvas , stopPullDownRefresh 测试。
545
546#### Bug fix
547- Fix: 修复快应用下async/await语法。
548- Fix: 修复windows下npm模块路径处理bug。[#605](https://github.com/RubyLouvre/anu/issues/605)
549- Fix: 修复 pdd 和 music 模板在快应用bug。
550- Fix: 修复 jsx 模版的 map 回调函数第二个参数缺失会报错问题。
551- Fix: 修复 setNavigationBarTitle 接口。