Releases: HuolalaTech/hll-wp-therouter-android
Releases · HuolalaTech/hll-wp-therouter-android
v1.2.2-rc5
- refactor: 精简路由日志
v1.2.2-rc4
- fix: 修复
@Autowire
注解的ServiceProvider
注入异常的问题 #133
v1.2.2-rc2
- feature: 加入
url
嵌套url
的解析(严格来讲参数没有encode
,这已经不是一个合法url
了,但这种情况在APP
上非常常见,所以单独提供支持) - feature: 加入
url
参数无value
时的解析 #8cf9c9b - fix: 修复路由参数为空时,会有冗余参数被传递的问题
发布1.2.1版本
整合1.2.0各个rc版本改动,总改动如下:
- feature: 发布全新
AGP8
插件,构建速度更快,相关使用请查阅《从零接入 TheRouter》 - feature: 兼容
ASM 6.x-9.x
版本 - feature: 整理编译过程日志输出,减少无用日志
- feature: 优化
KSP
生成路由表初始化性能 #116 - feature: 初始化方法新增可选是否异步初始化
ServiceProvider
- feature: 新增编译期参数
CHECK_ROUTE_MAP=delete
,每次构建可选删除本地routeMap.json
- feature: 新增编译期参数读取方式,支持读取
gradle.properties
和local.properties
。若有冲突配置,则以local
为准。 - refactor: 统一
FlowTask
运行时与编译时日志 - refactor: 修改变量名
Navigator.normalUrl
为Navigator.originalUrl
- fix: 修复
KSP
编译不兼容ViewBinding
问题 - fix: 修复在
API 17
上的兼容性问题 - fix: 修复
ActionManager
多线程安全问题 - fix: 修复
AGP8
添加CHECK_ROUTE_MAP
后无法编译问题 - fix: 修复
Navigator
中,NavigatorPathFixHandle
执行后没有更新simpleUrl
的问题 - fix: 修复
Java
代码编译期概率出现读不到ServiceProvider.returnType
的情况
v1.2.0-rc5
- refactor: 统一
FlowTask
运行时与编译时日志 - fix: 修复
KSP
编译不兼容ViewBinding
问题 - fix: 修复在
API 17
上的兼容性问题 - fix: 修复
ActionManager
多线程安全问题 - fix: 修复
AGP8
添加CHECK_ROUTE_MAP
后无法编译问题
发布1.1.4版本
整合1.1.4各个rc版本改动,总改动如下:
- feature: 非增量构建时清空编译环境 #74
- feature: 移除废弃代码
ActionInterceptor.handle(context,bundle)
- feature: 移除废弃代码
TheRouterFlowTask.APP_ONCREATE
- feature: 合并
KSP
功能 - feature: 兼容
jbr
与openjdk
注解处理器差异 #52 、 #69 - feature: 优化编译期
@ServiceProvider
解析速度 #84 - feature: 最低兼容版本降低为
API 17 (4.2)
- feature: 新增支持挂起的
Fragment
和Intent
创建 - feature: 新增通过类名获取路由表的方法
matchRouteMapForClassName()
- fix: 修复路由拦截器
watch
方法无法重写问题 - fix: 修复
@Autowired
解析失败造成后续解析中断问题 - fix: 修复
ASM7
不再支持Java11
问题 #93 - fix: 修复日志记录过多时可能造成的
OOM
问题 #98
发布1.1.3版本
整合1.1.3
各个rc
版本改动,总改动如下:
- feature:
@ActionInterceptor
支持注释声明 - feature: 路由跳转拦截器新增
watch()
方法,支持指定path
生效,默认所有页面均生效 - feature: 支持
dynamicFeature
构建 #67 - feature: 升级依赖
gson
至2.9.1
#64 - feature: 编译期日志加入
JDK
版本号 - feature: 修改编译插件过滤条件,加快编译速度
- refactor: 修改 Log 的 Tag #50
- fix: 修复
@Autowired
继承类无法注入的问题 #49 - fix: 修复在 Windows 系统上,
apt
生成类中文乱码问题 - fix: 修复内部类类型、序列化类型,不支持
@Autowired
注入的问题 - fix: 修复线程池偶现 Crash 问题
- fix: 修复
debug
模式下增删底层依赖需要clean
的问题 #70 - fix: 修复
@ServiceProvider
显示声明参数在两个以上时构建失败的问题
发布1.1.2版本
整合1.1.2
各个rc版本改动,总改动如下:
- feature: 提升
ActionManager
使用灵活性,暴露Navigator
对象供外部定制拦截规则。 - feature: 提升
ActionManager
使用灵活性,为链式调用新增参数传递能力。 - feature:
plugin
中新增FlowTask
编译期依赖图展示,使用请参考文档:https://therouter.cn/docs/2022/08/26/01 - feature:
VirtualFlowTask
新增依赖关系,保证事件先后顺序。 - feature:
@ServiceProvider
支持类注释(类如果实现多个接口,需要手动声明returnType
) - refactor: 重构
DefaultUrlParser
解析方式,兼容KSP
生成代码。 - refactor:废弃
TheRouterFlowTask.APP_ONCREATE
,替换为TheRouterFlowTask.THEROUTER_INITIALIZATION
,预计会在1.1.4版本移除废弃代码。 - refactor: 修改
TheRouterTrojan
类名为TheRouteContentProvider
。 - fix:
TheRouterLifecycleCallback
内存泄露问题。
发布1.1.1版本
整合1.1.1
各个rc版本
改动,总改动如下:
- feature:
Navigator
内部不再自动对参数decode
- feature:
Navigator.getUrlWithParams()
允许自定义参数解析 - refactor: 重构
DefaultUrlParser
解析方式 - fix: 修复自定义源码路径的工程使用
plugin
生成代码异常的问题 - feature: 内置
FlowTask
事件BEFORE_THEROUTER_INITIALIZATION
用于TheRouter
初始化前执行事件 - feature: 共享元素动画支持
- feature: 为
Navigator
新增填充Bundle
参数的方法 - fix:
plugin
中生成代码的catch
改为Throwable
- feature: 提升
plugin
生成代码的执行效率 - bugfix:
plugin
在Windows
下路由表校验错误的问题
发布 1.1.0 版本
- 首次开源