forked from flutter-thrio/flutter_thrio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG.md
332 lines (193 loc) · 7.47 KB
/
CHANGELOG.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
## 0.0.1
- TODO: Describe initial release.
## 0.1.0
- fix: Android push always return index.
- fix: remove signle_top for Android native Activity.
## 0.1.1
- fix: hot restart 导致 pop 失效
## 0.1.2
- fix: iOS 下面 Dart 页面通知的 bug
## 0.1.3
- fix: Android demo 原生页面和 Flutter 页面转场动画不一致
- fix: iOS hidesNavigationBar 设置后原生页面一直生效的 bug
## 0.1.4
- feat: remove reuse of isInitialRoute
- fix: Android setSystemUIOverlayStyle 不生效
- doc: 添加日志开关文档
- feat: add iOS log switch
- doc: add push and notify demo
- fix: pop with parameters does not cover all cases
- fix: Repeatedly add NavigatorObserverManager
- fix: crash at UINavigationController.setViewControllers
- feat: add dart navigator log disable
- fix: 优化导航栏切换效果
## 0.1.5
- fix: url 带 . 时引起的冲突,issue #27
## 0.1.6
- fix: popResult 失败
## 0.1.7
- fix: Android didn't notify after popTo
- fix: Android didn't call onPopResult from native pop to flutter
## 0.1.8
- fix: ios memory leak
## 0.2.0
- feat: add flutter custom transition builder api.
## 0.2.1
- fix: crash case on f->n->f .
## 0.2.2
- fix: iOS index not sync when back gesture.
## 0.3.0
- fix: issue 44, android keyboard not showing up
## 0.4.0
- refact: 重构 Android 源码
- feat: 增加通知所有对应 url 实例的能力
- fix: 修复部分已知 bug
## 0.4.1
- fix: #57,兼容 UIImagePickerControllerDelegate
## 0.4.2
- fix: UINavigationController.setDelete nil
## 0.4.3
- fix: ThrioStatefulWidget.tryStateOf should not throw an exception.
- feat: add extension methods for get `RouteSettings` properties.
## 0.4.4
- fix: issue 63
## 0.5.0
- feat: add android page & route lifecycle
- feat: now it can run under Flutter SDK 1.20.x
## 0.5.1
- feat: add android log disabled
- fix: onRemove typepo
- fix: flutter to flutter notify not working
## 1.0.0
- feat: support multiple UINavigationController for iOS
- feat: support multiple flutter engine
- feat: support 1.22.x flutter SDK
- feat: refactor page observer
- feat: add more linter rules
- fix: #106 #107 #108 #109
## 1.0.1
- feat: support root FlutterViewController and ThrioActivity
- feat: add interface for builder and navigatorObservers
- fix: #118
## 1.1.0
- feat: support for passing complex types between flutter pages
- feat: support notify all page
## 1.2.0
- fix: issue #123,解决`1.1.0`版本中存在的 pop native 到原生 poppedResult 不调用的问题
- feat: 支持在所有页面间传递 Json 对象,为相关 API 添加泛型支持
- feat: Flutter 端添加 `lastRoute`, `allRoutes` 两个新的 API
- feat: 删除 `lastIndex`,`allIndexes` 这两个 API
## 1.2.1
- fix: 去掉 Android Flutter 页面打开时的黑屏
## 1.3.0
- feat: 更好的支持 Android root FlutterActivity
## 1.3.1
- fix: poppedResult return pushed params
## 1.3.2
- fix: remove moduleContext from NavigatorPageBuilder
## 1.3.3
- fix: issue #135, 原生页面第二次跳转 Flutter 页面失败
## 1.3.4
- fix: issue #138,serializerParams 失败
## 1.3.5
- fix: pageChannel and routeChannel not match the readwrite property
## 1.3.6
- fix: json object not support on didXXX
## 1.3.7
- fix: issue #140 remove rootViewController 可能失效的 bug
## 1.4.0
- feat: Module 与 `url` 必须一一对应
- feat: `PageObserver` 和 `RouteObserver` 只能收到本 Module 和 子 Module 下面的页面的周期
- feat: `JsonSerializer` 和 `JsonDeserializer` 会优先查找对应 url 的 叶 Module,并依次往 父 Module 查找
- feat: `PageBuilder` 注册不在需要传入 `url`,只有在叶 Module 设置才生效
- feat: `TransitionsBuilder` 注册不在需要传入正则字符串,可以在任意 Module 设置,本 Module 和 子 Module 下的页面都会生效,优先级是 子 Module 的 `TransitionsBuilder` 高
- feat: 增加 `ProtobufSerializer` 和 `ProtobufDeserializer` ,会优先查找对应 url 的 叶 Module,并依次往 父 Module 查找,但暂时不会在 页面传参中生效
- fix: 修复已知的 bug,iOS 下设置 willPop = NO 后 poppedResult 依然调用的 bug,iOS 下页面生命周期未传给 Flutter 的 bug
## 1.4.1
- fix: page observer widget not working
- feat: 拆解 ModuleContext
## 1.4.2
- feat: `ModuleContext` 提供 `get` 和 `set` 参数的接口
- feat: `ModuleContext` 提供的参数的作用范围由 `Module` 决定,一个 `Module` 下面的参数可以由任何一个子 `Module` 的 `ModuleContext` `get` 和 `set`
- fix: issue #140 remove rootViewController 可能失效的 bug
## 1.4.3
- fix: issue #141,修复 Android 下首页为 FlutterActivity 引起光标不可见
## 1.4.4
- feat: update demo, add hot restart for ios
## 1.4.5
- feat: url automatically matches home
## 1.4.6
- feat: 允许 页 Module 反向忽略掉 父 Module 设置的转场动画
## 1.5.0
- feat: 增加 Flutter 侧对 Navigator 的 push 和 pop 的支持
## 1.5.1
- feat: 增加 Flutter 侧对 Navigator 的 canPop 的支持,可用于隐藏返回箭头
## 1.5.2
- feat: 增加对 Flutter 页面强制横屏的支持
- fix: Flutter 页面生命周期在 Flutter 为首页的情况下存在的 bug
## 1.6.0
- feat: supports `Module` auto loading and unloading
## 1.6.1
- fix: Android `NavigationController.context` 改成弱引用
## 1.6.2
- fix: Android crash at context.get()!!
## 1.7.0
- feat: 支持单引擎下 Flutter 页面之间直接传递复杂类型,无需设置序列化器和反序列化器
- fix: `ModuleContext` 增加 `remove` 方法
- fix: Android 下在 Acitivity 释放掉引起的崩溃
## 1.7.1
- feat: add canPopResult
## 1.7.2
- fix: Android pop 一个原生页面后无法再 push Flutter 页面
## 1.7.3
- fix: change `onModuleLoading` to async method.
## 1.7.4
- fix: 修复部分 Android 机型可能出现的无法获取当前 Activity 的 bug,导致无法 push 页面
## 1.7.5
- fix: 可能出现的 `NavigatorPageRoute` as 失败
## 1.7.6
- fix: iOS `remove` 时如果 `url` 拼写错误导致 result 不调用
## 1.7.7
- fix: 修复 issue #152
## 1.7.8
- feat: 添加 `isContainsInnerRoute`
- feat: 当 route 为 `PopupRoute` 时,不触发 `didAppear`
- fix: Android 下出现的异常
## 1.7.9
- fix: 1.7.7 和 1.7.8 出现的 `pop` 失败
## 1.7.10
- fix: support TransitionBuilder
## 1.7.11
- fix: Activity 被系统杀掉可能引起的无法 `pop` 的问题
## 1.8.0
- feat: 添加 `iOS` 和 `Android` 的 `ModuleContext`,并默认传递给 `Flutter`
- feat: 完善 `shouldCanPop`,支持混合栈用于判断是否显示箭头
- fix: 修复 `ThrioActivity` 作为 lanuch Activity 时可能导致出现加载页的 bug
- feat: `ModuleContext` 支持 `Stream` 接口
## 1.8.1
- feat: 增加 `lastFlutterRoute` 和 `allFlutterRoutes` 两个 接口
- fix: `lastRoute` 返回空不是 `null`
## 1.8.2
- feat: 移除 kotlin-android-extensions
- feat: 适配 Flutter 2.x.x 版本
## 1.8.3
- fix: 回滚对 Flutter 2.x.x 的适配
- fix: 修复一些资源释放问题
- fix: 修复 Dart 异常
## 1.8.4
- fix: 优化 dart 代码
- fix: 修复部分使用场景下的 bug
## 2.0.0
- feat: 适配 Flutter 2.x.x
## 2.0.1
- fix: moduleContext.on 无法收到原生的状态
## 2.0.1-nullsafety
- fix: moduleContext.on 无法收到原生的状态
## 2.0.2
- fix: 原生页面 pop 某些场景下可能将 Flutter 页面也 pop
## 2.0.6
- fix: NSStringFromClass 判断类型的错误
- fix: ModuleContext.on 方法订阅原生状态失败
## 2.0.8
- fix: \_serializeParams logic error
- feat: code format for line length 100