Skip to content

Releases: lumina37/aiotieba

v3.2.1

15 Feb 11:54
b9070e7
Compare
Choose a tag to compare

变化特性

  • 优化项目结构,将 crypto 从顶层命名空间中移除, TbCore 更名为 Account

v3.2.0

14 Feb 15:19
baa0d78
Compare
Choose a tag to compare

新增特性

  • 所有使用prorobuf序列化请求参数的接口现在都支持 websocket 模式,使用 Client(enable_ws=True) 以启用并优先使用 websocketwebsocket 模式的优势是: get_threadsget_posts 的响应会使用 gzip 压缩;预期稳定性更好

变化特性

  • 重新组织命名空间,这可能引入一些Breaking Changes:请使用 aiotieba.typing 编写类型提示,如 tb.typing.Threadaiotieba.enums 访问枚举变量,如 tb.enums.ReqUInfo.BASICaiotieba.exception 访问异常信息,如 tb.exception.exc_handlersaiotieba.core 以使用核心参数容器,如 tb.core.WsCore 。现在保留在最高级包命名空间中的唯一一个类定义是 Client
  • cookies流程不再兼容 aiohttp<3.8.4 aio-libs/aiohttp#6638

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