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
892d2f4
Windows: fixes `cargo clippy`
CarterLi Sep 8, 2026
4e76767
Windows: adds external pager support
CarterLi Sep 8, 2026
3223651
Add `--only-current-user` / `--only-current-session` options
CarterLi Sep 8, 2026
d0fe52b
macOS: full rewrite via sysctl({ CTL_KERN, KERN_PROC, KERN_PROC_ALL })
CarterLi Sep 9, 2026
274b785
macOS: add FileName column support
CarterLi Sep 9, 2026
9d2cce0
refactor process filters
CarterLi Sep 9, 2026
592fb46
FreeBSD: improves performance by reducing unnecessary syscalls
CarterLi Sep 9, 2026
f292656
macOS: add `--thread` support
CarterLi Sep 10, 2026
0977d20
macOS: adds Env and WorkDir columns support
CarterLi Sep 10, 2026
df3a8e6
Global: replaces `String::from("")` for `String::new()`
CarterLi Sep 10, 2026
7cd2226
Global: expands pid to i64
CarterLi Sep 10, 2026
32d1fa8
ElapsedTime / StartTime: hides invalid values
CarterLi Sep 10, 2026
40456ea
FreeBSD: adds WorkDir support
CarterLi Sep 10, 2026
a9750b4
FreeBSD: `clippy --fix`
CarterLi Sep 10, 2026
e596ede
FreeBSD: adds `--thread` support
CarterLi Sep 10, 2026
01fc9f9
macOS / FreeBSD: optimises performance for `filter.other_users == false`
CarterLi Sep 10, 2026
f5b4e2e
macOS: improvements & fixes
CarterLi Sep 11, 2026
ca76c50
FreeBSD: drops `bsd-kvm-sys` dep
CarterLi Sep 11, 2026
756bc17
Windows: updates comments about pager
CarterLi Sep 11, 2026
3748903
macOS: fixes Gid and Group (effective group)
CarterLi Sep 11, 2026
474349f
Pid: fixes `--json` reports the internal negated thread id
CarterLi Sep 11, 2026
9b9263c
Global: matches processes by effective user
CarterLi Sep 11, 2026
699c062
Global: improvements found by AI
CarterLi Sep 11, 2026
e47af94
UsageCPU: prevents integer overflow (happens in VM)
CarterLi Sep 11, 2026
0587493
Global: ignores recycled PID
CarterLi Sep 11, 2026
14d8e9d
FreeBSD: adds comments
CarterLi Sep 11, 2026
c12b481
CI: splits macOS workflow to Intel & ARM
CarterLi Sep 11, 2026
8fe0c01
Doc: updates CHANGELOG
CarterLi Sep 11, 2026
7e24e18
Global: unifies PID/TID testing
CarterLi Sep 11, 2026
4da1188
Global: expands `show_other_users <bool>` to `show_user_only <uid,use…
CarterLi Sep 12, 2026
e301457
Global: makes `--procfs` an Linux only option
CarterLi Sep 12, 2026
0670a74
Windows: simplifies code
CarterLi Sep 12, 2026
395f398
Windows: don't override thread name with process command line
CarterLi Sep 12, 2026
b7c8977
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