3.9 KiB
3.9 KiB
Change Log
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
[Unreleased]
Added
Fixed
Changed
Deprecated
[0.10.4]
Fixed
- Fixed a crash when splitting command-line arguments under Windows. #124
[0.10.3]
Fixed
- ProcState.Get() doesn't fail under Windows when it cannot obtain process ownership information. #121
[0.10.2]
Fixed
- Fix memory leak when getting process arguments. #119
[0.10.1]
Fixed
- Replaced the WMI queries with win32 apis due to high CPU usage. #116
[0.10.0]
Added
- List filesystems on Windows that have an access path but not an assigned letter. #112
Fixed
- Added missing runtime import for FreeBSD. #104
- Handle nil command line in Windows processes. #110
[0.9.0]
Added
- Added support for huge TLB pages on Linux #97
- Added support for big endian platform #100
Fixed
- Add missing method for OpenBSD #99
[0.8.0]
Added
- Added partial
getrusage
support for Windows to retrieve system CPU time and user CPU time. #95 - Added full
getrusage
support for Unix. #95
[0.7.0]
Added
- Added method stubs for process handling for operating system that are not supported
by gosigar. All methods return
ErrNotImplemented
on such systems. #88
Fixed
- Fix freebsd build by using the common version of Get(pid). #91
Changed
- Fixed issues in cgroup package by adding missing error checks and closing file handles. #92
[0.6.0]
Added
- Added method stubs to enable compilation for operating systems that are not
supported by gosigar. All methods return
ErrNotImplemented
on these unsupported operating systems. #83 - FreeBSD returns
ErrNotImplemented
forProcTime.Get
. #83
Changed
- OpenBSD returns
ErrNotImplemented
forProcTime.Get
instead ofnil
. #83 - Fixed incorrect
Mem.Used
calculation under linux. #82 - Fixed
ProcState
on Linux and FreeBSD when process names contain parentheses. #81
Removed
- Remove NetBSD build from sigar_unix.go as it is not supported by gosigar. #83
[0.5.0]
Changed
- Fixed Trim environment variables when comparing values in the test suite. #79
- Make
kern_procargs
more robust under darwin when we cannot retrieve all the information about a process. #78
[0.4.0]
Changed
- Fixed Windows issue that caused a hang during
init()
if WMI wasn't ready. #74
[0.3.0]
Added
- Read
MemAvailable
value for kernel 3.14+ #71
[0.2.0]
Added
- Added
ErrCgroupsMissing
to indicate that /proc/cgroups is missing which is an indicator that cgroups were disabled at compile time. #64
Changed
- Changed
cgroup.SupportedSubsystems()
to honor the "enabled" column in the /proc/cgroups file. #64
[0.1.0]
Added
- Added
CpuList
implementation for Windows that returns CPU timing information on a per CPU basis. #55 - Added
Uptime
implementation for Windows. #55 - Added
Swap
implementation for Windows based on page file metrics. #55 - Added support to
github.com/gosigar/sys/windows
for querying and enabling privileges in a process token. - Added utility code for interfacing with linux NETLINK_INET_DIAG. #60
- Added
ProcEnv
for getting a process's environment variables. #61
Changed
- Changed several
OpenProcess
calls on Windows to request the lowest possible access privileges. #50 - Removed cgo usage from Windows code.
- Added OS version checks to
ProcArgs.Get
on Windows because theWin32_Process
WMI query is not available prior to Windows vista. On XP and Windows 2003, this method returnsErrNotImplemented
. #55
Fixed
- Fixed value of
Mem.ActualFree
andMem.ActualUsed
on Windows. #49 - Fixed
ProcTime.StartTime
on Windows to report value in milliseconds since Unix epoch. #51 - Fixed
ProcStatus.PPID
value is wrong on Windows. #55 - Fixed
ProcStatus.Username
error on Windows XP #56