NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #530 most downloaded on crates.io
Library to get system information such as processes, CPUs, disks, components and networks
Last release 2 months ago
09 Jul 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
4 versions withdrawn
withdrawn after publishing
11 years old
268 releases · first in 2015
Windows: Reworked process information retrieval
c_void size.ProcessExt::environ.Windows: Added support for getting process' current working directory
One column per quarter.
macOS: Added better support for sandboxing.
macOS: Improved code readability.
taskkill.exe console window from appearing when using kill.Nothing published for this version
Windows: Fixed swap memory information computation.
Windows: Got swap memory information.
/proc/meminfo).Renamed functions/methods to follow Rust API guidelines on naming.
ProcessExt::name().DiskType enum: there is no more Removable variant, it's now set into the Disk struct. DiskExt::is_removable was added.global_processor frequency.macOS: Brand and vendor ID information were reversed.
System::new().Added SystemExt::IS_SUPPORTED constant to allow to easily query if a system is supported or not.
SystemExt::IS_SUPPORTED constant to allow to easily query if a system is supported or not.SystemExt::IS_SUPPORTED to fix tests on non-supported platforms and simplify others.Improved documentation to make it more clear how to use the different information.
Signal enum into a full rust one by removing the #[repr(C)] attribute on it. Each platform now implements its own conversion.Signal::Stklft which wasn't used on any supported system.Improved network code: network interfaces were handled a bit differently depending on the platform, it is now unified.
Linux: fixed invalid network interface cleanup when an interface was removed from the system in refresh_networks_list.
refresh_networks_list.cargo test command for freebsd on CI.Removed manual FFI bindings in both Apple and Windows targets.
Linux: fixed System::refresh_process return value.
System::refresh_process return value.Windows: fixed process CPU usage computation.
stat information instead.Linux: fixed OS version retrieval by adding a fallback to /etc/lsb-release.
/etc/lsb-release.ProcessStatus::to_string method to as_str.Windows: Removed trailing NUL bytes in hostname.
macOS: Removed trailing NUL bytes in various values returned by the sysctl calls.
sysctl calls.Updated minimum libc version to 0.2.86.
Fixed network values computation: replaced the simple arithmetic with saturating_sub and saturating_add.
saturating_sub and saturating_add./proc/meminfo from KiB to KB (because contrary to what is said in the manual, they are in KiB, not in KB).get_disks function to remove the Objective-C dependency.SystemExt::get_long_os_version./run/media as a mount path.Added flag to remove APIs prohibited in Apple store.
Windows: show removable drives on Windows.
SystemExt::get_version into SystemExt::get_kernel_version and SystemExt::get_os_version.get_kernel_version and get_os_version.SystemExt::get_physical_core_count from usize to Option<usize>.SystemExt::get_physical_core_numbers.Nothing published for this version
Nothing published for this version
* iOS: Fixed build. * Fixed cross-compilation.
Apple: fixed Objective-C library imports.
Added SystemExt::get_host_name.
SystemExt::get_host_name.Upgraded cfg-if dependency version to 1.0.
cfg-if dependency version to 1.0.Added SystemExt::get_name and SystemExt::get_version.
SystemExt::get_name and SystemExt::get_version.multithread feature, making the rayon dependency optional.Apple: gig source code cleanup.
* Prevented CPU value to be NaN.
macOS: fixed disk space computation.
* Improved documentation. * Extended example.
Added SystemExt::get_available_memory.
SystemExt::get_available_memory.Linux: improved task source code.
macOS: renamed "CPU" into "CPU Die".
Linux: improved process name retrieval.
Linux: fixed infinite recursion when gathering disk information.
* Added iOS support.
Simplified DiskType handling by removing From implementation.
DiskType handling by removing From implementation.Linux: fixed CPU usage computation.
Linux: fixed network information retrieval by replacing usize with u64 because it was too small on 32 bits systems.
usize with u64 because it was too small on 32 bits systems.Raspberry Pi: fixed temperature retrieval.
Linux: fixed infinite recursion when getting disk.
Strengthened cfg checks: use "linux" and "android" instead of "unix".
Linux: fixed memory usage computation.
Linux: fixed memory usage computation.
Windows: fixed CPU usage computation overflow.
* Removed empty disks.
* Converted KiB to KB.
* Code improvements.
Linux: fixed some issues on disks retrieval.
boot_time.Disk::refresh.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →