OLD | NEW |
(Empty) | |
| 1 Bug tracker at http://code.google.com/p/psutil/issues |
| 2 |
| 3 0.2.0 - 2010-11-13 |
| 4 ------------------ |
| 5 |
| 6 NEW FEATURES |
| 7 |
| 8 * Issue 79: per-process open files. |
| 9 * Issue 88: total system physical cached memory. |
| 10 * Issue 88: total system physical memory buffers used by the kernel. |
| 11 * Issue 91: per-process send_signal() and terminate() methods. |
| 12 * Issue 95: NoSuchProcess and AccessDenied exception classes now provide "pid", |
| 13 "name" and "msg" attributes. |
| 14 * Issue 97: per-process children. |
| 15 * Issue 98: Process.get_cpu_times() and Process.get_memory_info now return |
| 16 a namedtuple instead of a tuple. |
| 17 * Issue 103: per-process opened TCP and UDP connections. |
| 18 * Issue 107: add support for Windows 64 bit. (patch by cjgohlke) |
| 19 * Issue 111: per-process executable name. |
| 20 * Issue 113: exception messages now include process name and pid. |
| 21 * Issue 114: process username Windows implementation has been rewritten in pure |
| 22 C and no longer uses WMI resulting in a big speedup. Also, pywin32 is no |
| 23 longer required as a third-party dependancy. (patch by wj32) |
| 24 * Issue 117: added support for Windows 2000. |
| 25 * Issue 123: psutil.cpu_percent() and psutil.Process.cpu_percent() accept a |
| 26 new 'interval' parameter. |
| 27 * Issue 129: per-process number of threads. |
| 28 |
| 29 BUGFIXES |
| 30 |
| 31 * Issue 80: fixed warnings when installing psutil with easy_install. |
| 32 * Issue 81: psutil fails to compile with Visual Studio. |
| 33 * Issue 94: suspend() raises OSError instead of AccessDenied. |
| 34 * Issue 86: psutil didn't compile against FreeBSD 6.x. |
| 35 * Issue 102: orphaned process handles obtained by using OpenProcess in C were |
| 36 left behind every time Process class was instantiated. |
| 37 * Issue 111: path and name Process properties report truncated or erroneous |
| 38 values on UNIX. |
| 39 * Issue 120: cpu_percent() always returning 100% on OS X. |
| 40 * Issue 112: uid and gid properties don't change if process changes effective |
| 41 user/group id at some point. |
| 42 * Issue 126: ppid, uid, gid, name, exe, cmdline and create_time properties are |
| 43 no longer cached and correctly raise NoSuchProcess exception if the process |
| 44 disappears. |
| 45 |
| 46 API CHANGES |
| 47 |
| 48 * psutil.Process.path property is deprecated and works as an alias for "exe" |
| 49 property. |
| 50 * psutil.Process.kill(): signal argument was removed - to send a signal to the |
| 51 process use send_signal(signal) method instead. |
| 52 * psutil.Process.get_memory_info() returns a nametuple instead of a tuple. |
| 53 * psutil.cpu_times() returns a nametuple instead of a tuple. |
| 54 * New psutil.Process methods: get_open_files(), get_connections(), |
| 55 send_signal() and terminate(). |
| 56 * ppid, uid, gid, name, exe, cmdline and create_time properties are no longer |
| 57 cached and raise NoSuchProcess exception if process disappears. |
| 58 * psutil.cpu_percent() no longer returns immediately (see issue 123). |
| 59 * psutil.Process.get_cpu_percent() and psutil.cpu_percent() no longer returns |
| 60 immediately by default (see issue 123). |
| 61 |
| 62 |
| 63 0.1.3 - 2010-03-02 |
| 64 ------------------ |
| 65 |
| 66 NEW FEATURES |
| 67 |
| 68 * Issue 14: per-process username |
| 69 * Issue 51: per-process current working directory (Windows and Linux only) |
| 70 * Issue 59: Process.is_running() is now 10 times faster |
| 71 * Issue 61: added supoprt for FreeBSD 64 bit |
| 72 * Issue 71: implemented suspend/resume process |
| 73 * Issue 75: python 3 support |
| 74 |
| 75 BUGFIXES |
| 76 |
| 77 * Issue 36: process cpu_times() and memory_info() functions succeeded also for |
| 78 dead processes while a NoSuchProcess exception is supposed to be raised. |
| 79 * Issue 48: incorrect size for mib array defined in getcmdargs for BSD |
| 80 * Issue 49: possible memory leak due to missing free() on error condition on |
| 81 * Issue 50: fixed getcmdargs() memory fragmentation on BSD |
| 82 * Issue 55: test_pid_4 was failing on Windows Vista |
| 83 * Issue 57: some unit tests were failing on systems where no swap memory is |
| 84 available |
| 85 * Issue 58: is_running() is now called before kill() to make sure we are going |
| 86 to kill the correct process. |
| 87 * Issue 73: virtual memory size reported on OS X includes shared library size |
| 88 * Issue 77: NoSuchProcess wasn't raised on Process.create_time if kill() was |
| 89 used first. |
| 90 |
| 91 |
| 92 0.1.2 - 2009-05-06 |
| 93 ------------------ |
| 94 |
| 95 NEW FEATURES |
| 96 |
| 97 * Issue 32: Per-process CPU user/kernel times |
| 98 * Issue 33: Process create time |
| 99 * Issue 34: Per-process CPU utilization percentage |
| 100 * Issue 38: Per-process memory usage (bytes) |
| 101 * Issue 41: Per-process memory utilization (percent) |
| 102 * Issue 39: System uptime |
| 103 * Issue 43: Total system virtual memory |
| 104 * Issue 46: Total system physical memory |
| 105 * Issue 44: Total system used/free virtual and physical memory |
| 106 |
| 107 BUGFIXES |
| 108 |
| 109 * Issue 36: NoSuchProcess not raised on Windows when accessing timing methods |
| 110 * Issue 40: test_get_cpu_times() failing on FreeBSD and OS X |
| 111 * Issue 42: get_memory_percent() raises AccessDenied on Windows |
| 112 |
| 113 |
| 114 0.1.1 - 2009-03-06 |
| 115 ------------------ |
| 116 |
| 117 NEW FEATURES |
| 118 |
| 119 * Issue 4: FreeBSD support for all functions of psutil |
| 120 * Issue 9: Process.uid and Process.gid now retrieve process UID and GID. |
| 121 * Issue 11: Support for parent/ppid - Process.parent property returns a |
| 122 Process object representing the parent process, and Process.ppid returns |
| 123 the parent PID. |
| 124 * Issue 12 & 15: NoSuchProcess exception now raised when creating an object |
| 125 for a nonexistent process, or when retrieving information about a process |
| 126 that has gone away. |
| 127 * Issue 21: AccessDenied exception created for raising access denied errors |
| 128 from OSError or WindowsError on individual platforms. |
| 129 * Issue 26: psutil.process_iter() function to iterate over processes as |
| 130 Process objects with a generator. |
| 131 * Process objects can now also be compared with == operator for equality |
| 132 (PID, name, command line are compared). |
| 133 |
| 134 BUGFIXES |
| 135 |
| 136 * Issue 16: Special case for Windows' "System Idle Process" (PID 0) which |
| 137 otherwise would return an "invalid parameter" exception. |
| 138 * Issue 17: get_process_list() ignores NoSuchProcess and AccessDenied |
| 139 exceptions during building of the list. |
| 140 * Issue 22: Process(0).kill() was failing on Windows with an unset exception |
| 141 * Issue 23: Special case for pid_exists(0) |
| 142 * Issue 24: Process(0).kill() now raises AccessDenied exception instead of |
| 143 WindowsError. |
| 144 * Issue 30: psutil.get_pid_list() was returning two instances of PID 0 on OS |
| 145 X and FreeBSD platforms. |
| 146 |
| 147 |
| 148 0.1.0 - 2009-01-27 |
| 149 ------------------ |
| 150 |
| 151 * Initial release. |
| 152 |
OLD | NEW |