突破性变化
帐户字段已从提供者模型中删除。该信息现在使用新的提供者账户模型进行跟踪。每个提供者可以分配多个账户。
现在,SECRET_KEY配置参数的最小长度为50个字符。
JobResult模型已经从临时应用程序转移到核心,并重新命名为Job。因此,它的REST API端点也从/api/extras/job-results/移到了/api/core/jobs/。
为了与其他模型保持一致,Job模型上的obj_type字段(之前是JobResult)已经被重命名为object_type。
JOBRESULT_RETENTION配置参数已被重命名为JOB_RETENTION。
当渲染自定义链接时,obj上下文变量不再被传递:使用对象代替。
REST API模式现在使用OpenAPI 3.0规范生成。
REST API模式文档的URL已经改变:
/api/docs/现在是/api/schema/swagger-ui/。
/api/redoc/现在是/api/schema/redoc/。
新功能
可定制的仪表板(#9416)
静态的主视图已被一个完全可定制的仪表板所取代。用户可以构建和重新安排他们自己的个人仪表板,以传达与他们最相关的信息。支持的部件包括对象统计、可配置的对象列表、RSS订阅和注释,我们希望随着时间的推移继续增加新的部件。
远程数据源 (#11558)
NetBox现在有能力通过新的DataSource和DataFile模型从外部来源同步任意数据。同步的文件存储在PostgreSQL数据库中,并可以被其他NetBox模型引用和使用,如出口模板和配置上下文。目前,支持从本地文件系统路径、git存储库和Amazon S3桶的复制,我们预计在不久的将来会引入更多的后端。
配置模板的渲染(#11559)
这个版本引入了在NetBox内通过用户界面和REST API从Jinja2模板渲染设备配置的能力。新的ConfigTemplate模型存储了模板代码(可以在本地定义或从远程数据文件获取)。渲染引擎通过从配置上下文和请求参数中收集到的数据,生成适合直接应用于网络设备的完整配置。
NAPALM集成插件(#10520)
以前的NetBox版本中的NAPALM集成功能已经从核心应用程序转移到一个专门的插件。这允许对该功能的配置进行更大的控制,并将作为一个单独的项目释放更多的潜力。
ASN范围(#8550)
一个新的ASN范围模型已经被引入,以方便在规定范围内提供新的自治系统号码。例如,管理员可以定义一个65000-65099的ASN范围,用于内部站点识别。这包括一个适用于自动配置的REST API端点,与可用前缀和IP地址的分配非常相似。
提供者账户 (#9047)
一个新的模型已经被引入,以代表一个共同的电路供应商中的个人账户。这取代了提供者模型上的账户字段,使用户能够跟踪每个提供者的多个账户。在升级过程中,将为所有目前有账户分配的提供商自动创建新的提供商账户实例。将单个电路分配给供应商账户仍然是可选的。
任务触发的网络钩子(#8958)
引入了两个新的webhook触发事件:job_start和job_end。这使用户能够配置webhook,分别在后台作业开始或结束时触发。这个新功能可用于,例如,当一个自定义脚本被执行时,通知一个远程系统。
增强功能
#7947 – 启用标记IP范围为完全使用的功能
#8184 – 采用HTMX来动态呈现列出相关对象的表格
#8272 – 支持设备类型接口之间的桥梁关系
#8749 – 克隆对象时支持复制自定义字段值
#9073 – 支持从远程来源同步配置上下文数据
#9653 – 支持为设备类型设置默认平台
#10054 – 为UI表单引入高级对象选择器
#10242 – 批量导入后重定向到过滤的对象列表
#10374 – 要求每组有唯一的租户名称和蛞蝓
#10729 – 添加日期和时间自定义字段类型
#11029 – 启用电缆终端的变更记录
#11254 – 引入X-Request-ID HTTP头,注释每个请求的唯一ID,以便进行变更记录
#11255 – 为报告和脚本引入调度_启用设置
#11291 – 优化GraphQL API请求处理
#11440 – 为设备类型接口添加一个启用字段
#11494 – 通过创建/更新请求ID启用过滤对象
#11517 – 规范整个用户界面中相关对象的包含情况
#11584 – 为联系人分配添加一个列表视图
#11625 – 为ObjectEditView添加HTMX支持
#11693 – 启用同步远程来源的出口模板内容
#11780 – 启用从远程来源加载导入数据的功能
#11790 – 为所有通用外键创建数据库索引
#11968 – 添加导航菜单按钮来创建设备和虚拟机组件
#12068 – 启用从作业到NetBox对象的通用外键关系
#12085 – 为报告添加一个文件源视图
#12218 – 在模式中提供更相关的API端点描述
#12343 – 强制执行SECRET_KEY配置参数的最小长度
错误修复(来自Beta2)
#12149 – 修复与枚举冲突有关的OpenAPI模式警告
#12195 – 修复通过REST API设置IP地址角色为空时的异常。
#12256 – 修复与嵌套序列化器有关的OpenAPI模式警告
#12278 – 修复与IPAddressField相关的模式警告
#12288 – 在OpenAPI规范中包括服务器定义
#12299 – 修复对象列表小部件对多值过滤的支持
其他修改
#9608 – 升级REST API模式至OpenAPI 3.0
#10604 – 删除object.html通用模板中未使用的extra_tabs块
#10923 – 移除未使用的NetBoxModelCSVForm类(由NetBoxModelImportForm代替)。
#11489 – 合并了几个中间件类
#11611 – 重构API视图集类,引入NetBoxReadOnlyModelViewSet
#11694 – 删除过时的SmallTextarea窗体部件
#11737 – ChangeLoggedModel现在继承了WebhooksMixin。
#11765 – 淘汰StaticSelect和StaticSelectMultiple表单部件
#11955 – 删除未使用的CSVDataField和CSVFileField类
#12067 – 移动并重命名extras.JobResult到core.Job
Assets 2