Imported Upstream version 1.7
[debian/cpulimit.git] / CHANGELOG
1 ============= Changes in 1.7 ===============
2
3 * Minor code cleanup.
4
5 * Make sure we do not try to throttle our own process.
6
7 * Added "tarball" option to the Makefile to assist
8   in packaging. Moved version number to the makefile.
9
10 * Added version information to CPUlimit's help screen.
11
12 * Detect the number of CPU cores on the machine and
13   cap the % we can limit. 1 CPU means we can
14   limit processes 1-100%, 2 means 1-200%, 4 means 1-400%.
15
16 * Removed extra priority changes. We now only bump
17   our priority once, if we have access to do so.
18   Also simplified priority increases so it's flexible
19   rather than "all or nothing".
20
21 * Since we now attempt to detect the number of CPUs
22   available, we also give the user the ability to
23   override our guess. The -c and --cpu flags have
24   been added for this purpose.
25
26 * Commands can be launched and throttled by appending
27   commands to the end of CPUlimit's argument list. For
28   example:
29   cpulimit -l 25 firefox
30
31
32 ======== Changes in 1.6 ============
33
34 * Updated copyright notice in README file.
35
36 * Made sure we define a reasonable buffer size
37   if PATH_MAX is not already defined. Fixes
38   building on Hurd.
39
40
41 ======== Changes in 1.5 ============
42
43 * Updated man page and cpulimit's "--help" page to
44   reflect support for multi-core CPUs.
45
46 * Added example of using cpulimit in a shell
47   in the man page and the README file.
48
49 * The Makefile now uses the default compiler
50   on the system, "cc", and tries to fall back
51   on gcc if no other compiler is found.
52
53
54 ======== Changes in 1.4 ============
55
56 * We can now accept limits of 100% or higher. Useful for multi-core
57   systems.
58
59 * Perform sanity check when getting jiffies. Should prevent memory
60   errors if we cannot open proc data.
61
62 * Added copyright to README.
63
64
65 ========== Changes in 1.3 ============
66
67 * Updated license information in cpulimit.c and README file
68
69 * The -b flag is now shown under options instead of targets
70   in the help text.
71
72 * Include man page from Debian with updates.
73
74
75 ========= Changes in 1.2 ===========
76
77 * Applied Debian patch for checking to see if and how much we can
78   adjust our own process priority.
79
80 * Added LICENSE file so there wouldn't be any confusion about
81   what license CPUlimit uses.
82
83 * Applied Debian's patch for long options to avoid segfault.
84
85 * Applied Debian's Makefile patch.
86
87 * Added Debian patch to avoid opendir leaks.
88
89 * Added -b command line parameter to make CPUlimit 
90   run in the background, returning control the the 
91   user's terminal.
92
93 * When cpulimit is launched with one PID to track
94   once that process no longer exists, CPUlimit
95   will exit. Same behaviour as though the lazy
96   flag was set.
97
98 * Ported CPUlimit to FreeBSD
99
100
101 ======= cpulimit-1.1 released ============
102
103 * Fixed a segmentation fault if controlled process exited in particular circumstances
104 * Better CPU usage estimate
105 * Fixed a <0 %CPU usage reporting in rare cases
106 * Replaced MAX_PATH_SIZE with PATH_MAX already defined in <limits.h>
107 * Command line arguments now available
108 * Now is possible to specify target process by pid
109