github NetApp/harvest v26.05.0
26.05.0

latest release: nightly
2 hours ago

26.05.0 / 2026-05-11 Release

📌 Highlights of this major release include:

⭐ New Features

  • 🏅 E-Series support in Harvest is now GA.

  • 🏅 Four new dashboards:

    • ONTAP: License — Shows ONTAP license status and capacity usage
    • ONTAP: Time Till Full — Shows projected time till full for aggregates, volumes, and clusters. Supported only with VictoriaMetrics.
    • E-Series: Drive Dashboard
    • E-Series: SSD Cache Dashboard (requires Santricity 12.00 or later)
  • 🏅 Harvest now supports Google Cloud NetApp Volumes (GCNV) in ONTAP mode

  • 🏅 Harvest adds support for Cisco 5000 series switches

  • 💎 Dashboard enhancements — several existing dashboards include new panels:

    • ONTAP:Volume: new Top Users panel showing top consumers by throughput and IOPS
    • ONTAP:Aggregate: Top Aggregates by Space Used % panel
    • Cisco:Switch: Ethernet output discarded packets panel
    • E-Series:Hardware: Host connection details
    • E-Series:Volume: Other IOPS and Queue Depth panels
  • MCP enhancements:

    • Harvest MCP returns detailed error reasons when a tool call fails
    • Harvest MCP tools include tool annotations
  • Harvest now monitors SnapMirror fabric link status

  • New EMS event callhome.data.outage.detected added to default EMS configuration

  • Shelf power metrics no longer double-count redundant power supply readings

Announcements

💡 IMPORTANT Harvest is only tested with supported versions of Grafana. Harvest release 26.05.0 supports Grafana versions 11.6+.
After upgrading, don't forget to re-import your dashboards to get all the new enhancements and fixes. You can import them via the bin/harvest grafana import CLI, from the Grafana UI, or from the 'Maintenance > Reset Harvest Dashboards' button in NAbox3. For NAbox4, this step is not needed.

Thanks to all the awesome contributors

🤘 Thanks to all the people who've opened issues, asked questions on Discord, and contributed code or dashboards for this release:
@BrendonA667, @Klocke208, @dhirajmalkari, @ebarron, @erikgruetter, @hrishi-ntap, @mamoep, @otecmichal, @ranganetapp, @rmilkowski, @roybatty2019, @ryanjrady

🌱 This release includes 25 features, 24 bug fixes, 9 documentation, 2 testing, 5 refactoring, 16 miscellaneous, and 14 ci pull requests.

Expand for full list of pull requests

🚀 Features

  • Collect Cisco Ethernet Output Discarded Packets (#4150)
  • Add Top Users To Volume Dashboard (#4154)
  • Enhancement In N/W Dashboard And Switch Dashboard (#4161)
  • Add Time Till Full Dashboard (#4166)
  • License Dashboard (#4170)
  • Harvest Should Monitor Fabric Link Status (#4175)
  • License Dashboard (#4176)
  • Grafana Dashboards Should Use Natural Ascending Sort Order For … (#4185)
  • Add Support For Cisco 5K Switches (#4191)
  • Add Port Ip And Host Connection Details (#4196)
  • Cisco Dashboard Should Use 3M Interval To Better Align With Pol… (#4202)
  • Return Error Reason In Mcp (#4216)
  • Add Callhome.data.outage.detected To Ems Config (#4223)
  • Eseries Ssd-Cache (#4224)
  • Add Queuedepth For Volume Eseries (#4227)
  • Gcnv Ontap Mode Support (#4235)
  • Harvest Should Include A Cmperf Collector (#4240)
  • Harvest Should Parse Cm Protobuf Files (#4244)
  • Eseries Drive Dashboard (#4245)
  • Harvest Should Parse Labels In Cm Pb Files (#4246)
  • Do Not Auto-Upgrade Keyperf To Restperf If Restperf Exists (#4252)
  • Handled Restperf Path 9.15 Template (#4253)
  • Add Tool Annotations To Harvest Mcp Tools (#4256)
  • Harvest Should Include A Top Aggregates By Space Used % Panel (#4265)
  • Add .* In Workload Var (#4270)

🐛 Bug Fixes

  • Handle Dify Ai Schema Issue (#4152)
  • Remove Rate From Promql For Ontap Dashboards. (#4153)
  • Remove Extra Call From Svm Template (#4165)
  • Influxdb Exporter Should Handle Conflicting Metrics (#4172)
  • Rest Client Timeout Is Not Set As Per Template (#4173)
  • License Key Handling (#4178)
  • Security Zapi Uuid Should Be Child Element (#4180)
  • Snapmirror S3 Relationships Should Only Export The Source Side (#4181)
  • Handled State Field For Ls Type Snapmirror (#4182)
  • Bin/Grafana Import --Prefix Should Handle All Metrics With Spa… (#4188)
  • Bin/Grafana Import --Prefix Should Handle Computed Metrics (#4189)
  • Simplify Lun Rest Template (#4194)
  • Format Cisco Promql (#4195)
  • Update Asar2 Capacity Schedule To 3M (#4198)
  • Limit Token To Dedicated Env (#4200)
  • Cache Adminvserverserial For Certificate Plugin (#4203)
  • Cisco Collector Should Ignore Zero Counters (#4205)
  • Harvest Mcp Should Create Valid Alert_rules.yml (#4208)
  • Ignore Cohesity Named Volumes (#4209)
  • Add Missing Tags For License Dashboard (#4232)
  • Move Ssd Cache To 12.00 (#4239)
  • Update Svm State From Online To Running (#4241)
  • Shelf Reports Double Power (#4254)
  • Grafana Customize Should Trim Directory Path (#4273)

📕 Documentation

  • Add E-Series To Docs (#4155)
  • Modify Mcp Prompt To Include Eseries (#4156)
  • Add Label Copy Doc (#4158)
  • Describe How To Use Certificate Authentication For The Statperf … (#4164)
  • Update Quickstart Service Versions (#4214)
  • Metadata Dashboard Should Mention Collectors Panel For Details O… (#4215)
  • Update Power Dashboard Link (#4221)
  • Update Gcnv Doc (#4238)
  • Update Metric Doc (#4276)

🔧 Testing

  • Ignore Vm Queries In Ci (#4168)
  • Ensure Tooltips Are Enabled In Dashboards (#4261)

Refactoring

  • Move Codebase To Go 1.26 (#4149)
  • Suppress Metrocluster Check Error Msg When Ontap Mcc Is Run… (#4201)
  • Log Zero Values In Cisco Collector (#4204)
  • Harvest Dashboards Should Use Consistent Line Width And Sho… (#4231)
  • Lint Issues (#4259)

Miscellaneous

  • Merge Release/26.02.0 To Main (#4129)
  • Update All Dependencies (#4136)
  • Merge Release/26.02.0 To Main (#4144)
  • Pin Golangci To Workaround Bug (#4145)
  • Mcp Lint (#4146)
  • Update All Dependencies (#4160)
  • Update All Dependencies (#4169)
  • Update All Dependencies (#4179)
  • Update All Dependencies (#4192)
  • Update All Dependencies (#4212)
  • Bump Go (#4226)
  • Update All Dependencies (#4228)
  • Update All Dependencies (#4243)
  • Update All Dependencies (#4249)
  • Update Step-Security/Harden-Runner Action To V2.19.0 (#4257)
  • Track Upstream Gopsutil Changes (#4260)

🔨 CI

  • Create Grafana Api Tokens For Grafana 12.X (#4186)
  • Better Error Logging (#4190)
  • Ioaiaaii Has Signed The Ccla (#4193)
  • Add Docker Cleanup Steps In Post Call (#4210)
  • Remove Scan From Ci (#4211)
  • Renovate Should Wait A Week Before Suggesting A Dependency Update (#4213)
  • Apply Stepsecurity Github Actions (#4218)
  • Add Stepsecurity Bot To Clabot (#4219)
  • Alexkiousis Has Signed The Ccla (#4225)
  • Fix Ems Test Error (#4236)
  • Neil-Mahajana Has Signed Ccla (#4262)
  • Bump Go (#4266) (#4267)
  • Bump Modelcontextprotocol/Go-Sdk (#4268)
  • Fix Build (#4277)

Don't miss a new harvest release

NewReleases is sending notifications on new releases.