#Changelog
处理内存泄漏
新增Dns预解析功能,上传请求大概率跳过Dns解析步骤,提高上传质量。
日志上报errorType新增prototol_error协议错误
QNResponse添加xClientId字段回调 添加network_loss.sh
uplog up_time字段修改 uplog json format校正
- uplog v4版本更新
- v2 prequery 升级到 v3,支持跨区域双活切换
- 修改上传域名重试逻辑
- 并发分片上传
- PHAsset iOS 13 支持
- Form上传配置filename
- 新上传节点
- 修复uploadtoken 错误
- 进度回调重复
- 进度回调实现导致内存泄漏
- 增加codecov 展示
- 去掉AFNetworking依赖
*audioZone zone访问对象排序更新 *chunkSize 默认增加为 2M *putThreshold 默认增加为 4M
- 默认 Form 表单上传方式添加 CRC32 校验
- uc 接口 v1 版更新至 v2版
- 新增华东,华南上传互备
- 加入Pandora 打点支持
- UA 加入识别字段
- PHAssetResourceRequestOptions 参数类型
- 增加zoneNa0 北美
- 增加zone2 华南
- 修正 happydns 调用函数
- 依赖升级到AFNetworking 到 3.x
- iOS8 ipv6 问题
- 为ipv6兼容,happydns 指定为 0.3以上
- iOS8 ipv6 支持
- ipv6 支持
- 进度回调有时显示回退
- 隐藏GTM_Base64 类名,避免名字冲突
- 暂时去除QNStat
- 分片上传的fname
- 从bundle 中读取 ats 配置
- 增加格式化脚本,格式化所有代码
- 增加了一个从相册选取文件上传的demo
- 进度回调错误
- 更改Reachbility的名字,避免和用户自定义的冲突
- 上传性能统计
- 禁止0字节文件上传
- ua加入idfv 便于网络诊断
- 支持PHAsset
- HappyDns swift bridge问题
- QNHttpDelegate.h 头文件名大小写修正
- 指定AFNetworking 为2.5.+, 因为2.6已经移除iOS 6 支持
- 变更set host 方法
- 修正大文件上传内存泄露
- 支持文件大小超过2G
- Fix typo in QNUploadOption constructor.
- 使用 happydns 进行解析
- 支持ALAsset上传,多谢 github.com/NSFish的代码
- 当文件超过200M时,iOS上传失败
- response info 增加 user id, timestamp
- 上传前 检查token
- 支持指定服务器端口
- 当发现服务器不是七牛时切换到指定IP
- 灵活的上传设置
- 上传之前 url convert
- 域名解析失败 切换到备用IP
- cocoapods spec 增加libz
- dns解析函数
- 出现劫持时,非utf8 body crash
- QNResponseInfo 时间开销及host 记录
- 支持http代理(iOS7.0 以上)
- 代码注释
- 增加cdn 节点log
- 5xx时切换到备用服务器
- 上传时指定mimeType无效的问题
- 忽略上传时,value 为 空字串的key
- 检查因网络断开服务器返回空body或者非七牛服务器的情况
- 增加timeout
- ResumeUpload中httpManager weak引用造成nil
- 重构代码,更符合objc 现代方式
- 输入参数检查
- 不使用undefined key
- 实现crc32的检查
- 上传参数检查
- 更新repo地址
- pod 安装头文件问题
- 简化上传接口
- 自动选择断点续上传还是直传
- 增加断点上传的记录
- 重构代码,内部结构更清晰,便于更换不同的http实现
- 项目使用Cocoapods构建,并支持Cocoapods安装
- 同时支持Mac和iOS
- 支持取消上传