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 接口。
|