{"release":{"tag":{"name":"v1.29.0","path":"/dromara/sa-token/tags/v1.29.0","tree_path":"/dromara/sa-token/tree/v1.29.0","message":"","commit":{"id":"28513efffa9360503a5c9fcf803c5421848c7783","short_id":"28513ef","title":"Merge branch 'master' of https://gitee.com/dromara/sa-token into dev","title_markdown":"Merge branch 'master' of \u003Ca href=\"https://gitee.com/dromara/sa-token\"\u003Ehttps://gitee.com/dromara/sa-token\u003C/a\u003E into dev","description":"\n# Conflicts:\n#\tREADME.md","description_markdown":"# Conflicts:\n#  README.md","message":"Merge branch 'master' of https://gitee.com/dromara/sa-token into dev\n\n# Conflicts:\n#\tREADME.md\n","message_markdown":"Merge branch 'master' of \u003Ca href=\"https://gitee.com/dromara/sa-token\"\u003Ehttps://gitee.com/dromara/sa-token\u003C/a\u003E into dev\n# Conflicts:\n#  README.md","detail_path":"/dromara/sa-token/commit/28513efffa9360503a5c9fcf803c5421848c7783","commits_path":"/dromara/sa-token/commits/28513efffa9360503a5c9fcf803c5421848c7783","tree_path":"/dromara/sa-token/tree/28513efffa9360503a5c9fcf803c5421848c7783","author":{"name":"刘潇","email":"2393584716@qq.com","username":"click33","user_path":"/click33","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1771390773158715823/1766140_click33_1771390773.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":"https://gitee.com/widgets/gitee_tenth.png"},"committer":{"name":"刘潇","email":"2393584716@qq.com","username":"click33","user_path":"/click33","enterprise_user_path":null,"image_path":"https://foruda.gitee.com/avatar/1771390773158715823/1766140_click33_1771390773.png!avatar30","is_gitee_user":true,"is_enterprise_user":null,"widget_url":"https://gitee.com/widgets/gitee_tenth.png"},"authored_date":"2022-02-10T01:42:40+08:00","committed_date":"2022-02-10T01:42:40+08:00","signature":null,"build_state":null},"archive_path":"/dromara/sa-token/repository/archive/v1.29.0","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"Sa-Token v1.29.0 发布，轻松搭建 OAuth2.0 服务","path":"/dromara/sa-token/releases/tag/v1.29.0","tag_path":"/dromara/sa-token/tree/v1.29.0","project_id":7983718,"created_at":"2022-02-10T09:08:07+08:00","is_prerelease":false,"description":"- 升级：sa-token-jwt插件可在登录时添加额外数据。\r\n- 重构：优化Dubbo调用时向下传递Token的规则，可避免在项目启动时由于Context无效引发的bug。\r\n- 重构：OAuth2 授权模式开放由全局配置和Client单独配置共同设定。\r\n- 重构：OAuth2 模块部分属性支持每个 Client 单独配置。\r\n- 重构：OAuth2 模块部分方法名修复单词拼写错误：converXxx -\u003E convertXxx。\r\n- 重构：修复 OAuth2 模块 `deleteAccessTokenIndex` 回收 token 不彻底的bug。\r\n- 新增：OAuth2 模块新增 `pastClientTokenTimeout`，用于指定 PastClientToken 默认有效期。\r\n- 文档：常见报错章节增加目录树，方便查阅。\r\n- 文档：优化文档样式。\r\n- 新增：新增 BCrypt 加密。\r\n- 修复：修复StpUtil.getLoginIdByToken(token) 在部分场景下返回出错的bug。\r\n- 重构：优化OAuth2模块密码式校验步骤。\r\n- 新增：新增Jackson定制版Session，避免timeout属性的序列化。\r\n- 新增：SaLoginModel新增setToken方法，用于预定本次登录产生的Token。 \r\n- 新增：新增 StpUtil.createLoginSession() 方法，用于无Token注入的方式创建登录会话。 \r\n- 新增：OAuth2 与 StpUtil 登录会话数据互通。\r\n- 新增：新增 `StpUtil.renewTimeout(100);` 方法，用于 Token 的 Timeout 值续期。 \r\n- 修复：修复默认dao实现类中 `updateObject` 无效的bug \r\n- 完善：完善单元测试。","author":{"name":"刘潇","username":"click33","path":"/click33","avatar_url":"https://foruda.gitee.com/avatar/1771390773158715823/1766140_click33_1771390773.png!avatar30"},"attach_files":[],"zip_download_url":"/dromara/sa-token/releases/tag/v1.29.0.zip","tar_download_url":"/dromara/sa-token/releases/tag/v1.29.0.tar.gz"}}}