-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
337 lines (277 loc) · 10.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
# ChangeLog for schedule
*schedule-v8.0.1:
Martin Väth <martin at mvath.de>:
- Add SPDX-License-Identifier
*schedule-v8.0.0:
Martin Väth <martin at mvath.de>:
- new commands pause, continue, test-pause, --no-pausing to avoid races
- bump all file versions to 8.0.0
- style changes (space after flow control commands; ChangeLog style)
*schedule-v7.6.0:
Martin Väth <martin at mvath.de>:
- export SCHEDULE_JOB to queued jobs
- allow (relative) job address for -j
- new option --command-text
- manpage: explain side effects of remove and insert more verbosely
*schedule-v7.5.4:
Martin Väth <martin at mvath.de>:
- use state instead of static closures
*schedule-v7.5.3_p1:
Martin Väth <martin at mvath.de>:
- schedule-tmux: Treat 0 and - as false only if no symbol follows
*schedule-v7.5.3:
Martin Väth <martin at mvath.de>:
- fix a quoting problem which caused with pie on amd64 the error:
Hexadecimal number > 0xffffffff non-portable at (eval 1) line 1
*schedule-v7.5.2:
Martin Väth <martin at mvath.de>:
- schedule-tmux --remain: Avoid set-remain-on-exit (for >=tmux-2.4)
*schedule-v7.5.1:
Martin Väth <martin at mvath.de>:
- zsh completion: Fix return value (needed for >=zsh-5.3)
*schedule-v7.5.0_p1:
Martin Väth <martin at mvath.de>:
- systemd: Add security options of systemd-232
*schedule-v7.5.0:
Martin Väth <martin at mvath.de>:
- rename lib/ -> shared/schedule/ in distribution and path search
- systemd: Cleanly stop, hoping that new timeout fixes the issues
- openrc: Decrease suggested timeout (symmetric to systemd)
- schedule man: Fix marking in SYNOPSIS
- man: Output in utf-8
- README: Explain file/server version numbering/compatibility
*schedule-v7.4.0:
Martin Väth <martin at mvath.de>:
- use timeout also when opening the socket (previously, e.g.
an iptables block could have caused a deadlock)
- use timeout also when sending
- use additional alarm protection when sending and receiving
- clarify description of --timeout on manpages
- improve negative test for SCHEDULE_REMAIN
- openrc: Explicitly set timeout for stopping in conf.d
*schedule-v7.3.0:
Martin Väth <martin at mvath.de>:
- improve security in provided systemd unit
*schedule-v7.2.2:
Martin Väth <martin at mvath.de>:
- syntactic micro-optimizations
- allow server of v7.2.0
*schedule-v7.2.1:
Martin Väth <martin at mvath.de>:
- fix "core dumped" message
*schedule-v7.2.0:
Martin Väth <martin at mvath.de>:
- increase magic checksum for password verification to 496 bit
to be reasonably secure against DOS attacks with random data
*schedule-v7.1.1:
Martin Väth <martin at mvath.de>:
- fix queuing of empty jobs
*schedule-v7.1.0:
Martin Väth <martin at mvath.de>:
- fix loglevel severity 'warning'
Security fix! (DOS: let server finish without knowing the password)
- check for correct Server::Serverfuncs version
- let shell script run with set -u
*schedule-v7.0.5:
Martin Väth <martin at mvath.de>:
- avoid redundant quoting in shell scripts
*schedule-v7.0.4:
Martin Väth <martin at mvath.de>:
- fix start-stop-daemon usage for openrc
*schedule-v7.0.3:
Martin Väth <martin at mvath.de>:
- internal: prefer each() and array-loops over index bookkeeping
*schedule-v7.0.2:
Martin Väth <martin at mvath.de>:
- support separate start/stop options for openrc
*schedule-v7.0.1:
Martin Väth <martin at mvath.de>:
- use openrc-run instead of deprecated runscript
*schedule-v7.0.0:
Martin Väth <martin at mvath.de>:
- support logging (to syslog as well as to file)
- use logging in startup scripts
- require_order of options (regression from v6.3.1)
- bump all file versions to 7.0.0
*schedule-v6.3.1:
Martin Väth <martin at mvath.de>:
- change --qtime default to %R (no seconds)
- use gnu_getopt
*schedule-v6.3.0:
Martin Väth <martin at mvath.de>:
- record and output queue/start/end time (with corresponding options)
- internal: remove wrong prototypes in function definitions
- internal: slightly simplify --text parsing
*schedule-v6.2.1:
Martin Väth <martin at mvath.de>:
- use only recommended obj-syntax (no new ...)
- document versioning and that lib/Schedule/Connect.pm is version file
*schedule-v6.2.0:
Martin Väth <martin at mvath.de>:
- support socket-based activation of (x)inetd/systemd.
Thanks a lot to Christian Mock <cm at tahina.priv.at> for explaining
how to convert a file descriptor into an IO::Socket object
- fix ignoring of signals
*schedule-v6.1.0:
Martin Väth <martin at mvath.de>:
- default user/group is now "schedule"; "nobody" is only a fallback
- slurp the whole password file in binary mode (but chomp()) so that
multiline or binary passwords can be used
- ignore signals HUP, PIPE, USR1, USR2
- work around bugs of the broken systemd
*schedule-v6.0.2:
Martin Väth <martin at mvath.de>:
- replace 'EOF' by 1 to avoid stupid new perl warning
*schedule-v6.0.1:
Martin Väth <martin at mvath.de>:
- use perl-5.12 package versioning
- require correct minimal versions of perl and its modules
*schedule-v6.0.0:
Martin Väth <martin at mvath.de>:
- pass to dotted-decimal version format and be more permissive
- fix output of error/warning messages
- fix behaviour in too early fatal errors
*schedule-5.3:
Martin Väth <martin at mvath.de>:
- list: different colors if user = root or $HOSTTEXTSAVE != $HOSTTEXT
- queue: change default --text
*schedule-5.2:
Martin Väth <martin at mvath.de>:
- schedule-tmux: Use SCHEDULE_REMAIN as the default
- fix regression: repeated cancel can change exit status repeatedly
*schedule-5.1:
Martin Väth <martin at mvath.de>:
- set status line/windows title. Introduce corresponding options:
- --{no-,}status --{no-,}title --text=...
- schedule-tmux: support man; error out if unknown command is used
- schedule-tmux: support --{no-,}remain and make --remain the default
- schedule-tmux is now a POSIX shell script
- provide shell helper "schedule quote"
*schedule-5.0:
Martin Väth <martin at mvath.de>:
- provide schedule-tmux script
- provide --alpha, --alpha-ignore, --ignore, --immediate
- schedule: fix race with --bg run/exec
- schedule-server: fix bugs in permission handling
- schedule-server: fix race with --bg/--daemon
- schedule-server: close server's socket also in case of error exit
*schedule-4.2:
Martin Väth <martin at mvath.de>:
- fix manpage handling
*schedule-4.1:
Martin Väth <martin at mvath.de>:
- fix exit status reporting (regression of schedule-4.0)
- start/queue: print job address and exit status to stdout unless quiet
- split job list arguments
- slightly reorganize modules
- zsh-completion: fix --file
*schedule-4.0:
Martin Väth <martin at mvath.de>:
- split into modules to minimize memory footprint
*schedule-3.1:
Martin Väth <martin at mvath.de>:
- protocoll cleanup (\0 separators), making data sanitizing superfluous
- minor code cleanup
- man: document HOSTNAME etc
- man: document --exit and cancel in more detail
- man: rearrangements and cosmetical improvements
*schedule-3.0:
Martin Väth <martin at mvath.de>:
- support job addresses, job address ranges (also relative ones)
- list displays now job addresses
- list handles --quiet differently
- status does not imply --quiet
- new commands: address, number
*schedule-2.2:
Martin Väth <martin at mvath.de>:
- support nonpositive numbers in all job ranges; explain consequences
*schedule-2.1:
Martin Väth <martin at mvath.de>:
- fix checks for ranges
*schedule-2.0:
Martin Väth <martin at mvath.de>:
- let exec, run, wait support static jobs and static job ranges to
"cancel" the race condition as desired
- make parallel and bg race-free, parallel waiting only for the
processes just started
- let --daemon not discard stderr (in contrast to --detach)
- new server option -q: make server more verbose if -q is not passed
- improve list output
- internal restructure of server loop
*schedule-1.1:
Martin Väth <martin at mvath.de>:
- introduce --bg, --daemon
- make the communication protocol safe concerning message length
- due to the previous change, strange communication bugs for some
commands are now fixed. For instance, when using encryption,
"schedule exec" was failing when looping over more than one process
- do not set executable bit on libraries
*schedule-1.0:
Martin Väth <martin at mvath.de>:
- strengthen encryption by using random first blocks; this should
greatly reduce known plaintext attacks by MITM
*schedule-0.15:
Martin Väth <martin at mvath.de>:
- introduce encryption: --password --passfile
*schedule-0.14:
Martin Väth <martin at mvath.de>:
- support CWD; introduce --nodir
- support HOSTTEXT (default to uname -m); introduce --nohost
- improve zsh completion
*schedule-0.13:
Martin Väth <martin at mvath.de>:
- fix zsh completion
*schedule-0.12:
Martin Väth <martin at mvath.de>:
- introduce --no-user --no-command to customize list output
*schedule-0.11:
Martin Väth <martin at mvath.de>:
- support for colored ouput (if Term::ANSIColor is available)
- try to set process name more appropriately
*schedule-0.10:
Martin Väth <martin at mvath.de>:
- add --ok, --finished, --started to start-or-queue
- add query commands: ok, finished, started
- add [user@host] to job listing
- fix crash in signal handling (regression from 0.8)
- fix crash with -l (regression from 0.8)
- fix interpretation/checking of job numbers/ranges in some cases
- use serverid so that orphant jobs cannot confuse a restarted server
- improve message of schedule -l if server cannot be found
- README: First example with unqueued shutdown command
*schedule-0.9:
Martin Väth <martin at mvath.de>:
- introduce start-or-queue and even recommend its usage by mentioning
it in the main examples
*schedule-0.8:
Martin Väth <martin at mvath.de>:
- allow unquoted environment variables inside environment variables
- use library for common functions, putting connection data to a class
*schedule-0.7:
Martin Väth <martin at mvath.de>:
- do not allow permutation of options with arguments:
This simplifies passing options to commands or negative job numbers
*schedule-0.6:
Martin Väth <martin at mvath.de>:
- fix bug in signal handling: cancel always correct job
- fix exit status of some commands like "schedule run"
- let 0 be the last job (instead of last job + 1) for
certain commands (run, bg, wait, cancel, list, status)
- send message length for nontrivial tasks
*schedule-0.5:
Martin Väth <martin at mvath.de>:
- introduce SCHEDULE_OPTS and SCHEDULE_SERVER_OPTS
- quote newlines correctly
*schedule-0.4:
Martin Väth <martin at mvath.de>:
- support optionally Unix domain sockets instead of TCP sockets
- improve README, giving hints about security
*schedule-0.3:
Martin Väth <martin at mvath.de>:
- handle timeouts
*schedule-0.2:
Martin Väth <martin at mvath.de>:
- startup server as nobody. Fix openrc init
*schedule-0.1:
Martin Väth <martin at mvath.de>:
- start from scratch, motivated by https://github.com/vaeth/starter/