## v1.2.0(beta) - **`[guru_app]`** - 在financial模块添加igc购买流程 - 取消iapManager的restorePurchase机制,改用reloadOrders(本地读取机制) - Deployment中添加`autoRestoreIap`、`enableAnalyticsStatistic`、`initIgc`和`igcBalanceSecret`的支持 - **`[guru_spec]`** - deployment解析器添加`auto_restore_iap`的支持,取值范围为true或false,true表示在IapManager将自动进行restore操作,false反之 - deployment解析器添加`enable_analytics_statistic`的支持,取值范围为true或false,true表示在GuruAnalytics将自动添加统计的UserProperty - deployment解析器添加`init_igc`的支持,取值为int型,在IgcManager初始化的时候第一次使用时会给予相应的igc数量做为初始值 - deployment解析器添加`igcBalanceSecret`的支持,取值int型,在igc混淆用于防修改的安全secret key ## v1.1.0 - **`[guru_app]`** - 在financial模块添加reward购买流程 - 升级数据库,针对order表添加category字段,来记录商品分类,方便后续搜索 - 移除guru_app中的通用广告model定义(移至**guru_utils**) - 移除BaseController,LifecycleController和AdsController(移至**guru_utils**) - 移除RewardsAware,InterstitialAware,BannerAware(移至**guru_utils**) - **`[guru_spec]`** - 添加`products`解析器 - 支持`manifest`定义 - 支持manifest category的汇总 - 支持category的lint检查(在定义相似内容时会报错) - 支持同category的manifest参数lint检查(在定义同category的manifest时,如果参数不匹配将报错) - 移除`iap_profile`解析器 - **`[guru_utils]`** - 添加通用广告model定义 - 添加controller定义 - 添加RewardsAware,InterstitialAware,BannerAware - **`[guru_navigator]`** - 添加`guru_navigator`plugin,针对Android的deepLink和ios的universalLink的处理 ## v1.0.1 - **`[guru_app]`** - iap相关逻辑优化 - **`[guru_utils]`** - 抽象RemoteUtils以便兼容老项目 - 抽象AnalyticsUtils以便兼容老项目 - Vibration库的抽象及优化 - **`[guru_spec]`** - 强化对兄弟包的支持 ## v1.0.0 - **`[guru_app]`** 该库包含guru自身的相关业务逻辑,将公司的业务逻辑进行统一封装统一管理,相应三方库的版本进行统一调优主要包括如下主要模块 - ***`Account`*** 处理匿名登陆相关逻辑,并完成设备上报,错误重试,恢复等相关机制 - ***`Ads`*** 处理广告逻辑(MAX),支持插屏,激励视频,Banner - ***`Analytics`*** 处理打点相关逻辑,现集成Firebase、Facebook、Guru和Adjust,并封装了相应的标准点和Guru标准点 - ***`DxLink`*** 支持处理DynamicLink和Deeplink的回跳相关逻辑 - ***`CloudMessaging`*** 处理Push/In-app Messaging相关逻辑 - ***`RemoteConfig`*** 处理相关的RemoteConfig相关逻辑,这个依赖于GuruApp中**GuruSpec**的配置生成 - ***`Financial`*** 处理相关交易信息,当前版本支持IAP,后续将扩展虚拟货币及Rewards相关的购买逻辑 - ***`Audio`*** 音频处理逻辑,通过soundpool逻辑进行二次封装,支持更高效的音效输出 - ***`Router`*** 依赖于Get的路由机制 - ***`Controller`*** 依赖于Get的GetWidget来配合Controller的逻辑,现在实现了LifecycleController和AdsController,并封装了相应的业务逻辑,并实现了相应的Aware来支持辅助扩展 - **`[guru_utils]`** 该packages是一个通用的工具类,实现了大部分常用操作大概模块(集合,网络,Math, ui),该库没有引用任何GP,ADS, Firebase相关库,因此老项目可以正常引入 - **`[guru_spec]`** 该packages是一个方便生成APP基础信息的一个生成器,这样在配置文件中生成后,将可以将信息生成到代码中,支持flavors,该库依赖GP,ADS, Firebase,因此需要引入GuruApp库 - **`[guru_platform_data]`** 该库封装了一些平台相关的原生操作,该库弥补pub.dev上未实现的原生特殊功能 - **`[soundpool]`** 该库移植自原有soundpool但由于该库长期不更新,并内部依赖有错误,因此单独抽出来进行适配。