Releases: veops/cmdb
v2.3.10
- Feat: CMDB now offers a downloadable clean version without built-in templates. Users can download templates from the template marketplace for import and achieve automatic discovery.
- Feat: Achieve internationalization, switch between Chinese and English with one click
- Feat: The batch import module supports selecting predefined values through a dropdown menu.
1、Feat:可下载纯净版,无内置模板,用户可在模板市场下载进行导入和实现自动发现
2、Feat:实现国际化,中英文一键切换。
3、Feat:批量导入模块支持通过下拉框选择预定义值
v2.3.9
- Fix: Resolved the issue of abnormal data statistics under the directory hierarchy of the service tree.
- Fix: Addressed the problem of ineffectiveness in custom field permissions and custom instance permissions within the permission settings.
- Fix: Fixed the issue on the CI attribute details page where there was no permission check for associated model fields in relationships.
- Feat: Introduced support for importing and exporting individual models.
- Feat: The model configuration menu now supports authorization configuration through resource management. The "Model Configuration" menu is visible only to administrators and users with resource permissions for "Model Configuration."
- Feat: Enhanced the operation audit module table to display entries merged based on operation time and user fields.
- Feat: Updated the dropdown list for template types in the batch import module. It now only displays models for which the user has CI creation permissions.
- Feat: The name of the db volume installed by docker-compose is fixed to cmdb_db-data
- Fix:服务树目录层级下数据统计异常的问题
- Fix:权限设置中自定义字段权限和自定义实例权限未生效的问题
- Fix:CI属性详情页关系中对关联模型字段未做权限校验的问题
- Feat:支持单个模型的导入导出
- Feat:模型配置菜单支持通过资源管理进行授权配置,【模型配置】菜单仅对管理员和拥有【模型配置】资源权限的用户可见
- Feat:操作审计模块table支持按照操作时间、用户字段合并显示
- Feat:批量导入模块模板类型下拉框更新:仅展示用户拥有CI创建权限的模型
- Feat: docker-compose安装的db volume的名字固定为cmdb_db-data
v2.3.8
- Feat: Expanded user authentication methods to support third-party authentication, including LDAP, CAS, OAuth2.0, OIDC, and other authentication methods, it has been tested with casdoor. #308 #309 #310
- Feat: Performance optimization for bulk import and deletion of CIs. #293
- Feat: Enhanced the bulk import module to support downloading entries that failed to import. #302 #306
- Feat: Automatic discovery now supports adding duplicate sources, such as multiple Huawei Cloud sources. #313
- Fix: Resolved the issue where the system did not terminate the import process after cancellation during bulk import. #304 #306
- Fix: Problem with batch importing date type data into numbers. #301
- Fix: Addressed the problem of blank robot loading in the trigger details page notification module. #312
- Fix: Fixed the issue where multiple-value numeric fields could not be edited on the CI details page. #312
- Feat: 对用户认证方式进行了扩展,支持第三方认证,包括LDAP、CAS、OAuth2.0、OIDC等认证方式, 已测试兼容casdoor #308 #309 #310
- Feat: 批量导入和删除ci性能优化 #293
- Feat: 批量导入模块支持下载导入失败的条目 #302 #306
- Feat: 自动发现支持添加重复来源,如多个华为云来源 #313
- Fix: 批量导入过程中取消导入后系统未中止导入的问题 #304 #306
- Fix: 批量导入日期类型数据变为数字的问题 #301
- Fix: 触发器详情页通知模块机器人加载空白的问题 #312
- Fix: CI详情页无法编辑多值数字字段的问题 #312
v2.3.7
- feat: Comprehensive support for many-to-many relationships in the relationship view (service tree) has been implemented. #279, #271
- feat: The color scheme of Dashboard charts has been enriched and optimized. #271
- feat: Added a one-click installation script,
install.sh
, for container deployment. #277 - feat: Added commands:
cmdb-agent-init
for the initialization of thecmdb_agent
user, displaying the key and secret forcmdb_agent
. #264 - feat: Encryption storage of sensitive data in webhook configurations. #255
- fix: Resolved the timezone issue with caching images. #268
- fix: Addressed some alerts from automatic code scanning. #254
- DB change: Added a new field,
ancestor_ids
, to thec_ci_relations
table.
- feat: 全面支持了多对多关系在关系视图(服务树)的应用 #279, #271
- feat: 丰富优化了Dashboard图表的配色 #271
- feat: 新增容器部署的一键安装脚本install.sh #277
- feat: 新增commands: cmdb-agent-init, cmdb_agent用户的初始化, 并显示cmdb_agent的key和secret #264
- feat: webhook配置里的敏感数据加密存储 #255
- fix: cache镜像的时区问题 #268
- fix: 解决代码自动扫描的一些告警 #254
- DB变更: c_ci_relations表新增字段ancestor_ids
v2.3.6
- Fix: Resolved the issue on the CI property details page where changes were not immediately updated after editing. #226
- Fix: Addressed the problem where newly added users in ACL were not showing up in the user list. #221
- Fix: Fixed the issue where the addition of new users did not synchronize the ACL role ID with the backend management-company structure employee information. #221
- Fix: Rectified the backend error that occurred when attempting to delete relationships in the service tree in bulk. #220
- Fix: Corrected the problem with saving webhook body data formats other than JSON for predefined attribute values. #207
- Fix: Resolved the error reported by the Celery worker.
- Fix: Fixed the issue with the service tree's sidebar displaying a blank space when expanding second-level directories. #219
- Fix: Rectified the problem causing an abnormal count of total entries in pagination due to errors in integer-type fields when adding a new CI. #228
- Fix: Addressed the issue of abnormal links in attribute navigation. #233
- Feature: Added support for obtaining predefined attribute values through code.
- Feature: Enhanced password storage with AES encryption and introduced Vault Transit encryption.
- Added python libraries: hvac, colorama, pycryptodomex, ldap3
- DB Change: Add c_kv table
- API Added password storage configuration: SECRETS_ENGINE, VAULT_URL, VAULT_TOKEN, INNER_TRIGGER_TOKEN
- fix:修复了ci属性详情页,编辑成功后未立即更新的问题 #226
- fix:修复了acl新增用户成功后,用户列表查询不到新增用户的问题 #221
- fix:修复了新增用户成功后,后台管理-公司架构员工信息未同步更新acl rid的问题 #221
- fix:修复了服务树 批量删除关系时后端报错的问题 #220
- fix:修复了属性的预定义值webhook body无法保存除json以外数据格式的问题 #207
- fix:修复了 celery worker 异常报错的问题
- fix:修复了服务树侧边栏展开二级目录空白的问题 #219
- fix:修复了新增ci时整数类型字段报错导致分页总条目异常的问题 #228
- fix:修复了链接属性跳转异常的问题 #233
- feat:属性的预定义值支持通过代码获取
- feat:密码存储增加AES加密;增加Vault Transit加密
- 新增依赖库: hvac, colorama, pycryptodomex, ldap3
- DB变更: 新增表c_kv
- API新增密码存储配置: SECRETS_ENGINE, VAULT_URL, VAULT_TOKEN, INNER_TRIGGER_TOKEN
v2.3.5
- fix: 修复修改角色名后,无法删除用户角色的问题
- fix: 修复登陆后 进入仪表盘提示的“TypeError: Cannot read properties of undefined (reading 'split')” 错误
- feat: 触发器收件人支持引用属性字段值
- feat: 触发器通知方法新增企业微信、飞书和钉钉机器人
- feat: 触发器的触发历史新增 “状态”列
- feat: 模型配置里预定义值
Webhook
支持用户填写Parameters、Body、Headers、Authorization - feat: 模型配置里新增预定义值的设置方法:其他模型属性 ,用户可以选择其他模型的某个属性,预定义值就是这个属性值的集合
- feat: 公司信息新增“Messenger地址”栏,系统发送消息会直接通过messenger服务进行发送
- feat: 通知设置新增机器人配置项
- feat: 个人中心-个人信息:新增飞书、钉钉绑定入口
- DB变更: 表c_attributes新增字段choice_other
- fix: Fixed the issue where users couldn't delete user roles after modifying the role name
- fix: Resolved the "TypeError: Cannot read properties of undefined (reading 'split')" error that occurred when entering the dashboard after logging in.
- feat: Trigger recipients now support referencing attribute field values.
- feat: Added support for notifying via Enterprise WeChat, Feishu (Lark), and DingTalk bots as trigger notification methods.
- feat: Added a "Status" column to the trigger's trigger history.
- feat: In model configurations, the predefined value "Webhook" now supports user input for Parameters, Body, Headers, and Authorization.
- feat: Added a method to set predefined values in model configurations: Other model properties. Users can choose a property from another model, and the predefined values will be the values of that property.
- feat: Added a "Messenger Address" field to company information, which allows the system to send messages directly through the Messenger service.
- feat: Added robot configuration options to notification settings.
- feat: Personal Center - Personal Information: Added links to bind Feishu and DingTalk accounts.
- DB change: New field choice_other added to table c_attributes.
v2.3.4
当数据发生变更时,触发器能够立即发出提示通知或发起Webhook,使用户能够及时了解到关键的配置更改,并采取必要的措施。
本次版本更新触发器功能有:
- 支持数据变更和日期属性的事件触发
- 支持数据筛选
- 支持通知、Webhook多种触发动作
- 支持查看触发历史记录
- 数据库表变更: 表c_c_t_t的字段attr_id值可以为空, 表common_employee新增notice_info, 新增表c_ci_trigger_histories
- Python依赖库变更: six升级到1.16.0, 新增依赖: requests_oauthlib==1.3.1, markdownify==0.11.6
- api配置文件settings.py变更: 新增配置USE_MESSENGER, MESSENGER_URL
When data changes occur, triggers can immediately send notification alerts or initiate Webhooks, enabling users to promptly be informed about critical configuration modifications and take necessary actions.
This version includes enhancements to trigger functionality:
- Support for event triggers based on data changes and date attributes.
- Data filtering support.
- Multiple triggering actions, including notifications and Webhooks.
- Ability to view trigger history records.
- Database table changes: The field attr_id value of table c_c_t_t can be empty, notice_info is added to table common_employee, and the new table c_ci_trigger_histories is added
- Python dependency library changes: six upgraded to 1.16.0, new dependencies: requests_oauthlib==1.3.1, markdownify==0.11.6
- Changes to api configuration file settings.py: New configurations USE_MESSENGER, MESSENGER_URL
v2.3.3
BugFix: 导入模板
init-department命令包含对编辑公司信息的权限初始化
配置文件里去掉CMDB_API
计算属性支持一键触发计算
新增模型关联检测是否存在循环依赖
仪表盘定制功能全面加强
BugFix: Template Import
The 'init-department' command now includes permission initialization for editing company information.
Removed CMDB_API from the configuration file.
Computed properties now support one-click calculation triggering.
Added CIType relationship to check for the existence of circular dependencies.
Dashboard customization functionality has been significantly enhanced.
v2.3.2
- BugFix: 删除模型的时候,没有清理干净模型关联的其他表的数据
- BugFix: 修改属性没有刷新CITypeAttributesCache
- BugFix: 新增关系类型按回车发送2次请求
- BugFix: 删除预定义值
- 文本属性值不再转义
- 配置文件里加 CACHE_REDIS_PASSWORD,可以配置redis密码
- 配置页面可以保存公司信息
- 支持自定义图标上传
- make可以创建mysql和redis实例
- 左侧目录使用纯色
- 模型关联里显示反向关系
- 新增CI,支持关系的增加
- 批量导入的模板下载: 属性可选、可以批量导入关系
- 资源视图详情按钮旁边增加关系按钮
- BugFix: When deleting a model, data associated with other tables was not properly cleaned up.
- BugFix: Modifying attributes did not refresh the CITypeAttributesCache.
- BugFix: Creating a new relationship type sent two requests when pressing Enter.
- BugFix: Predefined values were not deleted properly.
- Text attribute values are no longer escaped.
- Added CACHE_REDIS_PASSWORD to the configuration file for configuring the Redis password.
- The configuration page can now save company information.
- Added support for custom icon uploads.
- 'make' can now create MySQL and Redis instances.
- The left-side directory now uses solid colors.
- Reverse relationships are now displayed in model associations.
- Added support for adding relationships when creating new CIs.
- Batch import templates now support optional attributes and can import relationships.
- Added a relationship button next to the details button in the resource view.
v2.3.1
- Discard 3 tables: c_value_datetime, c_value_floats, c_value_integers.
- Validation added for time-type attribute values: Add validation for writing time-type attribute values.
- Add management page for attribute library, with support for attribute deletion: Introduce a management page for the attribute library that enables the deletion of attributes.
- Backend management to support model relationship deletion: Enable deletion of model relationships in the backend management.
- Add functionality for adding and deleting users in ACL user management: Incorporate the ability to add and remove users in ACL user management.
- Fix CIType deletion: Address issues related to deleting CIType.
- Fix LDAP login, adding support for plaintext password option: Resolve LDAP login issues and include support for a plaintext password option during login.
- Fix role deletion: Rectify problems associated with role deletion.
- Upgrade backend Flask and Celery versions: Perform an upgrade of Flask and Celery versions in the backend.
- 废弃3个表: c_value_datetime, c_value_floats, c_value_integers
- time类型的属性值写入增加校验
- 新增属性库的管理页面, 支持删除属性
- 后台管理的模型关系支持删除
- ACL的用户管理新增删除功能
- Fix CIType删除
- Fix ldap登陆,登陆支持密码明文选项
- Fix 角色删除
- 升级后端Flask、celery的版本