NetBox v3.7
v3.7.2 (2024-02-05)
Enhancements
Bug Fixes
- #14500 - 在查看前缀时优化可用子前缀和范围的计算
- #14511 - 修复连接到提供商网络的接口的GraphQL支持
- #14572 - 更正个别报告和脚本模块列出的作业数量
- #14703 - 在遇到配置错误的仪表板时恢复到默认布局
- #14755 - 通过REST API创建自定义字段选择集时修复选择值和标签的验证
- #14838 - 在编辑事件规则时更改操作类型时避免损坏JSON数据
- #14839 - 尝试终止到虚拟机接口的隧道时修复表单验证错误
- #14840 - 修复在渲染引用用户的自定义字段时的
NoReverseMatch异常 - #14847 - 仅在选择IKEv1时可以设置IKE策略模式
- #14851 - 删除用户时自动移除任何相关的书签
- #14879 - 在REST API数据源表示中包括自定义字段
- #14885 - 在VPN隧道创建表单中添加缺失的"组"字段
- #14892 - 由于缺少用户名,在命令行运行报告/脚本时修复异常
- #14920 - 在批量导入虚拟设备上下文时包含显示可用状态选择的按钮
- #14945 - 修复设备类型组件的"全选"按钮
- #14947 - 确保总是在对象的更改日志中记录标签的应用和移除
- #14962 - 修复直接分配给站点(而不是通过集群)的VM的配置上下文渲染
- #14999 - 为接口FHRP组分配修复"创建并添加另一个"链接
- #15015 - 在前缀视图下分配下一个可用IP地址时预填充分配的租户
- #15020 - 更改集群的分配站点时自动更新所有VM
- #15025 -
can_add()模板过滤器应接受模型(而不是实例)
v3.7.1 (2024-01-17)
Bug Fixes
- #13844 - 在前缀表单下过滤VLAN时使用
available_at_site过滤器 - #14663 - 修复在将初始终止设置为VM接口时创建隧道
- #14706 - 放宽隧道终止到IP地址的一对一映射
- #14709 - 修复隧道终止类型选择名称中的拼写错误
- #14749 - 从DeviceBay上删除错误的翻译包装器
installed_device - #14778 - 自定义字段API序列化程序应接受所有可选字段的null值
- #14791 - 在父前缀中搜索时隐藏可用前缀
- #14793 - 添加丢失的Diffie-Hellman group 15
- #14816 - 确保默认联系人分配排序一致
- #14817 - 放宽大量导入时IKE和IPSec模型的必填字段
- #14827 - 确保响应事件时处理所有匹配的事件规则
v3.7.0 (2023-12-29)
Breaking Changes
- Webhook模型中已删除以下字段:
content_types、type_create、type_update、type_delete、type_job_start、type_job_end、enabled和conditions。现在,Webhook通过event rules与事件关联。在升级时,任何现有的Webhook将自动创建新的事件规则。 - 自定义字段模型上的
ui_visibility字段已被替换为两个新字段:ui_visible和ui_editable。在升级时,这两个新字段的值将自动从原始字段映射过来。 - 用于通过模型功能查询内容类型的内部ConfigRevision模型已被删除。它已由NetBox的ContentType (
core.models.ContentType)代理模型上的新with_feature()管理器方法替换。 - 内部的ConfigRevision模型已从
extras移动到core。在升级过程中将保留配置历史记录。 - L2VPN和L2VPNTermination模型已从
ipam应用移动到新的vpn应用。所有对象数据将保留,但请注意,相关的API端点也已移动到/api/vpn/。 CustomFieldsMixin、SavedFiltersMixin和TagsMixin类已从extras.forms.mixins模块移动到netbox.forms.mixins。netbox.models.features.WebhooksMixin类已重命名为EventRulesMixin。
New Features
VPN Tunnels (#9816)
引入了几个新模型,以支持VPN隧道管理。用户现在可以定义具有两个或多个终止的隧道,以表示点对点或集线式拓扑。每个终止都是对设备或虚拟机上的虚拟接口的终止。此外,用户可以定义IKE和IPSec提议和策略,这些可以应用于隧道以记录加密和身份验证策略。
Event Rules (#14132)
此版本引入了event规则,可以用于在NetBox中发生的事件自动发送Webhook或执行自定义脚本。例如,现在可以在创建具有特定状态或标签的新站点时自动运行自定义脚本。
事件规则替代并扩展了以前内置到Webhook模型中的功能。在升级时,任何现有的Webhook将自动创建新的事件规则。
Virtual Machine Disks (#8356)
引入了新的VirtualDisk模型,以支持将离散的虚拟磁盘分配给虚拟机。VirtualMachine模型上保留了size字段,并将自动填充所有分配的虚拟磁盘的累积大小。选择不使用新模型的用户可以像以前的版本一样独立使用VirtualMachine size属性。
Object Protection Rules (#10244)
引入了新的PROTECTION_RULES配置参数。与自定义验证规则可以用于强制执行某些对象属性值的方式类似,保护规则可防止删除不符合指定条件的对象。这使管理员可以防止删除具有"active"状态的站点等对象。
改进的自定义字段可见性控制 (#13299)
自定义字段模型上的ui_visible字段已被两个新字段ui_visible和ui_editable所取代,它们分别控制查看和编辑
对象时自定义字段的显示方式和是否显示。将这两个功能分成独立的字段允许更多地控制每个自定义字段如何呈现给用户。这些字段的值将在升级过程中自动根据原始字段的值设置。
改进的全局搜索结果 (#14134)
全局搜索结果现在包括有关每个对象的其他上下文,例如描述、状态和/或相关对象。要显示的属性集特定于每个对象类型,并通过在对象的SearchIndex类下设置display_attrs来定义。
为插件注册表格列 (#14173)
插件现在可以为核心NetBox表格注册自己的自定义列。例如,插件可以使用新的register_table_column()实用程序函数在SiteTable上注册一个新列,并且用户可以选择显示该列。
为插件注册数据后端 (#13381)
插件现在可以注册自己的数据后端以用于同步数据源。这使得插件可以在提供的git、S3和本地路径后端之外引入新的后端。
Enhancements
- #12135 - 防止删除具有子项分配的接口以避免孤立的接口
- #12216 - 为电路类型添加
color字段 - #13230 - 允许在计算机柜的利用率时排除设备类型
- #13334 - 在Job模型上添加
error字段以记录与其执行相关的任何错误 - #13427 - 引入一种机制,可以用来排除不符合指定条件的对象的删除,类似于自定义验证规则
- #13690 - 在通过Web UI删除对象之前显示要删除的任何相关对象
- #13794 - 任何与Tenant有关系的模型现在都自动包含在租户视图下的相关对象列表中
- #13808 - 为虚拟机添加
/render-configREST API端点 - #14035 - 在全局搜索结果中按值对等权重对对象排序以提高可读性
- #14147 - 通过新的
CHANGELOG_SKIP_EMPTY_CHANGES配置参数避免记录空的更改日志条目 - #14156 - 为联系人分配启用自定义字段
- #14240 - 增加自定义字段最小和最大数字验证器的最大值
- #14361 - 为Webhook添加
description字段 - #14365 - 引入
job_start和job_end信号以允许自动化插件操作 - #14434 - 为电缆添加特定于模型的终止对象过滤器(例如
interface_id和consoleport_id) - #14436 - 为所有GenericForeignKey字段添加PostgreSQL索引
- #14579 - 允许用户指定UI翻译的首
选语言
Translations
Bug Fixes
- #14432 - 修复全局搜索结果属性的超链接
- #14472 - 修复对象编辑表单中隐藏自定义字段的显示
- #14499 - 放宽IKE和IPSec提议上的加密/身份验证算法要求
- #14550 - 修复更改现有事件规则的操作类型
Other Changes
- #13550 - 优化
ActionsMixin下声明视图操作的格式(保留向后兼容性) - #13645 - 仅在启用Sentry报告时才需要安装
sentry-sdkPython库 - #14036 - 将插件资源从
extras应用移动到netbox(保留向后兼容性) - #14153 - 使用代理ContentType管理器上的新
with_feature()方法替换FeatureQuery - #14311 - 将L2VPN模型从
ipam应用移动到新的vpn应用 - #14312 - 将ConfigRevision模型从
extras应用移动到core - #14326 - 将自定义字段特性混合类从
extras应用移动到netbox - #14395 - 将
extras.webhooks_worker.process_webhook()移动到extras.webhooks.send_webhook()(保留向后兼容性) - #14424 - 从StagedChange中删除更改日志记录功能
- #14458 - 删除过时的
clearcache管理命令 - #14536 - 默认情况下强制对非VRF前缀和IP地址执行唯一性检查(
ENFORCE_GLOBAL_UNIQUE现在默认为true)
REST API Changes
- 引入了以下端点:
/api/extras/event-rules//api/virtualization/virtual-disks//api/vpn/ike-policies//api/vpn/ike-proposals//api/vpn/ipsec-policies//api/vpn/ipsec-profiles//api/vpn/ipsec-proposals//api/vpn/tunnels//api/vpn/tunnel-terminations/
- 以下端点已移动:
/api/ipam/l2vpns/->/api/vpn/l2vpns//api/ipam/l2vpn-terminations/->/api/vpn/l2vpn-terminations/
- circuits.CircuitType
- 添加了可选的
color选择字段
- 添加了可选的
- core.Job
- 添加了只读的
error字符字段
- 添加了只读的
- extras.Webhook
- 删除了以下字段(已移动到新的
EventRule模型):content_typestype_createtype_updatetype_deletetype_job_starttype_job_endenabledconditions
- 添加了可选
- 删除了以下字段(已移动到新的
的description字段
* dcim.DeviceType
* 添加了exclude_from_utilization布尔字段
* extras.CustomField
* 删除了ui_visibility字段
* 添加了ui_visible和ui_editable选择字段
* tenancy.ContactAssignment
* 添加了对自定义字段的支持
* virtualization.VirtualDisk
* 添加了只读的virtual_disk_count整数字段
* virtualization.VirtualMachine
* 添加了/render-config端点