diff --git a/Makefile b/Makefile index 47854b0ff..9fa6b1d0f 100644 --- a/Makefile +++ b/Makefile @@ -7,8 +7,9 @@ namespace ?= "bk-user" test_release_name ?= "bk-user-test" generate-release-md: - cd src/saas/ && poetry run python manage.py generate_release_md > release.md - mv src/saas/release.md docs/ + rm docs/changelogs/*.md || true + cd src/saas/ && mkdir -p changelogs/ && poetry run python manage.py generate_release_md + mv src/saas/changelogs docs/ link: ln -s ${PWD}/src/bkuser_global src/api || true diff --git a/deploy/helm/api/Chart.yaml b/deploy/helm/api/Chart.yaml index ab9e4a49b..95ef3ed88 100644 --- a/deploy/helm/api/Chart.yaml +++ b/deploy/helm/api/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v2.3.1 +appVersion: v2.3.2-beta.1 description: A Helm chart for bk user api name: bkuserapi type: application diff --git a/deploy/helm/bk-user-stack/Chart.yaml b/deploy/helm/bk-user-stack/Chart.yaml index 28605bd15..00f94890d 100644 --- a/deploy/helm/bk-user-stack/Chart.yaml +++ b/deploy/helm/bk-user-stack/Chart.yaml @@ -3,7 +3,7 @@ name: bk-user-stack description: A Helm chart for bk-user type: application version: 0.6.0 -appVersion: v2.3.1 +appVersion: v2.3.2-beta.1 dependencies: - name: bkuserapi diff --git a/deploy/helm/login/Chart.yaml b/deploy/helm/login/Chart.yaml index 1a9c67504..b7a0e7601 100644 --- a/deploy/helm/login/Chart.yaml +++ b/deploy/helm/login/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v2.3.0 +appVersion: v2.3.2-beta.1 description: A Helm chart for bk login name: bklogin type: application diff --git a/deploy/helm/saas/Chart.yaml b/deploy/helm/saas/Chart.yaml index 6c6f51fc0..9a488ca1d 100644 --- a/deploy/helm/saas/Chart.yaml +++ b/deploy/helm/saas/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: v2.3.1 +appVersion: v2.3.2-beta.1 description: A Helm chart for bk user saas name: bkusersaas type: application diff --git a/docs/changelogs/CHANGELOG-2.0.0.md b/docs/changelogs/CHANGELOG-2.0.0.md new file mode 100644 index 000000000..03c3de42b --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.0.md @@ -0,0 +1,19 @@ + +# Changelog [2.0.0] - 2020-02-27 + +--- + + +### NEW + +- 支持用户目录,可以创建不同的目录隔离组织架构 +- 支持更为详尽的审计信息 +- 支持 LDAP & MAD 用户目录登陆 & 数据同步 + +### OPTIMIZATION + +- 性能飞跃,操作如丝般顺滑 +- 架构升级,API 层和 SaaS 完全分离,调用不再混乱 +- 前端大幅重构优化,更美观合理的 UI 交互 +- 数据导入导出加强,速度提升 + diff --git a/docs/changelogs/CHANGELOG-2.0.10.md b/docs/changelogs/CHANGELOG-2.0.10.md new file mode 100644 index 000000000..b3fe95925 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.10.md @@ -0,0 +1,17 @@ + +# Changelog [2.0.10] - 2020-06-24 + +--- +## API + +### FIX + +- 修复可能存在的重置密码邮箱爆破问题 +- 修复数据迁移脚本执行报错问题 +- 修复密码过期重置不生效问题 + +### OPTIMIZATION + +- 加强重要字段后端数据校验 +- 初始用户密码修改为 12 位 + diff --git a/docs/changelogs/CHANGELOG-2.0.11.md b/docs/changelogs/CHANGELOG-2.0.11.md new file mode 100644 index 000000000..ae838b86c --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.11.md @@ -0,0 +1,16 @@ + +# Changelog [2.0.11] - 2020-08-03 + +--- +## API + +### FIX + +- 支持自定义字段唯一性校验 +- 增加自定义目录支持 +- 完善产品后端数据国际化 +- 优化多目录开启时全量数据返回效率 +- 修复搜索用户信息时手机号无法展示问题 +- 修复部门新建后无法在列表中显示的问题 +- 修复旧版数据迁移时密码过期导致人员详情无法展示的问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.12.md b/docs/changelogs/CHANGELOG-2.0.12.md new file mode 100644 index 000000000..10e7b6ba7 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.12.md @@ -0,0 +1,11 @@ + +# Changelog [2.0.12] - 2020-08-20 + +--- +## API + +### FIX + +- 修复部门新建后无法在列表中显示的问题 +- 修复旧版数据迁移时密码过期导致人员详情无法展示的问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.13.md b/docs/changelogs/CHANGELOG-2.0.13.md new file mode 100644 index 000000000..a6b90d9cf --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.13.md @@ -0,0 +1,14 @@ + +# Changelog [2.0.13] - 2020-09-15 + +--- +## API + +### OPTIMIZATION + +- 优化项目依赖,提升企业版部署安装速度 + +### FIX + +- 修复获取非默认目录的部门下用户时 username 字段拼接错误问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.4.md b/docs/changelogs/CHANGELOG-2.0.4.md new file mode 100644 index 000000000..033fa29b3 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.4.md @@ -0,0 +1,19 @@ + +# Changelog [2.0.4] - 2020-03-09 + +--- +## API + +### FIX + +- 修复 v1 API 拉取子部门为空的 bug +- 修复目录数据导入时由于旧数据的异常报错 + +--- +## SaaS + +### FIX + +- 修复旧数据格式的用户搜索错误问题 +- 修复数据导出时,多个部门没有使用正确的分隔符问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.5.md b/docs/changelogs/CHANGELOG-2.0.5.md new file mode 100644 index 000000000..00d6b75cf --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.5.md @@ -0,0 +1,29 @@ + +# Changelog [2.0.5] - 2020-03-10 + +--- +## API + +### FIX + +- 修复从平台解绑微信无效问题 + +### OPTIMIZATION + +- 提升拉取人员列表接口性能 + +--- +## SaaS + +### NEW + +- 支持多种登录 + +### FIX + +- 修复因为 AJAX_URL 变量缺失导致的 502 问题 + +### OPTIMIZATION + +- 前后端分离开发 + diff --git a/docs/changelogs/CHANGELOG-2.0.6.md b/docs/changelogs/CHANGELOG-2.0.6.md new file mode 100644 index 000000000..0c4f165a0 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.6.md @@ -0,0 +1,18 @@ + +# Changelog [2.0.6] - 2020-03-13 + +--- +## API + +### FIX + +- 修复数据导入时用户名缺失问题 + +--- +## SaaS + +### FIX + +- 修复目录导出时,组织无法展开问题 +- 安全加固 修复可能存在的重置密码邮箱爆破问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.7.md b/docs/changelogs/CHANGELOG-2.0.7.md new file mode 100644 index 000000000..eb6fc78e1 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.7.md @@ -0,0 +1,19 @@ + +# Changelog [2.0.7] - 2020-04-13 + +--- +## API + +### FIX + +- 修复拉取子部门-父部门时未隐藏删除部门的问题 +- 修复 fuzzy_lookups 类型校验错误问题 + +--- +## SaaS + +### NEW + +- 自定义目录支持 +- 后端国际化支持 + diff --git a/docs/changelogs/CHANGELOG-2.0.8.md b/docs/changelogs/CHANGELOG-2.0.8.md new file mode 100644 index 000000000..748f757ea --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.8.md @@ -0,0 +1,30 @@ + +# Changelog [2.0.8] - 2020-04-15 + +--- +## API + +### FIX + +- 修复 MAD 类型目录的同步功能 +- 修复当目录同步周期设置为 0 时,定时任务未被删除的问题 + +### OPTIMIZATION + +- 同步写数据时添加事务,保证错误时正常回滚 + +### NEW + +- 增加关系API,加速权限中心同步 + +--- +## SaaS + +### NEW + +- 增加版本日志功能 + +### FIX + +- 修复搜索时更新用户无法及时更新问题 + diff --git a/docs/changelogs/CHANGELOG-2.0.9.md b/docs/changelogs/CHANGELOG-2.0.9.md new file mode 100644 index 000000000..353f4cb3e --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.0.9.md @@ -0,0 +1,14 @@ + +# Changelog [2.0.9] - 2020-05-08 + +--- +## API + +### OPTIMIZATION + +- 重构数据同步逻辑,大数据量同步加速 +- 拉取用户全量接口支持多域 +- v1 版旧接口部分支持多域 +- 人员拉取接口支持通过 header 设置 json 或 jsonp +- 完善 healthz 逻辑,支持依赖服务探测 + diff --git a/docs/changelogs/CHANGELOG-2.2.0.md b/docs/changelogs/CHANGELOG-2.2.0.md new file mode 100644 index 000000000..3bdbe6a97 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.0.md @@ -0,0 +1,25 @@ + +# Changelog [2.2.0] - 2020-11-03 + +--- +## API + +### FIX + +- 修复用户删除后审计记录错乱问题 + +### NEW + +- 企业版 3.0 正式接入权限中心 + +--- +## SaaS + +### FIX + +- 修正页面 footer + +### NEW + +- 权限中心社区版完全支持 + diff --git a/docs/changelogs/CHANGELOG-2.2.1.md b/docs/changelogs/CHANGELOG-2.2.1.md new file mode 100644 index 000000000..d8e792abd --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.1.md @@ -0,0 +1,23 @@ + +# Changelog [2.2.1] - 2020-11-25 + +--- +## API + +### NEW + +- 增加了权限中心 search instances 回调接口 +- 增加了权限中心回调接口 basic auth 鉴权 + +### FIX + +- 修复了数据迁移时 extras 字段格式未更新问题 + +--- +## SaaS + +### FIX + +- 修复登录续期框高度问题 +- 修复文档链接 + diff --git a/docs/changelogs/CHANGELOG-2.2.2.md b/docs/changelogs/CHANGELOG-2.2.2.md new file mode 100644 index 000000000..8db85be15 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.2.md @@ -0,0 +1,20 @@ + +# Changelog [2.2.2] - 2020-12-03 + +--- +## API + +### NEW + +- 增加了 best_match 用于模糊搜索时最短匹配 +- 增加了社区版数据迁移脚本 +- 增加了 since/until 支持通过创建/更新时间过滤搜索 +- 增加了上云版 leader 同步 + +--- +## SaaS + +### OPTIMIZATION + +- 优化审计记录拉取速度 + diff --git a/docs/changelogs/CHANGELOG-2.2.3.md b/docs/changelogs/CHANGELOG-2.2.3.md new file mode 100644 index 000000000..799d2f487 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.3.md @@ -0,0 +1,18 @@ + +# Changelog [2.2.3] - 2020-12-15 + +--- +## API + +### OPTIMIZATION + +- 删除目录调整为软删除 +- 社区版 admin 初始账号密码支持从环境变量指定 + +--- +## SaaS + +### FIX + +- 修复目录拉取人员数量为零的问题 + diff --git a/docs/changelogs/CHANGELOG-2.2.4.md b/docs/changelogs/CHANGELOG-2.2.4.md new file mode 100644 index 000000000..460555dba --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.4.md @@ -0,0 +1,18 @@ + +# Changelog [2.2.4] - 2020-12-31 + +--- +## API + +### OPTIMIZATION + +- 优化 AD/LDAP 目录数据同步 & 登录 +- 优化上云版数据同步逻辑 + +--- +## SaaS + +### FIX + +- 修复重置密码页面需要登录的问题 + diff --git a/docs/changelogs/CHANGELOG-2.2.5.md b/docs/changelogs/CHANGELOG-2.2.5.md new file mode 100644 index 000000000..60e180920 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.5.md @@ -0,0 +1,36 @@ + +# Changelog [2.2.5] - 2021-04-01 + +--- +## API + +### FIX + +- 修复exact_lookups fuzzy_lookups 注入安全问题 +- 修复上云版 API token 失效问题 +- 修复修复本地目录导入时,手机号添加国际号码段异常问题 + +### OPTIMIZATION + +- 优化目录禁用功能逻辑 +- 优化list_users API 添加 extras 默认值填充 +- 优化上云版同步人员信息后刷新缓存 +- 重构 Excel 人员导入逻辑,解析更精准,导入更完整 + +--- +## SaaS + +### FIX + +- 修复用户列表设置表字段后,用户列表的组织列显示异常 +- 修复点击禁用,启用的过程中会出现白框 +- 修复添加'枚举值 & 必填'自定义字段,前端表单无法创建用户 +- 修复用户重置密码时会影响自定义字段 +- 修复目录配置保存失败,需要重复保存一次 +- 修复添加必填的自定义字段后,数据导入的 Excel 显示错位 + +### OPTIMIZATION + +- 优化创建组织时,添加键盘响应 +- 优化 ad 配置指引文字 + diff --git a/docs/changelogs/CHANGELOG-2.2.6.md b/docs/changelogs/CHANGELOG-2.2.6.md new file mode 100644 index 000000000..99ea49a18 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.2.6.md @@ -0,0 +1,24 @@ + +# Changelog [2.2.6] - 2021-05-20 + +--- +## API + +### NEW + +- 支持后台环境变量配置,启停全局邮件通知 + +### OPTIMIZATION + +- 支持 LDAP/AD 数据分页拉取,绕开 1000 条数量限制 + +--- +## SaaS + +### NEW + +- 增加'查看'类权限项 +- 增加用户登录审计 +- 审计信息增加客户端来源 IP +- 支持用户重置密码不能与最近三次密码重复 + diff --git a/docs/changelogs/CHANGELOG-2.3.0.md b/docs/changelogs/CHANGELOG-2.3.0.md new file mode 100644 index 000000000..11230d3c2 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.3.0.md @@ -0,0 +1,38 @@ + +# Changelog [2.3.0] - 2021-10-22 + +--- +## API + +### NEW + +- 支持传递参数,可以拉取已软删除数据 #1 +- 支持恢复已删除的数据 #15 +- 支持记录 LDAP/AD 同步组织架构/人员信息的结构化日志 #27 + +### OPTIMIZATION + +- 优化数据源同步任务为后台执行 #32 + +### FIX + +- 修正 SettingMeta 默认路径参数为 id #45 +- 修正 API /api/v2/batch/profiles/ 中 swagger 参数 query_ids 缺失问题 #26 + +--- +## SaaS + +### NEW + +- 支持数据源同步任务页面查看 #32 +- 支持登录日志导出 #32 + +### OPTIMIZATION + +- 修改页面拉取上级组件,从全量拉取改为类似【人员选择器】的分页拉取组件 #55 + +### FIX + +- 修复数值型自定义字段在页面上输入时没有异常提示 #101 +- 修复“从其他组织拉取用户”异常问题 #102 + diff --git a/docs/changelogs/CHANGELOG-2.3.1.md b/docs/changelogs/CHANGELOG-2.3.1.md new file mode 100644 index 000000000..add9eadda --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.3.1.md @@ -0,0 +1,34 @@ + +# Changelog [2.3.1] - 2021-11-05 + +--- +## API + +### NEW + +- API 支持通过 POST body 筛选数据 #88 +- 支持审计记录失败内容(仅数据) #71 + +### FIX + +- 修复 ldap/mad 测试连接按钮报错问题 #129 +- 修复手动关闭权限中心时,目录新建关联权限报错问题 #99 +- 修复部门查询接口 ?lookup_field=name,当部门名称中含有 . 时返回 404 问题 #147 +- 修复 Excel 模板字段名与内置字段名不统一,导致导入失败问题 #150 + +### OPTIMIZATION + +- 将「密码过期判断」逻辑调整到「密码校验成功」后,规避可能存在的安全风险 #137 + +--- +## SaaS + +### NEW + +- 支持搜索已删除的数据 #80 +- 支持恢复已删除用户 #15 + +### FIX + +- 增大默认的 CPU 限制,保证容器正常启动 + diff --git a/docs/changelogs/CHANGELOG-2.3.2.md b/docs/changelogs/CHANGELOG-2.3.2.md new file mode 100644 index 000000000..6f3a7d551 --- /dev/null +++ b/docs/changelogs/CHANGELOG-2.3.2.md @@ -0,0 +1,32 @@ + +# Changelog [2.3.2] - 2022-01-05 + +--- +## API + +### OPTIMIZATION + +- 登录时只查询近期一段时间的审计信息 #116 +- 支持在「密码配置」中设置「密码最大重复次数」 #149 +- 数据同步增加默认重试次数,当所有重试都失败时处理异常 #197 + +--- +## SaaS + +### OPTIMIZATION + +- SaaS 登录支持多种 bk_token 后端 + +--- +## Login + +### NEW + +- 支持密码过期时提供密码重置链接 #38 +- 支持初始密码强制修改 + +### OPTIMIZATION + +- 重构 Login 项目部分代码,引入 blue-krill 加密 +- 重构社区登录页面 #144 + diff --git a/docs/release.md b/docs/release.md deleted file mode 100644 index f0d200ac3..000000000 --- a/docs/release.md +++ /dev/null @@ -1,364 +0,0 @@ - -# Changelog - - -## [Version: 2.3.1] - 2021-11-05 - - -### API - - -- [NEW] API 支持通过 POST body 筛选数据 [#88](https://github.com/TencentBlueKing/bk-user/issues/88) -- [NEW] 支持审计记录失败内容(仅数据) [#71](https://github.com/TencentBlueKing/bk-user/issues/71) -- [FIX] 修复 ldap/mad 测试连接按钮报错问题 [#129](https://github.com/TencentBlueKing/bk-user/issues/129) -- [FIX] 修复手动关闭权限中心时,目录新建关联权限报错问题 [#99](https://github.com/TencentBlueKing/bk-user/issues/99) -- [FIX] 修复部门查询接口 ?lookup_field=name,当部门名称中含有 . 时返回 404 问题 [#147](https://github.com/TencentBlueKing/bk-user/issues/147) -- [FIX] 修复 Excel 模板字段名与内置字段名不统一,导致导入失败问题 [#150](https://github.com/TencentBlueKing/bk-user/issues/150) -- [OPTIMIZATION] 将「密码过期判断」逻辑调整到「密码校验成功」后,规避可能存在的安全风险 [#137](https://github.com/TencentBlueKing/bk-user/issues/137) - - -### SaaS - - -- [NEW] 支持搜索已删除的数据 [#80](https://github.com/TencentBlueKing/bk-user/issues/80) -- [NEW] 支持恢复已删除用户 [#15](https://github.com/TencentBlueKing/bk-user/issues/15) -- [FIX] 增大默认的 CPU 限制,保证容器正常启动 - - - -## [Version: 2.3.0] - 2021-10-22 - - -### API - - -- [NEW] 支持传递参数,可以拉取已软删除数据 [#1](https://github.com/TencentBlueKing/bk-user/issues/1) -- [NEW] 支持恢复已删除的数据 [#15](https://github.com/TencentBlueKing/bk-user/issues/15) -- [NEW] 支持记录 LDAP/AD 同步组织架构/人员信息的结构化日志 [#27](https://github.com/TencentBlueKing/bk-user/issues/27) -- [OPTIMIZATION] 优化数据源同步任务为后台执行 [#32](https://github.com/TencentBlueKing/bk-user/issues/32) -- [FIX] 修正 SettingMeta 默认路径参数为 id [#45](https://github.com/TencentBlueKing/bk-user/issues/45) -- [FIX] 修正 API /api/v2/batch/profiles/ 中 swagger 参数 query_ids 缺失问题 [#26](https://github.com/TencentBlueKing/bk-user/issues/26) - - -### SaaS - - -- [NEW] 支持数据源同步任务页面查看 [#32](https://github.com/TencentBlueKing/bk-user/issues/32) -- [NEW] 支持登录日志导出 [#32](https://github.com/TencentBlueKing/bk-user/issues/32) -- [OPTIMIZATION] 修改页面拉取上级组件,从全量拉取改为类似【人员选择器】的分页拉取组件 [#55](https://github.com/TencentBlueKing/bk-user/issues/55) -- [FIX] 修复数值型自定义字段在页面上输入时没有异常提示 [#101](https://github.com/TencentBlueKing/bk-user/issues/101) -- [FIX] 修复“从其他组织拉取用户”异常问题 [#102](https://github.com/TencentBlueKing/bk-user/issues/102) - - - -## [Version: 2.2.6] - 2021-05-20 - - -### API - - -- [NEW] 支持后台环境变量配置,启停全局邮件通知 -- [OPTIMIZATION] 支持 LDAP/AD 数据分页拉取,绕开 1000 条数量限制 - - -### SaaS - - -- [NEW] 增加'查看'类权限项 -- [NEW] 增加用户登录审计 -- [NEW] 审计信息增加客户端来源 IP -- [NEW] 支持用户重置密码不能与最近三次密码重复 - - - -## [Version: 2.2.5] - 2021-04-01 - - -### API - - -- [FIX] 修复exact_lookups fuzzy_lookups 注入安全问题 -- [FIX] 修复上云版 API token 失效问题 -- [FIX] 修复修复本地目录导入时,手机号添加国际号码段异常问题 -- [OPTIMIZATION] 优化目录禁用功能逻辑 -- [OPTIMIZATION] 优化list_users API 添加 extras 默认值填充 -- [OPTIMIZATION] 优化上云版同步人员信息后刷新缓存 -- [OPTIMIZATION] 重构 Excel 人员导入逻辑,解析更精准,导入更完整 - - -### SaaS - - -- [FIX] 修复用户列表设置表字段后,用户列表的组织列显示异常 -- [FIX] 修复点击禁用,启用的过程中会出现白框 -- [FIX] 修复添加'枚举值 & 必填'自定义字段,前端表单无法创建用户 -- [FIX] 修复用户重置密码时会影响自定义字段 -- [FIX] 修复目录配置保存失败,需要重复保存一次 -- [FIX] 修复添加必填的自定义字段后,数据导入的 Excel 显示错位 -- [OPTIMIZATION] 优化创建组织时,添加键盘响应 -- [OPTIMIZATION] 优化 ad 配置指引文字 - - - -## [Version: 2.2.4] - 2020-12-31 - - -### API - - -- [OPTIMIZATION] 优化 AD/LDAP 目录数据同步 & 登录 -- [OPTIMIZATION] 优化上云版数据同步逻辑 - - -### SaaS - - -- [FIX] 修复重置密码页面需要登录的问题 - - - -## [Version: 2.2.3] - 2020-12-15 - - -### API - - -- [OPTIMIZATION] 删除目录调整为软删除 -- [OPTIMIZATION] 社区版 admin 初始账号密码支持从环境变量指定 - - -### SaaS - - -- [FIX] 修复目录拉取人员数量为零的问题 - - - -## [Version: 2.2.2] - 2020-12-03 - - -### API - - -- [NEW] 增加了 best_match 用于模糊搜索时最短匹配 -- [NEW] 增加了社区版数据迁移脚本 -- [NEW] 增加了 since/until 支持通过创建/更新时间过滤搜索 -- [NEW] 增加了上云版 leader 同步 - - -### SaaS - - -- [OPTIMIZATION] 优化审计记录拉取速度 - - - -## [Version: 2.2.1] - 2020-11-25 - - -### API - - -- [NEW] 增加了权限中心 search instances 回调接口 -- [NEW] 增加了权限中心回调接口 basic auth 鉴权 -- [FIX] 修复了数据迁移时 extras 字段格式未更新问题 - - -### SaaS - - -- [FIX] 修复登录续期框高度问题 -- [FIX] 修复文档链接 - - - -## [Version: 2.2.0] - 2020-11-03 - - -### API - - -- [FIX] 修复用户删除后审计记录错乱问题 -- [NEW] 企业版 3.0 正式接入权限中心 - - -### SaaS - - -- [FIX] 修正页面 footer -- [NEW] 权限中心社区版完全支持 - - - -## [Version: 2.0.13] - 2020-09-15 - - -### API - - -- [OPTIMIZATION] 优化项目依赖,提升企业版部署安装速度 -- [FIX] 修复获取非默认目录的部门下用户时 username 字段拼接错误问题 - - - -## [Version: 2.0.12] - 2020-08-20 - - -### API - - -- [FIX] 修复部门新建后无法在列表中显示的问题 -- [FIX] 修复旧版数据迁移时密码过期导致人员详情无法展示的问题 - - - -## [Version: 2.0.11] - 2020-08-03 - - -### API - - -- [FIX] 支持自定义字段唯一性校验 -- [FIX] 增加自定义目录支持 -- [FIX] 完善产品后端数据国际化 -- [FIX] 优化多目录开启时全量数据返回效率 -- [FIX] 修复搜索用户信息时手机号无法展示问题 -- [FIX] 修复部门新建后无法在列表中显示的问题 -- [FIX] 修复旧版数据迁移时密码过期导致人员详情无法展示的问题 - - - -## [Version: 2.0.10] - 2020-06-24 - - -### API - - -- [FIX] 修复可能存在的重置密码邮箱爆破问题 -- [FIX] 修复数据迁移脚本执行报错问题 -- [FIX] 修复密码过期重置不生效问题 -- [OPTIMIZATION] 加强重要字段后端数据校验 -- [OPTIMIZATION] 初始用户密码修改为 12 位 - - - -## [Version: 2.0.9] - 2020-05-08 - - -### API - - -- [OPTIMIZATION] 重构数据同步逻辑,大数据量同步加速 -- [OPTIMIZATION] 拉取用户全量接口支持多域 -- [OPTIMIZATION] v1 版旧接口部分支持多域 -- [OPTIMIZATION] 人员拉取接口支持通过 header 设置 json 或 jsonp -- [OPTIMIZATION] 完善 healthz 逻辑,支持依赖服务探测 - - - -## [Version: 2.0.8] - 2020-04-15 - - -### API - - -- [FIX] 修复 MAD 类型目录的同步功能 -- [FIX] 修复当目录同步周期设置为 0 时,定时任务未被删除的问题 -- [OPTIMIZATION] 同步写数据时添加事务,保证错误时正常回滚 -- [NEW] 增加关系API,加速权限中心同步 - - -### SaaS - - -- [NEW] 增加版本日志功能 -- [FIX] 修复搜索时更新用户无法及时更新问题 - - - -## [Version: 2.0.7] - 2020-04-13 - - -### API - - -- [FIX] 修复拉取子部门-父部门时未隐藏删除部门的问题 -- [FIX] 修复 fuzzy_lookups 类型校验错误问题 - - -### SaaS - - -- [NEW] 自定义目录支持 -- [NEW] 后端国际化支持 - - - -## [Version: 2.0.6] - 2020-03-13 - - -### API - - -- [FIX] 修复数据导入时用户名缺失问题 - - -### SaaS - - -- [FIX] 修复目录导出时,组织无法展开问题 -- [FIX] 安全加固 修复可能存在的重置密码邮箱爆破问题 - - - -## [Version: 2.0.5] - 2020-03-10 - - -### API - - -- [FIX] 修复从平台解绑微信无效问题 -- [OPTIMIZATION] 提升拉取人员列表接口性能 - - -### SaaS - - -- [NEW] 支持多种登录 -- [FIX] 修复因为 AJAX_URL 变量缺失导致的 502 问题 -- [OPTIMIZATION] 前后端分离开发 - - - -## [Version: 2.0.4] - 2020-03-09 - - -### API - - -- [FIX] 修复 v1 API 拉取子部门为空的 bug -- [FIX] 修复目录数据导入时由于旧数据的异常报错 - - -### SaaS - - -- [FIX] 修复旧数据格式的用户搜索错误问题 -- [FIX] 修复数据导出时,多个部门没有使用正确的分隔符问题 - - - -## [Version: 2.0.0] - 2020-02-27 - - - -- [NEW] 支持用户目录,可以创建不同的目录隔离组织架构 -- [NEW] 支持更为详尽的审计信息 -- [NEW] 支持 LDAP & MAD 用户目录登陆 & 数据同步 -- [OPTIMIZATION] 性能飞跃,操作如丝般顺滑 -- [OPTIMIZATION] 架构升级,API 层和 SaaS 完全分离,调用不再混乱 -- [OPTIMIZATION] 前端大幅重构优化,更美观合理的 UI 交互 -- [OPTIMIZATION] 数据导入导出加强,速度提升 - - - diff --git a/pyproject.toml b/pyproject.toml index eb7f46b92..155b70e44 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "蓝鲸用户管理" -version = "2.3.1" +version = "2.3.2-beta.1" description = "project description file for ci" authors = ["IMBlues "] diff --git a/src/api/pyproject.toml b/src/api/pyproject.toml index 6ac00ccff..4ba17a355 100644 --- a/src/api/pyproject.toml +++ b/src/api/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "bk-user-api" -version = "2.3.1" +version = "2.3.2-beta.1" description = "bk-user Api" authors = ["IMBlues "] diff --git a/src/saas/RELEASE.yaml b/src/saas/RELEASE.yaml index 6407feec3..78b3e204f 100644 --- a/src/saas/RELEASE.yaml +++ b/src/saas/RELEASE.yaml @@ -320,29 +320,29 @@ versions: detail: - type: "NEW" content: - - "支持传递参数,可以拉取已软删除数据 [#1](https://github.com/TencentBlueKing/bk-user/issues/1)" - - "支持恢复已删除的数据 [#15](https://github.com/TencentBlueKing/bk-user/issues/15)" - - "支持记录 LDAP/AD 同步组织架构/人员信息的结构化日志 [#27](https://github.com/TencentBlueKing/bk-user/issues/27)" + - "支持传递参数,可以拉取已软删除数据 #1" + - "支持恢复已删除的数据 #15" + - "支持记录 LDAP/AD 同步组织架构/人员信息的结构化日志 #27" - type: "OPTIMIZATION" content: - - "优化数据源同步任务为后台执行 [#32](https://github.com/TencentBlueKing/bk-user/issues/32)" + - "优化数据源同步任务为后台执行 #32" - type: "FIX" content: - - "修正 SettingMeta 默认路径参数为 id [#45](https://github.com/TencentBlueKing/bk-user/issues/45)" - - "修正 API /api/v2/batch/profiles/ 中 swagger 参数 query_ids 缺失问题 [#26](https://github.com/TencentBlueKing/bk-user/issues/26)" + - "修正 SettingMeta 默认路径参数为 id #45" + - "修正 API /api/v2/batch/profiles/ 中 swagger 参数 query_ids 缺失问题 #26" - project: "SaaS" detail: - type: "NEW" content: - - "支持数据源同步任务页面查看 [#32](https://github.com/TencentBlueKing/bk-user/issues/32)" - - "支持登录日志导出 [#32](https://github.com/TencentBlueKing/bk-user/issues/32)" + - "支持数据源同步任务页面查看 #32" + - "支持登录日志导出 #32" - type: "OPTIMIZATION" content: - - "修改页面拉取上级组件,从全量拉取改为类似【人员选择器】的分页拉取组件 [#55](https://github.com/TencentBlueKing/bk-user/issues/55)" + - "修改页面拉取上级组件,从全量拉取改为类似【人员选择器】的分页拉取组件 #55" - type: "FIX" content: - - "修复数值型自定义字段在页面上输入时没有异常提示 [#101](https://github.com/TencentBlueKing/bk-user/issues/101)" - - "修复“从其他组织拉取用户”异常问题 [#102](https://github.com/TencentBlueKing/bk-user/issues/102)" + - "修复数值型自定义字段在页面上输入时没有异常提示 #101" + - "修复“从其他组织拉取用户”异常问题 #102" - version: "2.3.1" date: "2021-11-05" @@ -351,23 +351,49 @@ versions: detail: - type: "NEW" content: - - "API 支持通过 POST body 筛选数据 [#88](https://github.com/TencentBlueKing/bk-user/issues/88)" - - "支持审计记录失败内容(仅数据) [#71](https://github.com/TencentBlueKing/bk-user/issues/71)" + - "API 支持通过 POST body 筛选数据 #88" + - "支持审计记录失败内容(仅数据) #71" - type: "FIX" content: - - "修复 ldap/mad 测试连接按钮报错问题 [#129](https://github.com/TencentBlueKing/bk-user/issues/129)" - - "修复手动关闭权限中心时,目录新建关联权限报错问题 [#99](https://github.com/TencentBlueKing/bk-user/issues/99)" - - "修复部门查询接口 ?lookup_field=name,当部门名称中含有 . 时返回 404 问题 [#147](https://github.com/TencentBlueKing/bk-user/issues/147)" - - "修复 Excel 模板字段名与内置字段名不统一,导致导入失败问题 [#150](https://github.com/TencentBlueKing/bk-user/issues/150)" + - "修复 ldap/mad 测试连接按钮报错问题 #129" + - "修复手动关闭权限中心时,目录新建关联权限报错问题 #99" + - "修复部门查询接口 ?lookup_field=name,当部门名称中含有 . 时返回 404 问题 #147" + - "修复 Excel 模板字段名与内置字段名不统一,导致导入失败问题 #150" - type: "OPTIMIZATION" content: - - "将「密码过期判断」逻辑调整到「密码校验成功」后,规避可能存在的安全风险 [#137](https://github.com/TencentBlueKing/bk-user/issues/137)" + - "将「密码过期判断」逻辑调整到「密码校验成功」后,规避可能存在的安全风险 #137" - project: "SaaS" detail: - type: "NEW" content: - - "支持搜索已删除的数据 [#80](https://github.com/TencentBlueKing/bk-user/issues/80)" - - "支持恢复已删除用户 [#15](https://github.com/TencentBlueKing/bk-user/issues/15)" + - "支持搜索已删除的数据 #80" + - "支持恢复已删除用户 #15" - type: "FIX" content: - - "增大默认的 CPU 限制,保证容器正常启动" \ No newline at end of file + - "增大默认的 CPU 限制,保证容器正常启动" + +- version: "2.3.2" + date: "2022-01-05" + changeLogs: + - project: "API" + detail: + - type: "OPTIMIZATION" + content: + - "登录时只查询近期一段时间的审计信息 #116" + - "支持在「密码配置」中设置「密码最大重复次数」 #149" + - "数据同步增加默认重试次数,当所有重试都失败时处理异常 #197" + - project: "SaaS" + detail: + - type: "OPTIMIZATION" + content: + - "SaaS 登录支持多种 bk_token 后端" + - project: "Login" + detail: + - type: "NEW" + content: + - "支持密码过期时提供密码重置链接 #38" + - "支持初始密码强制修改" + - type: "OPTIMIZATION" + content: + - "重构 Login 项目部分代码,引入 blue-krill 加密" + - "重构社区登录页面 #144" \ No newline at end of file diff --git a/src/saas/bkuser_shell/version_log/constants.py b/src/saas/bkuser_shell/version_log/constants.py index cd71a953b..41f726119 100644 --- a/src/saas/bkuser_shell/version_log/constants.py +++ b/src/saas/bkuser_shell/version_log/constants.py @@ -35,6 +35,7 @@ class ProjectTypes(str, ChoicesEnum): API = "API" SAAS = "SaaS" + LOGIN = "Login" GLOBAL = "__Global__" def __str__(self): diff --git a/src/saas/bkuser_shell/version_log/management/commands/generate_release_md.py b/src/saas/bkuser_shell/version_log/management/commands/generate_release_md.py index feec94860..b6464042f 100644 --- a/src/saas/bkuser_shell/version_log/management/commands/generate_release_md.py +++ b/src/saas/bkuser_shell/version_log/management/commands/generate_release_md.py @@ -14,18 +14,15 @@ MD_TMPL = Template( """ -# Changelog -{% for version in versions %} - -## [Version: {{ version.version }}] - {{ version.date }} +# Changelog [{{ version.version }}] - {{ version.date }} {% for change_log in version.changeLogs %} -{% if change_log.project != '__Global__' %} -### {{ change_log.project }} -{% endif %} -{% for detail in change_log.detail %}{% for item in detail.content %} -- [{{ detail.type }}] {{ item }}{% endfor %}{% endfor %} -{% endfor %} -{% endfor %} +--- +{% if change_log.project != '__Global__' %}## {{ change_log.project }}{% endif %} +{% for detail in change_log.detail %} +### {{ detail.type }} +{% for item in detail.content %} +- {{ item }}{% endfor %} +{% endfor %}{% endfor %} """ # noqa ) @@ -34,5 +31,8 @@ class Command(BaseCommand): help = "refresh profiles extras format" def handle(self, *args, **options): - version_list = get_version_list() - print(MD_TMPL.render(Context(version_list.dict()))) + for version in get_version_list().versions: + content = MD_TMPL.render(Context({"version": version})) + + with open(f"changelogs/CHANGELOG-{version.version}.md", "w") as f: + f.write(content) diff --git a/src/saas/pyproject.toml b/src/saas/pyproject.toml index 9a3049104..f65fa82bb 100644 --- a/src/saas/pyproject.toml +++ b/src/saas/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "bk-user-saas" -version = "2.3.1" +version = "2.3.2-beta.1" description = "bk-user SaaS" authors = ["IMBlues "]