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