Changelog
author Lluís Batlle <viric@viric.name>
Fri, 06 Mar 2015 23:26:50 +0100
changeset 337 43079a99351e
parent 335 b4a5d9544836
child 340 11c5a9e7b9a8
permissions -rw-r--r--
Increasing version to 0.7.5.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
8ff6b6c9d87c Added empty "TODO", that will host things to be done and feature proposals. Perhaps we can use "bugtracker"?
Raul Salinas-Monteagudo <rsalinas@iti.upv.es>
parents:
diff changeset
     1
## Features to be implemented
7
bbfd7918b5fc First milestone.
viric@llimona
parents: 6
diff changeset
     2
56
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     3
Doubtful tasks:
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     4
 - Allow the 'only-tail' output, without any storage. The number of lines
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     5
   or bytes should be choosable.
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     6
   - No program should give that big amount of output, so it cannot be stored.
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     7
 - What happens if the output disk is full? Should be decide a good behaviour
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
     8
   in that situation?
297
d7d0074df110 Preparing the release for version 0.7.0, with a new protocol version.
viric <viriketo@gmail.com>
parents: 283
diff changeset
     9
   - It's up to the running program; ts gives the descsriptor to it.
56
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
    10
123
9d23b6db61c9 Updated changelog for v0.4
viric@llimona
parents: 120
diff changeset
    11
Future:
9d23b6db61c9 Updated changelog for v0.4
viric@llimona
parents: 120
diff changeset
    12
 - Use a better system than mkstemp() for finding output files, so we can add
9d23b6db61c9 Updated changelog for v0.4
viric@llimona
parents: 120
diff changeset
    13
   .gz to the gzipped outputs.
337
43079a99351e Increasing version to 0.7.5.
Lluís Batlle <viric@viric.name>
parents: 335
diff changeset
    14
v0.7.5:
43079a99351e Increasing version to 0.7.5.
Lluís Batlle <viric@viric.name>
parents: 335
diff changeset
    15
 - Fixing a bug that made the sever crash in MacOSX: strdup() related.
335
b4a5d9544836 Updating messages to 0.7.4.
viric
parents: 319
diff changeset
    16
v0.7.4:
b4a5d9544836 Updating messages to 0.7.4.
viric
parents: 319
diff changeset
    17
 - Fixing a bug about dangling processes, in case of using "ts -r".
319
466e01761667 Advancing version to 0.7.3, and adding the -N to the changelog.
viric <viriketo@gmail.com>
parents: 305
diff changeset
    18
v0.7.3:
466e01761667 Advancing version to 0.7.3, and adding the -N to the changelog.
viric <viriketo@gmail.com>
parents: 305
diff changeset
    19
 - Add option '-N' to set the number of slots required for a job to run.
466e01761667 Advancing version to 0.7.3, and adding the -N to the changelog.
viric <viriketo@gmail.com>
parents: 305
diff changeset
    20
   Proposed by Sergey Litvinov.
305
365f3598d010 Adding the functionality of keeping stderr apart. For Jan Šmydke.
viric <viriketo@gmail.com>
parents: 303
diff changeset
    21
v0.7.2:
365f3598d010 Adding the functionality of keeping stderr apart. For Jan Šmydke.
viric <viriketo@gmail.com>
parents: 303
diff changeset
    22
 - Add option '-E', to keep stderr apart. It goes to "`ts -o`.e".
303
2edd42e77392 Updating the version to 0.7.1, for a release.
viric <viriketo@gmail.com>
parents: 297
diff changeset
    23
v0.7.1:
2edd42e77392 Updating the version to 0.7.1, for a release.
viric <viriketo@gmail.com>
parents: 297
diff changeset
    24
 - Implement check of ownership of the socket. Security bugfix.
297
d7d0074df110 Preparing the release for version 0.7.0, with a new protocol version.
viric <viriketo@gmail.com>
parents: 283
diff changeset
    25
v0.7.0:
d7d0074df110 Preparing the release for version 0.7.0, with a new protocol version.
viric <viriketo@gmail.com>
parents: 283
diff changeset
    26
 - Implement blocking of enqueuing still allowing other queue operations.
d7d0074df110 Preparing the release for version 0.7.0, with a new protocol version.
viric <viriketo@gmail.com>
parents: 283
diff changeset
    27
 - Add the -B parameter, that will not block in case of queue full
283
f049b802be64 Updating version references to 0.6.6, and Changelog.
viric@mandarina
parents: 278
diff changeset
    28
v0.6.6:
f049b802be64 Updating version references to 0.6.6, and Changelog.
viric@mandarina
parents: 278
diff changeset
    29
 - Fixed the feature TS_MAXCONN, which collided with the protocol version check.
277
1ee3c4ef9402 Fixing a bug on -c and -t that remained open after killing 'less' on "ts -c | less"
viric@mandarina
parents: 274
diff changeset
    30
v0.6.5:
1ee3c4ef9402 Fixing a bug on -c and -t that remained open after killing 'less' on "ts -c | less"
viric@mandarina
parents: 274
diff changeset
    31
 - Fixed a problem that -c and -t, if their pipe was broken, they remained.
1ee3c4ef9402 Fixing a bug on -c and -t that remained open after killing 'less' on "ts -c | less"
viric@mandarina
parents: 274
diff changeset
    32
 - Fixed a problem (maybe some copypaste once?) on -l, that created always an error msg.
278
1698b327528d Adding the limit of ts connections
viric@mandarina
parents: 277
diff changeset
    33
 - Adding the possibility of limiting the amount of ts connections.
274
62048132f95f Making changes so it looks like the code in ts-0.6.4, which I can't find
viric@mandarina
parents: 265
diff changeset
    34
v0.6.4:
62048132f95f Making changes so it looks like the code in ts-0.6.4, which I can't find
viric@mandarina
parents: 265
diff changeset
    35
 - Fixed a bug breaking -c and -t.
259
ba3827aa8f25 Adding -D. Forward to 0.6.3.
viric@mandarina
parents: 257
diff changeset
    36
v0.6.3:
ba3827aa8f25 Adding -D. Forward to 0.6.3.
viric@mandarina
parents: 257
diff changeset
    37
 - Fixed a bug on -c and -t.
ba3827aa8f25 Adding -D. Forward to 0.6.3.
viric@mandarina
parents: 257
diff changeset
    38
 - Adding first support for -D (run depending on any job)
265
8c16cd53f772 Making the check_version coep well with old ts servers.
viric@mandarina
parents: 263
diff changeset
    39
 - Adding version control on the protocol.
263
0d831e6cf8ef Making ts chdir to the socket directory.
viric@mandarina
parents: 259
diff changeset
    40
 - Making the ts server chdir to the socket directory, so it doesn't annoy on umounting.
257
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    41
v0.6.2:
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    42
 - Fixed a bug on -w
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    43
 - Making -S return the number of slots
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    44
 - Fixed a bug on clients dying (making the queue not usable anymore)
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    45
 - Making an error file different for each socket ($TS_SOCKET.error)
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    46
 - Making ts not to log on the error log file constantly.
18d5bf8fa969 Updating the changelog and the man file versions to 0.6.2
viric@mandarina
parents: 241
diff changeset
    47
 - Adding information on the exit status in -i
241
42c9470aa4f9 Updating changelog for 0.6.1.
viric@mandarina
parents: 233
diff changeset
    48
v0.6.1:
42c9470aa4f9 Updating changelog for 0.6.1.
viric@mandarina
parents: 233
diff changeset
    49
 - Adding support for the TS_SLOTS env variable, to set the number of slots of
42c9470aa4f9 Updating changelog for 0.6.1.
viric@mandarina
parents: 233
diff changeset
    50
 a starting server.
42c9470aa4f9 Updating changelog for 0.6.1.
viric@mandarina
parents: 233
diff changeset
    51
 - Removing references to /usr for nix.
42c9470aa4f9 Updating changelog for 0.6.1.
viric@mandarina
parents: 233
diff changeset
    52
 - Bugfixing (fixed error handling, -m)
220
af73001b4245 Moving the main.c version towars 0.6, with the slots change.
viric@mandarina
parents: 216
diff changeset
    53
v0.6:
af73001b4245 Moving the main.c version towars 0.6, with the slots change.
viric@mandarina
parents: 216
diff changeset
    54
 - Adding multi-slot running capabilities. Big changes in the job management.
233
b9643c784d84 Updated the Changelog for 0.6
llbatlle@taga
parents: 220
diff changeset
    55
 - Bugfixing (-t, -c and -r, mostly)
216
b4476e12a717 Moving versions to 0.5.4.1 for debianers.
viric@mandarina
parents: 212
diff changeset
    56
v0.5.4.1:
b4476e12a717 Moving versions to 0.5.4.1 for debianers.
viric@mandarina
parents: 212
diff changeset
    57
 - Moving out 'debian', so the Debian packagers can use their systems
b4476e12a717 Moving versions to 0.5.4.1 for debianers.
viric@mandarina
parents: 212
diff changeset
    58
 comfortably when packaging ts.
212
0bd944d8babf Moving to 0.5.4
viric@mandarina
parents: 202
diff changeset
    59
v0.5.4:
0bd944d8babf Moving to 0.5.4
viric@mandarina
parents: 202
diff changeset
    60
 - Bug fixing (-t, actions to last job ids, -w, ...)
0bd944d8babf Moving to 0.5.4
viric@mandarina
parents: 202
diff changeset
    61
 - -c waits for the job end. Like -t, but it shows the whole output.
199
bf0250709d52 Getting ready for 0.5.3. Updated changelog and main.c
viric@llimona
parents: 191
diff changeset
    62
v0.5.3:
202
4c6a554c877c Fixing wrong English in the Changelog.
viric@llimona
parents: 199
diff changeset
    63
 - Fixed: Only one waiting ts process ('-w' and '-t') could be used for each
4c6a554c877c Fixing wrong English in the Changelog.
viric@llimona
parents: 199
diff changeset
    64
   jobid. Now, many.
199
bf0250709d52 Getting ready for 0.5.3. Updated changelog and main.c
viric@llimona
parents: 191
diff changeset
    65
v0.5.2:
bf0250709d52 Getting ready for 0.5.3. Updated changelog and main.c
viric@llimona
parents: 191
diff changeset
    66
 - Fixed the '-r' without jobid, which should remove the last added job.
bf0250709d52 Getting ready for 0.5.3. Updated changelog and main.c
viric@llimona
parents: 191
diff changeset
    67
 - Fixed some messages for '-t' without jobid (it said something about job -1).
191
35b77fb4deb1 Updating changelog to 0.5.1 - adding web index since 0.5
viric@mandarina
parents: 183
diff changeset
    68
v0.5.1:
35b77fb4deb1 Updating changelog to 0.5.1 - adding web index since 0.5
viric@mandarina
parents: 183
diff changeset
    69
 - Fixed the new '-t', which had several problems
183
95d49e8a8cec Updating 'help' and some other related files to 0.5
viric@llimona
parents: 158
diff changeset
    70
v0.5:
95d49e8a8cec Updating 'help' and some other related files to 0.5
viric@llimona
parents: 158
diff changeset
    71
 - Several bug fixes (related to -w, -r and -L)
95d49e8a8cec Updating 'help' and some other related files to 0.5
viric@llimona
parents: 158
diff changeset
    72
 - ts creates sessions, so "kill -- -`ts -p`" can be used
95d49e8a8cec Updating 'help' and some other related files to 0.5
viric@llimona
parents: 158
diff changeset
    73
 - New implementation for '-t', which exits when finished, similar to '-w'
151
b09bd82d283e Added proper help for the new features.
viric@llimona
parents: 137
diff changeset
    74
v0.4.2:
b09bd82d283e Added proper help for the new features.
viric@llimona
parents: 137
diff changeset
    75
 - Added labels with -L, in order to distingish commands better on queue list.
b09bd82d283e Added proper help for the new features.
viric@llimona
parents: 137
diff changeset
    76
 - Added per-job information, readable through -i, configurable through TS_ENV
158
d449f07c7609 Better doc.
viric@mandarina
parents: 151
diff changeset
    77
 - Added dependant enqueuing (-d). Conditional run based on last job result.
134
5a6b8bb1f7a8 Fixing two bugs noted in buglist.bug (ts clients not dying on removejob, queue
viric@llimona
parents: 123
diff changeset
    78
v0.4.1:
137
5752a5a798fc Clearer changelog.
viric@llimona
parents: 134
diff changeset
    79
 -* Bugfix: removing a job now doesn't leave the job's ts client alive
5752a5a798fc Clearer changelog.
viric@llimona
parents: 134
diff changeset
    80
 -* Bugfix: killing the running job's ts client now doesn't block the
5752a5a798fc Clearer changelog.
viric@llimona
parents: 134
diff changeset
    81
 	queue forever
5752a5a798fc Clearer changelog.
viric@llimona
parents: 134
diff changeset
    82
 -* Bugfix: now using setsid() in order to unlink ts from the bash session.
80
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    83
v0.4:
119
361b08d33762 $USER is no more used for crating the socket path. Now the UID is used.
viric@llimona
parents: 97
diff changeset
    84
 -* Allow killing 'ts' in a nice way.
80
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    85
   - It's good, because a spawner of 'ts' may want to kill it.
120
790bc4cecd3b Added TS_SAVELIST.
viric@llimona
parents: 119
diff changeset
    86
 -* If the server is horribly killed (it may happen as this is software), store
80
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    87
   the task queue in a file, so it can be recovered.
119
361b08d33762 $USER is no more used for crating the socket path. Now the UID is used.
viric@llimona
parents: 97
diff changeset
    88
 -* Store the 'times()' for the run tasks.
94
aefdd4d9cbab Server won't die for out of handles.
viric@llimona
parents: 80
diff changeset
    89
v0.3.2:
aefdd4d9cbab Server won't die for out of handles.
viric@llimona
parents: 80
diff changeset
    90
 -* Fixed the $POSIXLY_CORRECT bug finally
aefdd4d9cbab Server won't die for out of handles.
viric@llimona
parents: 80
diff changeset
    91
 -* Slightly better makefile and man page
aefdd4d9cbab Server won't die for out of handles.
viric@llimona
parents: 80
diff changeset
    92
 -* The server should never run out of handles - simply block the client
97
1c519f03ae42 Going for 0.3.2
viric@llimona
parents: 94
diff changeset
    93
 -* Added an error reporting system (in ts(1) - BUGS)
1c519f03ae42 Going for 0.3.2
viric@llimona
parents: 94
diff changeset
    94
 -* SIGPIPE is ignored in the ts processes
80
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    95
v0.3.1:
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    96
 -* Fixed a bug with $POSIXLY_CORRECT being passed to the jobs. This break the
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    97
   gentoo emerge jobs.
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    98
 -* Fixed a posix compatibility problem for BSD.
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
    99
 -* Fixed - the fd 3 is no more opened for the task processes.
be0fb7e56061 New Changelog, updated README, and the manpage.
viric@llimona
parents: 74
diff changeset
   100
 -* Added a man page and fixed the makefile.
25
e9e4babe6262 Now the server is quicly started.
viric@llimona
parents: 23
diff changeset
   101
v0.3:
74
bb1b20d79acf Marking the TODO for 0.3
viric@llimona
parents: 70
diff changeset
   102
 -* Allow sending the output by mail, or passing it to a program if an
56
fe3e02c74b63 More tasks TO DO
lbatlle@npdl268.bpo.hp.com
parents: 54
diff changeset
   103
   env var defines it.
65
dced0efccc19 Added gzip output.
viric@llimona
parents: 64
diff changeset
   104
 -* Allow gzipping the output
70
8c244f28224e Fixed "-f". Now it doesn't close stdin in this case.
viric@llimona
parents: 66
diff changeset
   105
 -* Add a flag for swapping two jobs in the queue (-U id-id)
64
2a17c9c7b1d5 Added a limit to the number of finished jobs.
viric@llimona
parents: 62
diff changeset
   106
 -* Limit the jobs in 'finished' state according to $TS_MAXFINISHED
62
2b29d4666f6c Return the jobid in stdout.
viric@llimona
parents: 61
diff changeset
   107
 -* Output the jobid in stdout.
64
2a17c9c7b1d5 Added a limit to the number of finished jobs.
viric@llimona
parents: 62
diff changeset
   108
 -* Status check with -s. Return the state in stdout.
2a17c9c7b1d5 Added a limit to the number of finished jobs.
viric@llimona
parents: 62
diff changeset
   109
 -* An env var may define the socket path.
70
8c244f28224e Fixed "-f". Now it doesn't close stdin in this case.
viric@llimona
parents: 66
diff changeset
   110
 -* bash is no more used for running commands. Commands are run as is.
58
3c492266923e Preparing v0.2.3
viric@llimona
parents: 54
diff changeset
   111
v0.2.3:
3c492266923e Preparing v0.2.3
viric@llimona
parents: 54
diff changeset
   112
 -* '-nf' doesn't leave the job in 'finished' state
3c492266923e Preparing v0.2.3
viric@llimona
parents: 54
diff changeset
   113
 -* Fixed a bug in -r
3c492266923e Preparing v0.2.3
viric@llimona
parents: 54
diff changeset
   114
 -* '-u' implemented. For altering the queue order.
3c492266923e Preparing v0.2.3
viric@llimona
parents: 54
diff changeset
   115
 -* '-w' returns the waited errorlevel
61
b8ca313cb00c Fixed help for "-o"
viric@llimona
parents: 60
diff changeset
   116
 -* '-o' returns the output file of the last job
46
620319858e9a Preparing for 0.2.1
viric@llimona
parents: 42
diff changeset
   117
v0.2.1:
620319858e9a Preparing for 0.2.1
viric@llimona
parents: 42
diff changeset
   118
 -* Fixed a bug in the wait-notifications.
620319858e9a Preparing for 0.2.1
viric@llimona
parents: 42
diff changeset
   119
 -* Improved the compilation, including almost all the proper files.
23
96fcebb68510 More TODO for the next versions.
viric@llimona
parents: 22
diff changeset
   120
v0.2:
40
ed74cc289130 Fixed a bug in getopt (:+ should be +:)
viric@llimona
parents: 35
diff changeset
   121
 -* Add a '-h' for help
ed74cc289130 Fixed a bug in getopt (:+ should be +:)
viric@llimona
parents: 35
diff changeset
   122
 -* Have a nice list output (correctly formatted)
35
83d0da612dc4 Kill the running job works fine.
viric@llimona
parents: 25
diff changeset
   123
 -* Allow killing the running job (Allowed with -p easily)
83d0da612dc4 Kill the running job works fine.
viric@llimona
parents: 25
diff changeset
   124
 -* Allow tailing any job
41
cad41574feda Added 'remove job'.
viric@llimona
parents: 40
diff changeset
   125
 -* Allow removing a job from the queue
42
f093d0964cf5 Added wait for jobs.
viric@llimona
parents: 41
diff changeset
   126
 -* Allow waiting any job
23
96fcebb68510 More TODO for the next versions.
viric@llimona
parents: 22
diff changeset
   127
v0.1:
17
bbaefa255550 New tasks for v0.1
viric@llimona
parents: 11
diff changeset
   128
 -* The clients should _always_ go into background. *
bbaefa255550 New tasks for v0.1
viric@llimona
parents: 11
diff changeset
   129
 -* Allow to receive more parameters in the command line, and them be joined
11
bb94b9890001 Going to background at for new command queued.
lbatlle@npdl268.bpo.hp.com
parents: 7
diff changeset
   130
   with spaces for the command passed to bash.
19
5efc347cca8d The finished jobs store the errorlevel, and can be listed.
viric@llimona
parents: 17
diff changeset
   131
 -* There should be no limit on command line parameters.
21
a797f96a022f Lines for list doesn't have limit.
viric@llimona
parents: 20
diff changeset
   132
 -* There should be no limit on lines outputed by "-l".
19
5efc347cca8d The finished jobs store the errorlevel, and can be listed.
viric@llimona
parents: 17
diff changeset
   133
 -* Get the list of finished jobs, with its errorlevel.
20
d85b4c0745fa "-c" added, for clearing the finished tasks' list.
viric@llimona
parents: 19
diff changeset
   134
 -* The list of finished jobs should be clenead on demmand "-c".
22
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
   135
 -* Output to a file should be possible. Use mkstemp().
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
   136
 -* There should be no limit on output filename.
23
96fcebb68510 More TODO for the next versions.
viric@llimona
parents: 22
diff changeset
   137
v0.0.1:
22
afdc8410633f Now output can go to filenames.
viric@llimona
parents: 21
diff changeset
   138
 -* add tasks, and they run one after another. Input closed. Output in stdout.