警告
此版本需要 PostgreSQL 13 或更高版本。在尝试升级之前,请确保您运行的是合适的 PostgreSQL 版本。
重大更改
- 对 Django 管理 UI 的支持已被完全删除。(Django 管理 UI 在 NetBox v4.0 中默认是禁用的。
- 此版本不再支持 PostgreSQL 12。运行此版本需要 PostgreSQL 13 或更高版本。
- NetBox 对许多模型采用了基于排序规则的自然排序。这可能会更改某些对象默认的列出顺序。
- 已删除虚拟磁盘从 v4.1 之前的 UI 视图自动重定向。
- 和 外键字段 on 已替换为通用外键。
site
provider_network
circuits.CircuitTermination
termination
- 外键字段 on 已替换为通用外键。
site
ipam.Prefix
scope
- 外键字段 on 已替换为通用外键。
site
virtualization.Cluster
scope
- 外键字段 on 已替换为通用外键。
circuit
circuits.CircuitGroupAssignment
member
- 已删除过时的嵌套 REST API 序列化程序。这些在 NetBox v4.1 的 #17143 中已弃用。
新功能
为每个接口分配多个 MAC 地址 (#4867)
MAC 地址现在作为独立对象进行管理,而不是作为设备和 VM 接口上的属性进行管理。NetBox 现在支持为每个接口分配多个 MAC 地址,并允许为每个接口指定一个主 MAC 地址。
快速添加 UI 小部件 (#5858)
引入了新的 UI 小组件,以便在创建或编辑对象时方便地创建新的相关对象。例如,现在可以在设备表单中创建或编辑设备时创建和分配新的设备角色。
VLAN 转换 (#7336)
用户现在可以定义策略,以跟踪 IEEE 802.1Q 封装接口上 VLAN ID 的转换。翻译策略可以在多个界面中重复使用。
虚拟电路 (#13086)
引入了新模型来支持虚拟电路的文档,作为已支持的物理电路建模的扩展。这使用户能够准确地反映由物理电路和电缆组成的基础设施上的点对点或多点虚拟电路。
Q-in-Q 封装 (#13428)
NetBox 现在支持指定客户 VLAN (CVLAN) 和服务 VLAN (SVLAN),以支持 IEEE 802.1ad/Q-in-Q 封装。现在,每个接口都可以将其模式指定为“Q-in-Q”,并为其分配一个 SVLAN。
增强
- #6414 – 现在可以按区域、站点组、站点或位置限定前缀的范围
- #7699 – 现在可以按区域、站点组、站点或位置确定虚拟化集群的范围
- #9604 – 线路终止的范围现在包括区域、站点组、站点、位置或提供商网络
- #10711 – 现在可以按区域、站点组、站点或位置确定无线 LAN 的范围
- #11279 – 改进了整个应用程序中各种模型的自然顺序的使用
- #12596 – 扩展了虚拟化集群 REST API 端点以报告分配的 VM 资源
- #16547 – 为电路添加地理距离字段
- #16783 – 为库存项目添加操作状态字段
- #17195 – 为电源插座添加色域
插件
- #15093 – 引入了配置参数,该参数允许插件挂接到 NetBox 事件处理中
events_pipeline
- #16546 – NetBoxModel 现在提供了一个默认方法
get_absolute_url()
- #16971 – 插件现在可以轻松注册系统作业以执行后台任务
- #17029 – 已弃用为单个模型注册子类(替换为
PluginTemplateExtension
model
models
) - #18023 – 扩展以处理列表视图
register_model_view()
其他更改
- #16136 – 删除了对 Django 管理 UI 的支持
- #17165 – 所有过时的嵌套 REST API 序列化器都已被删除
- #17472 – 旧版暂存更改 API 已被弃用,并将在 Netbox v4.3 中删除
- #17476 – 升级到 Django 5.1
- #17752 – 批量对象导入 URL 路径已从 更改为
*_import
*_bulk_import
- #17761 – 可选的选择字段现在在数据库中将空值存储为 null(而不是空字符串)
- #18093 – 已删除 v4.1 之前虚拟磁盘 UI 视图的重定向
Assets 2
-
3 hours ago
-
3 hours ago