NEWS (7518B)
1 Changelog for s6. 2 3 In 2.12.0.3 4 ----------- 5 6 - Bugfixes. 7 8 9 In 2.12.0.2 10 ----------- 11 12 - Bugfixes. 13 14 15 In 2.12.0.1 16 ----------- 17 18 - Bugfixes. 19 20 21 In 2.12.0.0 22 ----------- 23 24 - New option to s6-svc: -s, to specify a signal by name (or number). 25 - New option to s6-log: -t, to specify a timeout for partial last lines. 26 - s6-svscan rewrite: no more quadratic reaps, no more forced 1s wait on shutdown 27 - Eliminated fork() wherever possible on systems supporting posix_spawn() 28 - Obsolete s6lockd subsystem removed. 29 30 31 In 2.11.3.2 32 ----------- 33 34 - Dependency fixes. 35 36 37 In 2.11.3.1 38 ----------- 39 40 - Resource limit shenanigans. 41 42 43 In 2.11.3.0 44 ----------- 45 46 - Bugfixes. 47 - Internal changes to instances and servicedir reserved names. 48 - New s6-svc -Q command. 49 - -0167 options to s6-ioconnect are now deprecated. 50 51 52 In 2.11.2.0 53 ----------- 54 55 - Adaptation to skalibs-2.13.0.0. 56 - Bugfixes. 57 - New s6-svc -D and s6-svc -U commands. 58 - The name of the service is now passed as an argument to ./run and 59 as the third argument to ./finish. 60 - The 1-second service restart delay can now only be skipped when 61 the service is ready. 62 - New s6-log directive: p, to set a log line prefix. 63 - Implementation of instances! New programs: s6-instance-maker, 64 s6-instance-create, s6-instance-delete, s6-instance-control, 65 s6-instance-status, s6-instance-list. 66 67 68 In 2.11.1.2 69 ----------- 70 71 - Bugfixes. 72 73 74 In 2.11.1.1 75 ----------- 76 77 - Adaptation to skalibs-2.12.0.0. 78 79 80 In 2.11.1.0 81 ----------- 82 83 - Bugfixes. 84 - s6-applyuidgid and s6-setuidgid can now be used by non-root users. 85 - New s6-envdir option: -L, for unlimited size environment variables. 86 87 88 In 2.11.0.1 89 ----------- 90 91 - Bugfixes. 92 93 94 In 2.11.0.0 95 ----------- 96 97 - Adaptation to skalibs-2.11.0.0. 98 - Bugfixes. 99 - s6-svwait now supports -r and -R options to wait for restarts. 100 - New service directory file: lock-fd, to take a lock before 101 starting a service, protecting against concurrent instances. 102 - s6/lock.h, s6/supervise.h, s6/fdholder.h: simpler header names 103 - New binaries: s6-svlink, s6-svunlink 104 - s6-ioconnect bugfix; does not support zero-copy anymore. 105 106 107 In 2.10.0.3 108 ----------- 109 110 - Bugfixes. 111 112 113 In 2.10.0.2 114 ----------- 115 116 - Bugfixes. 117 118 119 In 2.10.0.1 120 ----------- 121 122 - Bugfixes. 123 124 125 In 2.10.0.0 126 ----------- 127 128 - Bugfixes. 129 - Changes to s6-svscan and s6-svscanctl: the list of commands 130 that can be sent to s6-svscan has been thoroughly cleaned up. 131 s6-svscan now scans and prunes on SIGHUP. 132 - Changes to s6-supervise and s6-svc: -X not supported anymore, 133 nosetsid not supported anymore. SIGHUP now properly closes 134 stdin/stdout to allow the service to naturally exit on EOF; 135 SIGQUIT semantics changed to immediately bail. SIGINT is now 136 trapped and forwarded to the service's process group. 137 - New binary: s6-svperms, implementing a split permissions 138 model. (By default, everything is the same as before.) 139 - New binary: s6-usertree-maker, creating service directories 140 for supervision trees managed by users. 141 142 143 In 2.9.2.0 144 ---------- 145 146 - Bugfixes. 147 - New -d option to s6-sudod. 148 149 150 In 2.9.1.0 151 ---------- 152 153 - Bugfixes. 154 - execline support is now optional. Some functionality is not available 155 when execline support is disabled. 156 - New '?' directive to s6-log, to spawn a processor with /bin/sh. 157 - New console holder functionality for easier s6-svscan-log support. 158 - On systems that define SIGPWR and SIGWINCH, s6-svscan -s now calls 159 a user handler for those signals. 160 161 162 In 2.9.0.1 163 ---------- 164 165 - Bugfixes. 166 167 168 In 2.9.0.0 169 ---------- 170 171 - Bugfixes. 172 - Adaptation to skalibs-2.9.0.0. 173 - The s6-fdholder-*c programs have been removed. They were unused: the 174 separation between (for instance) s6-fdholder-store and s6-fdholder-storec 175 added more complexity and more code than it brought benefits. The s6 176 package is now 7 binaries leaner. 177 178 179 In 2.8.0.1 180 ---------- 181 182 - Bugfixes. 183 184 185 In 2.8.0.0 186 ---------- 187 188 - Bugfixes. 189 - Adaptation to skalibs-2.8.0.0. 190 - s6-log can now notify readiness with the new -d option. 191 - s6-log now has a default line limit of 8 kB. 192 - In the accessrules library, checking against uidgid now checks the 193 uid/self key if the client and the server have the same uid, and the 194 gid/self key if the client and the server have the same gid. That means 195 s6-ipcserver-access can now be configured to allow/deny/specialcase 196 connections where the client's credentials are the same as the server's. 197 - Everything builds as PIC by default. 198 199 200 In 2.7.2.2 201 ---------- 202 203 - Bugfixes. 204 205 206 In 2.7.2.1 207 ---------- 208 209 - Bugfixes. 210 211 212 In 2.7.2.0 213 ---------- 214 215 - s6-ipcserver-socketbinder now takes a -B option to make the socket blocking. 216 - s6-svscan now takes a "-d notif" option to notify readiness. This is 217 *shallow readiness*, i.e. readiness will be reported when s6-svscan is ready 218 to receive s6-svscanctl commands; it does *not* mean all the services started 219 at s6-svscan launch will be ready. 220 - New optional file in a service directory: down-signal. It allows you to 221 customize the signal sent by s6-svc -d (and now s6-svc -r too). 222 - New s6-svc option: -r. Sends the signal defined in the down-signal file 223 (still SIGTERM by default). 224 - Adaptation to skalibs-2.7.0.0. 225 - Optional nsss support added. 226 227 228 In 2.7.1.1 229 ---------- 230 231 - Bugfixes. 232 233 234 In 2.7.1.0 235 ---------- 236 237 - Bugfixes. 238 - s6-svwait et al. now exit 102 instead of hanging if s6-supervise dies. 239 - New commands: s6-svdt, s6-svdt-clear, s6-permafailon 240 - s6-tai64nlocal can now print GMT times with the -g option. 241 242 243 In 2.7.0.0 244 ---------- 245 246 - Bugfixes. 247 - s6-ftrigrd and s6lockd internally use the textclient API/ABI 248 instead of skaclient. This is cleaner, faster code. 249 - New "-a perms" option to s6-ipcserver and s6-ipcserver-socketbinder. 250 251 252 In 2.6.2.0 253 ---------- 254 255 - Bugfixes. 256 - New functions: s6_fdholder_start() and s6_fdholder_end(). 257 258 259 In 2.6.1.1 260 ---------- 261 262 - Bugfixes. 263 264 265 In 2.6.1.0 266 ---------- 267 268 - Bugfixes. 269 - Addition of the s6_svc_lock_take() and s6_svc_lock_release() 270 functions, to fix a race condition in s6-rc. 271 - New program: s6-notifyoncheck, to implement polling for 272 readiness and reroute the result into the s6 readiness notification 273 mechanism. 274 275 276 In 2.6.0.0 277 ---------- 278 279 - Bugfixes. One of the bugfixes required a visible ABI change, 280 which explains the major version bump. 281 - Documentation fixes. 282 283 284 In 2.5.1.0 285 ---------- 286 287 - Bugfixes. 288 - s6-ftrig-listen1 now prints to stdout the last event (the last 289 byte) it received and made it match the regexp it was given. 290 - s6-supervise now recognizes the "timeout-kill" file in a service 291 directory. If this file exists and contains a nonzero integer t, 292 the behaviour of a "s6-svc -d" command is changed from 293 "send a SIGTERM and a SIGCONT" to "send a SIGTERM and a SIGCONT, 294 then if the service is still not dead after t milliseconds, send 295 a SIGKILL". 296 297 298 In 2.5.0.0 299 ---------- 300 301 - Added this NEWS file. :) 302 - Major types overhaul to make them more POSIXly correct: 303 compatibility with skalibs-2.5.0.0. 304 - Services can now report permanent failure by having a ./finish 305 script exit 125. 306 - s6-svwait, s6-svlisten and s6-svlisten1 now exit the number of 307 services that reported permanent failure. They exit 99 on timeout. 308 - When a service has a ./nosetsid file that contains "setpgrp", it 309 is run in a new process group, but not in a new session. If the 310 ./nosetsid file contains anything else, the service is run in the 311 same session and process group as the supervisor, and if there is 312 no such file, it's run in a new session (same behaviour as before). 313 - s6-log now writes a warning to stderr when it closes the stdout 314 stream. 315 - s6-log's individual file size limit bumped to 256 MB. 316 - Various bugfixes. (thanks jjk!)