Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
b5b56c1
Windows: fixes `cargo clippy`
CarterLi Sep 8, 2026
715b066
Windows: adds external pager support
CarterLi Sep 8, 2026
bc7d544
Add `--only-current-user` / `--only-current-session` options
CarterLi Sep 8, 2026
0f99eb8
macOS: full rewrite via sysctl({ CTL_KERN, KERN_PROC, KERN_PROC_ALL })
CarterLi Sep 9, 2026
3367319
macOS: add FileName column support
CarterLi Sep 9, 2026
d84698b
refactor process filters
CarterLi Sep 9, 2026
a5ff674
FreeBSD: improves performance by reducing unnecessary syscalls
CarterLi Sep 9, 2026
b4b687d
macOS: add `--thread` support
CarterLi Sep 10, 2026
d1b06dc
macOS: adds Env and WorkDir columns support
CarterLi Sep 10, 2026
dd48e92
Global: replaces `String::from("")` for `String::new()`
CarterLi Sep 10, 2026
0913447
Global: expands pid to i64
CarterLi Sep 10, 2026
0729422
ElapsedTime / StartTime: hides invalid values
CarterLi Sep 10, 2026
6f0e07b
FreeBSD: adds WorkDir support
CarterLi Sep 10, 2026
bcecb88
FreeBSD: `clippy --fix`
CarterLi Sep 10, 2026
865f6c6
FreeBSD: adds `--thread` support
CarterLi Sep 10, 2026
c072efa
macOS / FreeBSD: optimises performance for `filter.other_users == false`
CarterLi Sep 10, 2026
b9f7d38
macOS: improvements & fixes
CarterLi Sep 11, 2026
24df37f
FreeBSD: drops `bsd-kvm-sys` dep
CarterLi Sep 11, 2026
85c7f60
Windows: updates comments about pager
CarterLi Sep 11, 2026
bd276c9
macOS: fixes Gid and Group (effective group)
CarterLi Sep 11, 2026
50eadf1
Pid: fixes `--json` reports the internal negated thread id
CarterLi Sep 11, 2026
df56f13
Global: matches processes by effective user
CarterLi Sep 11, 2026
690cfc4
Global: improvements found by AI
CarterLi Sep 11, 2026
f5ee7c1
UsageCPU: prevents integer overflow (happens in VM)
CarterLi Sep 11, 2026
3ea8b45
Global: ignores recycled PID
CarterLi Sep 11, 2026
66e9a91
FreeBSD: adds comments
CarterLi Sep 11, 2026
446ba28
CI: splits macOS workflow to Intel & ARM
CarterLi Sep 11, 2026
c9a0333
Doc: updates CHANGELOG
CarterLi Sep 11, 2026
f025112
Global: unifies PID/TID testing
CarterLi Sep 11, 2026
0414f3a
Global: expands `show_other_users <bool>` to `show_user_only <uid,use…
CarterLi Sep 12, 2026
740ce1a
Global: makes `--procfs` an Linux only option
CarterLi Sep 12, 2026
9dc24c6
Windows: simplifies code
CarterLi Sep 12, 2026
7c4d1f5
Windows: don't override thread name with process command line
CarterLi Sep 12, 2026
87b4402
Linux: releases Linux process handles after populating columns (#972)
CarterLi Sep 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@ jobs:
- os: ubuntu-24.04-arm
rust: stable
target: aarch64-unknown-linux-gnu
- os: macOS-latest
- os: macos-15-intel
rust: stable
target: x86_64-apple-darwin
- os: macos-latest
rust: stable
target: aarch64-apple-darwin
- os: windows-latest
rust: stable
target: x86_64-pc-windows-msvc
Expand Down
18 changes: 12 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:

strategy:
matrix:
os: [ubuntu-latest, ubuntu-24.04-arm, macOS-latest, windows-latest, windows-11-arm]
os: [ubuntu-latest, ubuntu-24.04-arm, macos-15-intel, macos-latest, windows-latest, windows-11-arm]
rust: [stable]

runs-on: ${{ matrix.os }}
Expand All @@ -32,11 +32,14 @@ jobs:
run: |
rustup target add aarch64-unknown-linux-musl
sudo apt-get -qq install musl-tools
- name: Setup x86_64 mac
if: matrix.os == 'macos-15-intel'
run: |
rustup target add x86_64-apple-darwin
- name: Setup aarch64 mac
if: matrix.os == 'macOS-latest'
if: matrix.os == 'macos-latest'
run: |
rustup target add aarch64-apple-darwin
rustup target add x86_64-apple-darwin
- name: Build for linux
if: matrix.os == 'ubuntu-latest'
run: |
Expand All @@ -46,9 +49,12 @@ jobs:
- name: Build for linux aarch64
if: matrix.os == 'ubuntu-24.04-arm'
run: make release_lnx_aarch64
- name: Build for macOS
if: matrix.os == 'macOS-latest'
run: make release_mac
- name: Build for macOS x86_64
if: matrix.os == 'macos-15-intel'
run: make release_mac_x86_64
- name: Build for macOS aarch64
if: matrix.os == 'macos-latest'
run: make release_mac_aarch64
- name: Build for Windows
if: matrix.os == 'windows-latest'
run: make release_win
Expand Down
16 changes: 12 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,26 @@

* [Added] Arch column for Windows (process image architecture)
* [Added] Real Command column for Windows (command line arguments). This column was printing pure file name, which is now moved to FileName column.
* [Added] Priority column for Windows (user-mode priority class)
* [Added] RtPriority column for Windows (kernel base priority)
* [Added] Threads column for Windows (thread count)
* [Added] Session column for Windows (session ID)
* [Added] State column for Windows (scheduler state derived from thread states)
* [Added] Env column for Windows (environment variables)
* [Added] Env column for Windows and macOS (environment variables)
* [Added] RecvBytes and SendBytes columns for Windows (network I/O rate; needs Windows 11 or later)
* [Added] WorkDir column for Windows (current working directory)
* [Added] `--thread` support for Windows
* [Added] WorkDir column for Windows, macOS and FreeBSD (current working directory)
* [Added] FileName column for macOS (Process file name)
* [Added] `--thread` support for Windows, macOS and FreeBSD
* [Added] External pager support for Windows by `[pager] command` (built-in pager is used if it is not set)
* [Added] `show_user_only` of `[display]` section and `--user` (`-u`) option to show the processes of one user (a name, a uid, or a SID on Windows, as well as `"myself"` and `"all"`)
* [Changed] Group and Gid columns for Windows read the process token only when the column is displayed
* [Changed] `--procfs` is now a Linux-only option; the other platforms reject it as an unknown argument
* [Fixed] System processes no longer being dropped silently on macOS
* [Fixed] ReadBytes / WriteBytes divided by a mis-scaled interval (seconds added to milliseconds)
* [Fixed] Fix invalid JSON output when a column is skipped by --only or --tree
* [Fixed] Pid recycled by the kernel no longer reported with a bogus rate
* [Fixed] ElapsedTime and StartTime columns no longer show a bogus value when the start time is unavailable
* [Fixed] Gid and Group columns for macOS now currectly report the effective group (matching the other platforms)
* [Fixed] Avoid silently omitting Linux processes when the open file limit is low

## [v0.14.12](https://github.com/dalance/procs/compare/v0.14.11...v0.14.12) - 2026-06-25

Expand Down
Loading
Loading