Skip to content

Releases: Netflix/bpftop

v0.7.1

02 Sep 02:46
42bd6a9

Choose a tag to compare

Highlights

  • Updated tracing-subscriber to version 0.3.20 to address CVE-2025-58160.

  • The BPF iterator program that tracks which process loaded each BPF program now fails gracefully instead of preventing bpftop from starting. This improves compatibility with kernels not compiled with CONFIG_KALLSYMS_ALL, where the required bpf_prog_fops symbol may be unavailable. While process tracking is a nice-to-have feature, bpftop now continues to function without it, displaying all BPF statistics except process information. Details: #162

  • Dependencies will now only be updated to unblock features, fix bugs, or address security vulnerabilities. Several dependencies were rolled back, making bpftop easier to package for distributions like Fedora.

  • Added CLAUDE.md to support LLM-assisted development. AI contributions are welcome!

What's Changed

  • Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #159
  • Loosen libbpf dependency version requirements by @jfernandez in #160
  • Loosen dependency version requirements for improved packaging compati… by @jfernandez in #161
  • Add comprehensive GitHub Copilot instructions for bpftop development by @Copilot in #165
  • Update README.md with comprehensive feature documentation and journalctl logging instructions by @Copilot in #168
  • dependabot: limit cargo updates to security patche by @jfernandez in #170
  • Bump actions/checkout from 4.1.1 to 5.0.0 by @dependabot[bot] in #174
  • Bump actions/upload-artifact from 4.3.3 to 4.6.2 by @dependabot[bot] in #175
  • Bump actions/download-artifact from 4.1.7 to 5.0.0 by @dependabot[bot] in #173
  • Bump ncipollo/release-action from 1.14.0 to 1.18.0 by @dependabot[bot] in #171
  • Bump actions/cache from 4.2.3 to 4.2.4 by @dependabot[bot] in #172
  • Make pid_iter BPF program loading non-fatal by @jfernandez in #166
  • Use semver-compatible version constraints instead of open-ended ranges by @jfernandez in #176

New Contributors

  • @Copilot made their first contribution in #165

Full Changelog: v0.7.0...v0.7.1

v0.7.0

19 Aug 18:43

Choose a tag to compare

New Feature

Customizable refresh rate: Added -d/--delay option to set screen refresh rate in seconds. Thanks to @tanelpoder for this contribution!

Improvements

  • Build system: Generate BPF skeleton in OUT_DIR for better build isolation (commit 2f2de39)
  • Code quality: Fixed clippy warnings for cleaner code (commit 47fa0c3)
  • CI/CD: Updated GitHub Actions to use non-deprecated runners (commit c47c216)
  • Development: Added CLAUDE.md for improved AI-assisted development (commit 9d86325)

Dependency Updates

  • Updated libbpf-rs from 0.24.8 to 0.25.0
  • Updated libbpf-sys from 1.5.0+v1.5.0 to 1.6.1+v1.6.1
  • Updated libbpf-cargo from 0.24.8 to 0.25.0
  • Updated tui-input from 0.11.1 to 0.14.0
  • Updated clap from 4.5.28 to 4.5.45
  • Updated nix from 0.29.0 to 0.30.1
  • Updated circular-buffer from 1.0.0 to 1.1.0
  • Updated anyhow from 1.0.95 to 1.0.99

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

16 Feb 18:24

Choose a tag to compare

What's Changed

This release updates all dependencies to their latest release versions, including libbpf-rs and ratatui. We've also added a couple of UX improvements.

New Features

Scrollbar for tabular view

Thanks to @m12t, the tabular view now displays a scrollbar when the list of BPF programs exceeds the terminal window height. This enhancement makes it clear that additional programs exist beyond those currently visible.

bpftop-scrollbar

New CLI Options

bpftop now supports the --help and --version flags. Previously, it wasn't possible to check the version information.

Changes

New Contributors

Full Changelog: v0.5.2...v0.6.0

v0.5.2

29 Jul 00:24
aa12104

Choose a tag to compare

What's Changed

bpftop no longer has a hard dependency on systemd/journald. Previously the program would fail to start if systemd was not running.

Dependency updates

CI/CD

Full Changelog: v0.5.1...v0.5.2

v0.5.1

16 May 01:38
41258d7

Choose a tag to compare

What's Changed

  • Default sort order to Total CPU % descending by @jfernandez in #45
  • Correctly restore terminal contents when exiting bpftop and cleanup correctly after panic by @jfernandez in #42
  • Update pid_iter.skel.rs after libbpf-cargo update by @jfernandez in #46
  • Update getuid root check by @loshz in #47

Dependency Updates

Other

  • Update instructions for installing on Arch Linux by @orhun in #40
  • chore(ci): run build and release on 20.04 by @dnwe in #48

New Contributors

  • @orhun made their first contribution in #40
  • @loshz made their first contribution in #47
  • @dnwe made their first contribution in #48

Full Changelog: v0.5.0...v0.5.1

v0.5.0

11 May 14:29

Choose a tag to compare

New Feature

This version of bpftop introduces a feature to display processes that reference BPF programs. The process name and PID will be displayed in the info box when a BPF program is selected.

image

To achieve this, bpftop loads its own BPF iterator program, which will also be displayed in the program list.

image

What's Changed

  • Add systemd journal logger via tracing crate by @jfernandez in #36
  • List processes (PID and comm) holding references to a BPF program by @jfernandez in #37

Dependency Updates

Full Changelog: v0.4.2...v0.5.0

v0.4.2

27 Apr 03:50

Choose a tag to compare

What's Changed

  • Add panic hook to disable BPF stats and restore terminal on panic by @jfernandez in #33
  • Do not disable stats via procfs if already enabled by @jfernandez in #34

Dependency Updates

Full Changelog: v0.4.1...v0.4.2

v0.4.1

07 Apr 16:17

Choose a tag to compare

Fixes

  • Correctly display graphs when sorting is enabled by @jfernandez in #30
  • Fixes occasional freeze under load due to mutex deadlock. Closes #17

Dependency Updates

Full Changelog: v0.4.0...v0.4.1

v0.4.0

27 Mar 02:04

Choose a tag to compare

New Features

  • Added column sorting feature for tabular view by @tyrone-wu in #26

Dependency Updates

Full Changelog: v0.3.0...v0.4.0

v0.3.0

18 Mar 03:07

Choose a tag to compare

What's Changed

  • Added support for Linux kernels older than 5.8 - by @zf1575192187 in #21
  • Added the ability to filter BPF programs by name or type - by @tyrone-wu in #22

New Contributors

Full Changelog: v0.2.3...v0.3.0