Skip to content

Releases: lumina37/aiotieba

v3.1.7

10 Feb 12:30
093078d
Compare
Choose a tag to compare

新增特性

  • 优先使用 uvloop
  • 新增 ThreadSortType PostSortType 用以指定排序方式

bug修复

  • 由于官方变更, get_homepage 强依赖于 _client_typewith_threads=False 现在通过发送一个足够大的 pn 实现
  • 修复了 whl 不包含 pyi 文件的bug
  • 修复了 __init_z_idRC4 流程与官方实现不一致的bug
  • 修复了 rc4_42int8 溢出导致的ub
  • 移除了 logging.logProcesses = False 以兼容其他网络框架 #100

v3.1.6

07 Feb 15:43
4fdd7fe
Compare
Choose a tag to compare

bug修复

  • SIGTERM 简单调用 SIGINT 的处理函数导致程序无法退出的bug
  • Client 无法默认构造的bug

v3.1.5

07 Feb 12:27
170b540
Compare
Choose a tag to compare

新增特性

  • 私信功能与极速版 9.1.0.0 的实现一致
  • 新增 get_group_msg set_msg_readed push_notify 以支持私信功能

变化特性

  • Client.get_newmsg 被移除,因为该功能与websocket中的对应功能重复
  • 为了使protobuf接口更好地兼容 websocket 通道,现在用户状态、http、websocket三部分功能更进一步分离,分别放置于 TbCoreHttpCoreWsCore
  • tiebaclient!!! 摘要算法现在使用C实现
  • 设置长度不正确的 BDUSSSTOKEN 现在会直接抛出 ValueError 而不是打印日志

v3.1.4

02 Feb 01:29
fe5f077
Compare
Choose a tag to compare

变化特性

  • z_id 的实现现在与12.x版本保持一致
  • 密码学实现更换为 mbedtls
  • 使用 secrets.token_bytes 替换 random.randbytes 以兼容Python3.8
  • 优化了C扩展中的异常处理

v3.1.3

29 Jan 10:54
d0d44f5
Compare
Choose a tag to compare

新增特性

  • 新增方法 Client.set_profile ,用于设置个人信息
  • 新增方法 Client.set_nickname_old ,用于设置旧版昵称
  • 引入C语言扩展实现 helios_hashx86 平台不建议使用,因为摘要算法大量使用 uint64

变化特性

  • cuid_galaxy2c3_aid 的实现现在与12.x版本保持一致

v3.1.2

25 Jan 15:07
30999d5
Compare
Choose a tag to compare

新增特性

  • 新增方法 Client.sign_growth_share ,用于完成用户等级相关的转发主题帖任务
  • 新增方法 Client.agree_vimage ,用于完成用户等级相关的虚拟形象互动任务
  • 添加了一个 z_id 的伪实现,请谨慎使用

变化特性

  • sign_growth 现在会使用和 sign_growth_share 一致的app接口,以减少响应大小,但网页端接口仍将暂时保留
  • tbs 属性从 Client 移动至 TbCore
  • client_id 现在会使用 __sync 方法由服务端获取而不是在本地生成. 参考 TiebaLite#150
  • 一些禁止在外部使用的方法被设为双下划线前缀
  • 简化了密码学实现,删除了 padding 相关的轮子,使用 binascii 替代 base64

bug修复

  • 修复了 add_post 中的一处 await 遗漏 #88

v3.1.1

22 Jan 08:57
5363848
Compare
Choose a tag to compare

新增特性

变化特性

  • Client.set_privacy 功能拆分为 set_thread_privacyset_thread_public

bug修复

  • 修复了部分api未启用tls的bug

v3.1.0

18 Jan 14:05
c29fb86
Compare
Choose a tag to compare

新增特性

  • 新增 Client.sign_growth 支持用户成长等级签到
  • 支持在 Client 级别设置http代理

变化特性

bug修复

  • 修复了 Page_blacklist.total_page 缺失的bug
  • 修复了 Forum_detail.fname 缺失的bug

v3.0.0

16 Jan 15:02
1a93a0d
Compare
Choose a tag to compare

新增特性

  • 新增对Python3.8的支持
  • 使用 typing.TYPE_CHECKING 减少加载时间和运行时大小。得益于这一改进,现在 opencv-contrib-python 不再是必需依赖
  • Comment Comment_p 新增 floor 属性用于表示所在楼层
  • Appeal 现在会携带更丰富的信息,包括申诉者个人信息、封禁理由、申诉理由等

变化特性

  • reviewerdatabase 被移除,相应的审查功能被迁移至 aiotieba-reviewer 进行重构,大量特性被修改为模块级,以提供对函数式编程的更好支持
  • 日志现在需要通过 aiotieba.LOG().info(...) 而不是 aiotieba.LOG.info(...) 的形式调用
  • 由于protobuf的自动生成代码的限制,目前尚无法对mypy提供有效支持, py.typed 被移除
  • 由于贴吧服务端对rps的限制, Client.get_posts 默认的 comment_rn 参数由30减少至4
  • Appeal.aid 变更为 Appeal.appeal_id

bug修复

  • Comments._init_null 现在会正确地将 _objs 置为空
  • Fan Followuser_nameuser_id 位置颠倒的bug被修复
  • 修复了 Client.get_user_contents.UserInfo_uportrait 因为protobuf字段名填写错误导致的赋值异常
  • 修复了 Client.get_uinfo_getUserInfo_web 中用户名可能为空并导致的赋值异常
  • 修复了一些类型注解问题

v2.10.3

13 Jan 07:29
4fba4b5
Compare
Choose a tag to compare

贴吧接口层

新增特性

  • 支持通过 aiotieba.LOG.set_logger 更换日志记录器,通过 aiotieba.LOG.set_formatter 更换日志格式 #73
  • TiebaLogger 现在可以默认构造名称,自定义日志保留天数、日志路径、记录级别

变化特性

  • 不再自动生成配置文件模板

bug修复

  • Client.tieba_uid2user_info 未使用版本号作为参数导致无法获取新版用户昵称的bug
  • Comment.__repr__ 现在会输出 ppid
  • Client._get_uinfo_getUserInfoUserInfo_guinfo_web()._init_null() 报错的bug
  • Client.get_threadsContents_t()._init_null() 报错的bug
  • UserInfo_cis_bawu 属性被遗漏的bug
  • 适配因为长期未更换头像而不包含query_string的portrait值

应用接口层

新增特性

  • MySQLDB 现在可以自动创建数据表

bug修复

  • Reviewer._exce_delete 中因为 user.level 不存在而报错的bug
  • SQLiteDB 中异常捕获的bug