NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1083 most downloaded on crates.io
Detect the operating system type and version.
Last release 4 months ago
19 May 2026
Release timing varies
gaps range from 1 weeks to 12 months
Nearly every release is documented
notes for 58 of 58 stable releases
2 versions withdrawn
withdrawn after publishing
9 years old
60 releases · first in 2017
KDE neon support has been added.
(Conditional) JSON-schema generation support via schemars for all types that implement the serde traits.
One column per quarter.
Registry key leak on Windows has been fixed.
Registry key leak on Windows has been fixed. (#411)
iOS support has been added. (#414)
Issue with Android dependencies has been fixed. (#416)
Native uname is used if possible for better performance. (#417)
Native XML parses is now used on macOS. (#418)
RaspberryPiOS alias for Raspbian (for serde). (#419)
The windows-sys dependency has been updated to 0.61. (#420)
Raspberry Pi OS detection has been improved. (#423)
Zorin OS support has been added. (#424)
Elementary OS support has been added. (#425)
Proper Android support has been added. (#426)
Issue with file release detection has been fixed. (#427)
ALT Linux support has been added. (#428)
macOS version detection has been updated to read the SystemVersion.plist file.
AOSC OS support has been added.
Bluefin Linux support has been added.
Fix uname usage on NetBSD.
uname usage on NetBSD. (#392)Reduce the published crate size by excluding the test data.
Nobara Linux support has been added.
Build on FreeSBD has been fixed once again.
Build on FreeSBD has been fixed.
Build on FreeSBD has been fixed. (#372)
Build on Illumos has been fixed. (#373)
Build on NetBSD has been fixed. (#374)
Few more regressions introduced in the 3.8.0 release were (hopefully) fixed.
The windows-sys crate instead of winapi is now used internally.
The windows-sys crate instead of winapi is now used internally. (#341)
Architecture information for Windows targets has been added. (#345)
Artix Linux detection has been fixed. (#348)
AIX support has been added. (#349)
Kali Linux support has been added. (#350)
openSUSE Tumbleweed detection has been fixed. (#353)
Version parsing from lsb_release has been added. (#354)
HardenedBSD detection has been fixed. (#358)
Ultramarine Linux support has been added. (#359)
AlmaLinux and Rocky Linux support has been added. (#360)
Ultramarine Linux support has been added. (#363)
Void Linux support has been added. (#365)
Information about a processor's architecture has been added.
Information about a processor's architecture has been added. (#336)
Mabox Linux support has been added. (#338)
Alpaquita Linux support has been added. (#340)
Artix Linux support has been added. (#342)
OpenCloudOS support has been added.
OpenCloudOS support has been added. (#328)
openEuler support has been added. (#328)
Arch Linux ARM and Debian ARM detection has been improved. (#331)
Windows 11 detection has been fixed.
Red Hat Enterprise Linux detection has been improved.
Red Hat Enterprise Linux detection has been improved. (#311)
Garuda Linux support has been added. (#314)
The operating system detection from the release files has been improved. (#317)
Gentoo Linux support has been added.
Gentoo Linux support has been added. (#307)
FreeSBD detection has been fixed. (#309)
Fedora 35 (without lsb_release) detection has been fixed.
Fedora 35 (without lsb_release) detection has been fixed. (#293)
HardenedBSD support has been added. (#295)
Mariner support has been added. (#299)
Illumos support has been added. (#305)
MidnightBSD support has been added.
MidnightBSD support has been added. (#290)
Bitness detection has been fixed for SPARC v9 platform on NetBSD and OpenBSD. (#291)
OpenBSD support has been added.
NetBSD bitness detection has been fixed.
Fedora 35 detection has been fixed.
NetBSD support has been added. (#279)
Fedora 35 detection has been fixed. (#281)
CentOS Stream detection has been fixed.
CentOS Stream detection has been fixed. (#267)
env_logger version has been updated to 0.9.0. (#269)
Compilation for the DragonFly BSD operating system has been fixed.
Raspberry Pi OS support has been added.
Compilation for the DragonFly BSD operating system has been fixed.
DragonFly BSD support has been added.
DragonFly BSD support has been added. (#256)
Compilation for the FreeBSD operating system has been fixed. (#258)
FreeBSD support has been added.
NixOS support has been added. (#252)
FreeBSD support has been added. (#253)
Linux Mint support has been added.
Linux Mint support has been added. (#233)
Operating system type detection has been fixed for the following Linux distributions:
Log level for the message about the absent lsb_release has been reduced
from warn to debug. (#237)
VersionType enum has been extended to support the rolling release versioning.
VersionType enum has been extended to support the rolling release
versioning. (#211)
The codename field has been added to Version. (#213, #214)
The Display trait implementation for Version, Info and Bitness has
been changed. (#219)
The edition filed has been moved from Version to Info. (#219)
VersionType has been renamed to Version. (#219)
EndeavourOS support has been added.
Arch Linux detection from the release file has been fixed.
Pop!_OS support has been added.
Pop!_OS support has been added. (#173)
Manjaro support has been added. (#180)
Solus support has been added. (#182)
The markdown (README.md) test has been fixed.
The issue with README.md and LICENSE files not being included into the package has been fixed.
README.md and LICENSE files not being included into the package
has been fixed. (#166)Centos detection has been fixed.
Centos detection has been fixed. (#162)
Executable has been moved to a separate crate to reduce library dependencies. (#163)
Oracle Linux support has been added.
Bitness detection has been implemented for MacOS.
Bitness detection has been implemented for MacOS. (#147)
regex dependency has been removed. (#144)
libntdll.a has been removed from the sources. (#146)
Bitness and Type enums have been marked as non_exhaustive.
Bitness and Type enums have been marked as non_exhaustive. (#140)
SUSE Enterprise and openSUSE support has been added. (#135)
serde has been made an optional dependency. (#138)
Version's Display implementation has been fixed.
Version's Display implementation has been fixed. (#128)Bitness detection has been implemented for Linux.
Missing winapi features have been added.
Info has been extended with operating system bitness. See Info::bitness for details. Currently implemented only for Windows.
Info has been extended with operating system bitness. See Info::bitness
for details. Currently implemented only for Windows. (#119)
Info's Display implementation has been fixed. (#113)
winapi dependency version has been updated to 0.3. (#115)
Distinguish between Red Hat and Red Hat Enterprise operating system versions.
Amazon Linux support has been added.
OS X beta versions support has been added.
- Migrate to the 2018 edition. (#96) - Fix deprecation warnings. (#95) - Update dependencies versions.
Migrate to the 2018 edition. (#96)
Fix deprecation warnings. (#95)
Update dependencies versions. (#94)
Serialization support (serde) has been added to all public data types.
Serialization support (serde) has been added to all public data types. (#91)
Dependencies have been updated. (#92, #93)
Fixed linker errors for 32-bit msvc builds.
Fixed issue with incorrect Linux version detection. (#85).
Compilation has been fixed for all "unsupported" operating systems. Now Unknown Type is returned in such cases.
Unknown Type is returned in such cases.Better Linux, Windows and OS X support.
Better Linux, Windows and OS X support.
Numerous code improvements.
More and better testing.
Logging.
- Fixed issued with OS X build.
Use release files if possible (#48).
Alpine Linux support (#48).
Use release files if possible (#48).
- Windows support (#45). - Fedora support (#46).
Windows support (#45).
Fedora support (#46).
- Redox support (untested).
- Fix OS X build.
- Add "dead" links check (#32). - Fix Travis badge on crates.io. - Travis OS X build (#35).
Add "dead" links check (#32).
Fix Travis badge on crates.io.
Travis OS X build (#35).
Examples have been updated slightly.
Examples have been updated slightly.
Readme has been updated.
The first release containing only minor infrastructural changes and based on os_type.
The first release containing only minor infrastructural changes and based on os_type.
Your coding agent can read these notes before it upgrades. Set up the MCP server →