s6

Mirror/fork of https://skarnet.org/software/s6/
git clone https://ccx.te2000.cz/git/s6
Log | Files | Refs | README | LICENSE

upgrade.html (21333B)


      1 <html>
      2   <head>
      3     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      4     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      5     <meta http-equiv="Content-Language" content="en" />
      6     <title>How to upgrade s6</title>
      7     <meta name="Description" content="How to upgrade s6" />
      8     <meta name="Keywords" content="s6 installation upgrade" />
      9     <!-- <link rel="stylesheet" type="text/css" href="//skarnet.org/default.css" /> -->
     10   </head>
     11 <body>
     12 
     13 <p>
     14 <a href="index.html">s6</a><br />
     15 <a href="//skarnet.org/software/">Software</a><br />
     16 <a href="//skarnet.org/">skarnet.org</a>
     17 </p>
     18 
     19 <h1> What has changed in s6 </h1>
     20 
     21 <h2> in 2.12.0.3 </h2>
     22 
     23 <ul>
     24  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     25 dependency bumped to 2.14.1.0. </li>
     26 </ul>
     27 
     28 <h2> in 2.12.0.2 </h2>
     29 
     30 <ul>
     31  <li> No functional changes. </li>
     32 </ul>
     33 
     34 <h2> in 2.12.0.1 </h2>
     35 
     36 <ul>
     37  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     38 dependency bumped to 2.14.0.1. </li>
     39 </ul>
     40 
     41 <h2> in 2.12.0.0 </h2>
     42 
     43 <ul>
     44  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     45 dependency bumped to 2.14.0.0. </li>
     46  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
     47 optional dependency bumped to 0.2.0.4. </li>
     48  <li> <a href="//skarnet.org/software/execline/">execline</a>
     49 recommended dependency bumped to 2.9.4.0. </li>
     50  <li> New <tt>-s</tt> option to <a href="s6-svc.html">s6-svc</a>. </li>
     51  <li> New <tt>-t</tt> option to <a href="s6-log.html">s6-log</a>. </li>
     52  <li> <a href="s6-svscan.html">s6-svscan</a> rewrite; new options
     53 <tt>-C</tt> and <tt>-L</tt>. </li>
     54  <li> Obsolete <tt>s6lockd</tt> subsystem removed. </li>
     55  <li> <a href="s6-setlock.html">s6-setlock</a> now has a <tt>-d</tt>
     56 option to pin the lock to a fixed descriptor. Timeout management also
     57 simplified. </li>
     58 </ul>
     59 
     60 <h2> in 2.11.3.2 </h2>
     61 
     62 <ul>
     63  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     64 dependency bumped to 2.13.1.1. </li>
     65  <li> <a href="//skarnet.org/software/execline/">execline</a>
     66 recommended dependency bumped to 2.9.3.0. </li>
     67 </ul>
     68 
     69 <h2> in 2.11.3.1 </h2>
     70 
     71 <ul>
     72  <li> <a href="//skarnet.org/software/execline/">execline</a>
     73 recommended dependency bumped to 2.9.2.1. </li>
     74 </ul>
     75 
     76 <h2> in 2.11.3.0 </h2>
     77 
     78 <ul>
     79  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     80 dependency bumped to 2.13.1.0. </li>
     81  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
     82 optional dependency bumped to 0.2.0.3. </li>
     83  <li> <a href="//skarnet.org/software/execline/">execline</a>
     84 recommended dependency bumped to 2.9.2.0. </li>
     85  <li> New <a href="s6-svc.html">s6-svc</a> command: <tt>-Q</tt>. </li>
     86 </ul>
     87 
     88 <h2> in 2.11.2.0 </h2>
     89 
     90 <ul>
     91  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
     92 dependency bumped to 2.13.0.0. </li>
     93  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
     94 optional dependency bumped to 0.2.0.2. </li>
     95  <li> <a href="//skarnet.org/software/execline/">execline</a>
     96 recommended dependency bumped to 2.9.1.0. </li>
     97  <li> New feature: implementation of <a href="instances.html">instances</a>. </li>
     98  <li> New <a href="s6-svc.html">s6-svc</a> commands: <tt>-D</tt> and <tt>-U</tt>. </li>
     99 </ul>
    100 
    101 <h2> in 2.11.1.2 </h2>
    102 
    103 <ul>
    104  <li> <a href="//skarnet.org/software/execline/">execline</a>
    105 optional dependency bumped to 2.9.0.1. </li>
    106 </ul>
    107 
    108 <h2> in 2.11.1.1 </h2>
    109 
    110 <ul>
    111  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    112 dependency bumped to 2.12.0.0. </li>
    113  <li> <a href="//skarnet.org/software/execline/">execline</a>
    114 optional dependency bumped to 2.9.0.0. </li>
    115 </ul>
    116 
    117 <h2> in 2.11.1.0 </h2>
    118 
    119 <ul>
    120  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    121 dependency bumped to 2.11.2.0. </li>
    122  <li> <a href="//skarnet.org/software/execline/">execline</a>
    123 optional dependency bumped to 2.8.3.0. </li>
    124 </ul>
    125 
    126 <h2> in 2.11.0.1 </h2>
    127 
    128 <ul>
    129  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    130 dependency bumped to 2.11.1.0. </li>
    131  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
    132 optional dependency bumped to 0.2.0.1. </li>
    133  <li> <a href="//skarnet.org/software/execline/">execline</a>
    134 optional dependency bumped to 2.8.2.0. </li>
    135 </ul>
    136 
    137 <h2> in 2.11.0.0 </h2>
    138 
    139 <ul>
    140  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    141 dependency bumped to 2.11.0.0. </li>
    142  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
    143 optional dependency bumped to 0.2.0.0. </li>
    144  <li> <a href="//skarnet.org/software/execline/">execline</a>
    145 optional dependency bumped to 2.8.1.0. </li>
    146  <li> <a href="s6-svwait.html">s6-svwait</a> now supports the
    147 <tt>-r</tt> and <tt>-R</tt> options, to wait for service restarts. </li>
    148  <li> The <tt>s6/lock.h</tt>, <tt>s6/supervise.h</tt> and <tt>s6/fdholder.h</tt>
    149 headers replace their previous versions that had an extra <tt>s6</tt> prefix. </li>
    150  <li> New binaries: <a href="s6-svlink.html">s6-svlink</a>,
    151 <a href="s6-svunlink.html">s6-svunlink</a>, and
    152 <a href="s6-socklog.html">s6-socklog</a>. </li>
    153 </ul>
    154 
    155 <h2> in 2.10.0.3 </h2>
    156 
    157 <ul>
    158  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    159 dependency bumped to 2.10.0.3. </li>
    160  <li> <a href="//skarnet.org/software/execline/">execline</a>
    161 dependency bumped to 2.8.0.1. </li>
    162 </ul>
    163 
    164 <h2> in 2.10.0.2 </h2>
    165 
    166 <ul>
    167  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    168 dependency bumped to 2.10.0.2. </li>
    169  <li> <a href="//skarnet.org/software/execline/">execline</a>
    170 dependency bumped to 2.7.0.1. </li>
    171 </ul>
    172 
    173 <h2> in 2.10.0.1 </h2>
    174 
    175 <ul>
    176  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    177 dependency bumped to 2.10.0.1. </li>
    178 </ul>
    179 
    180 <h2> in 2.10.0.0 </h2>
    181 
    182 <ul>
    183  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    184 dependency bumped to 2.10.0.0. </li>
    185  <li> <a href="//skarnet.org/software/nsss/">nsss</a>
    186 optional dependency bumped to 0.1.0.0. </li>
    187  <li> <a href="//skarnet.org/software/execline/">execline</a>
    188 dependency bumped to 2.7.0.0. </li>
    189  <li> Commands received by <a href="s6-svscan.html">s6-svscan</a> and
    190 sent by <a href="s6-svscanctl.html">s6-svscanctl</a> have changed significantly.
    191 Different semantics of SIGHUP for <a href="s6-svscan.html">s6-svscan</a>. </li>
    192  <li> Commands received by <a href="s6-supervise.html">s6-supervise</a> and
    193 sent by <a href="s6-svc.html">s6-svc</a> have changed slightly
    194 (no <tt>s6-svc -X</tt> anymore). Different semantics of SIGHUP and SIGQUIT
    195 for <a href="s6-supervise.html">s6-supervise</a>. </li>
    196  <li> <a href="s6-supervise.html">s6-supervise</a> now handles SIGINT
    197 appropriately, by forwarding it to its child's process group. </li>
    198  <li> The <tt>nosetsid</tt> file is not recognized anymore in service
    199 directories. <a href="s6-supervise.html">s6-supervise</a> now always starts
    200 it child as a session leader. </li>
    201  <li> Split permissions on service control are now officially supported.
    202 New binary: <a href="s6-svperms.html">s6-svperms</a>. </li>
    203  <li> New program that creates service directories to run a supervision tree
    204 managed by a user: <a href="s6-usertree-maker.html">s6-usertree-maker</a>. </li>
    205 </ul>
    206 
    207 <h2> in 2.9.2.0 </h2>
    208 
    209 <ul>
    210  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    211 dependency bumped to 2.9.2.1. </li>
    212  <li> <a href="//skarnet.org/software/execline/">execline</a>
    213 dependency bumped to 2.6.0.1. </li>
    214  <li> New <tt>-d</tt> option to <a href="s6-sudod.html">s6-sudod</a>. </li>
    215 </ul>
    216 
    217 <h2> in 2.9.1.0 </h2>
    218 
    219 <ul>
    220  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    221 dependency bumped to 2.9.2.0. </li>
    222  <li> <a href="//skarnet.org/software/execline/">execline</a>
    223 dependency bumped to 2.6.0.0. (And made optional, see below.) </li>
    224  <li> The <a href="//skarnet.org/software/execline/">execline</a>
    225 dependency is now optional, and can be disabled via the <tt>--disable-execline</tt>
    226 option to configure. Functionality that depends on execline in s6 binaries is
    227 disabled when execline support is disabled. </li>
    228  <li> A new '?' directive has been added to <a href="s6-log.html">s6-log</a>,
    229 it declares a processor command line that is spawned with the <tt>/bin/sh</tt>
    230 interpreter. </li>
    231  <li> A new <tt>-X</tt> option has been added to <a href="s6-svscan.html">s6-svscan</a>
    232 to better support <a href="//skarnet.org/software/s6-linux-init/">s6-linux-init</a>
    233 installations. </li>
    234  <li> <a href="s6-svscan.html">s6-svscan</a> now handles SIGPWR and SIGWINCH, when
    235 diverted, on systems that define those signals. </li>
    236 </ul>
    237 
    238 <h2> in 2.9.0.1 </h2>
    239 
    240 <ul>
    241  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    242 dependency bumped to 2.9.1.0. </li>
    243  <li> <a href="//skarnet.org/software/execline/">execline</a>
    244 dependency bumped to 2.5.3.0. </li>
    245 </ul>
    246 
    247 <h2> in 2.9.0.0 </h2>
    248 
    249 <ul>
    250  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    251 dependency bumped to 2.9.0.0. </li>
    252  <li> <a href="//skarnet.org/software/execline/">execline</a>
    253 dependency bumped to 2.5.2.0. </li>
    254  <li> All the <tt>s6-fdholder-*c</tt> binaries have been
    255 removed. </li>
    256 </ul>
    257 
    258 <h2> in 2.8.0.1 </h2>
    259 
    260 <ul>
    261  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    262 dependency bumped to 2.8.1.0. </li>
    263 </ul>
    264 
    265 <h2> in 2.8.0.0 </h2>
    266 
    267 <ul>
    268  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    269 dependency bumped to 2.8.0.0. </li>
    270  <li> <a href="//skarnet.org/software/execline/">execline</a>
    271 dependency bumped to 2.5.1.0. </li>
    272  <li> New <tt>-d <em>notif</em></tt> option to <a href="s6-log.html">s6-log</a>. </li>
    273  <li> New default for the <tt>-l <em>linelimit</em></tt> option to <a href="s6-log.html">s6-log</a>:
    274 8192 bytes. </li>
    275  <li> In the <a href="libs6/accessrules.html">accessrules</a> library, checking against uid/gid
    276 now checks the <tt>uid/self</tt> key if the client and the server have the same uid, and
    277 the <tt>gid/self</tt> key if the client and the server have the same gid. </li>
    278  <li> Everything now builds as PIC by default no matter
    279 the toolchain's settings. Use the <tt>--disable-all-pic</tt> configure
    280 option to build executables and static libraries as non-PIC. </li>
    281  <li> This is a major version release of s6. It is recommended to first stop
    282 all your s6 services, then upgrade, then immediately restart your
    283 supervision tree, then start your services again. Failure to do so
    284 *will* cause issues if you're relying on s6-ftrigrd notifications
    285 (which is the case, for instance, with services managed by
    286 <a href="//skarnet.org/software/s6-rc/">s6-rc</a>). </li>
    287 </ul>
    288 
    289 <h2> in 2.7.2.2 </h2>
    290 <ul>
    291  <li> No functional changes. </li>
    292 </ul>
    293 
    294 <h2> in 2.7.2.1 </h2>
    295 <ul>
    296  <li> No functional changes. </li>
    297 </ul>
    298 
    299 <h2> in 2.7.2.0 </h2>
    300 
    301 <ul>
    302  <li> Optional <a href="//skarnet.org/software/nsss/">nsss</a> support added. </li>
    303  <li> <a href="//skarnet.org/software/skalibs/">skalibs</a>
    304 dependency bumped to 2.7.0.0. </li>
    305  <li> <a href="//skarnet.org/software/execline/">execline</a>
    306 dependency bumped to 2.5.0.1. </li>
    307  <li> <tt>-B</tt> option added to
    308 <a href="s6-ipcserver-socketbinder.html">s6-ipcserver-socketbinder</a>. </li>
    309  <li> <tt>-d&nbsp;<em>notif</em></tt> option added to
    310 <a href="s6-svscan.html">s6-svscan</a>. </li>
    311  <li> New optional <tt>./down-signal</tt> file in a
    312 <a href="servicedir.html">service directory</a>, to tell
    313 <a href="s6-supervise.html">s6-supervise</a> to use another signal than
    314 SIGTERM when bringing the service down. </li>
    315  <li> New <tt>-r</tt> option added to <a href="s6-svc.html">s6-svc</a>, to
    316 restart the service via the signal defined in <tt>./down-signal</tt>. </li>
    317 </ul>
    318 
    319 <h2> in 2.7.1.1 </h2>
    320 
    321 <ul>
    322  <li> No functional changes. </li>
    323 </ul>
    324 
    325 <h2> in 2.7.1.0 </h2>
    326 
    327 <ul>
    328  <li> skalibs dependency bumped to 2.6.4.0. </li>
    329  <li> New commands: <a href="s6-svdt.html">s6-svdt</a>,
    330 <a href="s6-svdt-clear.html">s6-svdt-clear</a>,
    331 <a href="s6-permafailon.html">s6-permafailon</a> </li>
    332  <li> <a href="s6-tai64nlocal.html">s6-tai64nlocal</a> can now
    333 print GMT times with the <tt>-g</tt> option. </li>
    334 </ul>
    335 
    336 <h2> in 2.7.0.0 </h2>
    337 
    338 <ul>
    339  <li> skalibs dependency bumped to 2.6.3.0. </li>
    340  <li> <a href="libs6/s6lockd.html">s6lockd</a> and
    341 <a href="libs6/s6-ftrigrd.html">s6-ftrigrd</a> now use the new
    342 <tt>textclient</tt> API and ABI from skalibs, instead of the
    343 more generic <tt>skaclient</tt>. This is cleaner, faster code.
    344 (<a href="s6-fdholderd.html">s6-fdholderd</a> still uses
    345 skaclient, since its point is to transmit file descriptors,
    346 which textclient does not support.) </li>
    347 </ul>
    348 
    349 <h2> in 2.6.2.0 </h2>
    350 
    351 <ul>
    352  <li> skalibs dependency bumped to 2.6.2.0. </li>
    353  <li> execline dependency bumped to 2.3.0.4. </li>
    354  <li> New <a href="libs6/s6-fdholder.html">s6_fdholder</a> functions:
    355 s6_fdholder_start(), s6_fdholder_end(). </li>
    356 </ul>
    357 
    358 <h2> in 2.6.1.1 </h2>
    359 
    360 <ul>
    361  <li> skalibs dependency bumped to 2.6.0.1. </li>
    362  <li> execline dependency bumped to 2.3.0.3. </li>
    363 </ul>
    364 
    365 <h2> in 2.6.1.0 </h2>
    366 
    367 <ul>
    368  <li> Additions of a few interfaces to libs6
    369 in order to fix a race condition in s6-rc. </li>
    370  <li> New program: <a href="s6-notifyoncheck.html">s6-notifyoncheck</a>. </li>
    371 </ul>
    372 
    373 <h2> in 2.6.0.0 </h2>
    374 
    375 <ul>
    376  <li> skalibs dependency bumped to 2.5.1.1. </li>
    377 </ul>
    378 
    379 <h2> in 2.5.1.0 </h2>
    380 
    381 <ul>
    382  <li> skalibs dependency bumped to 2.5.1.0. </li>
    383  <li> execline dependency bumped to 2.3.0.1. </li>
    384  <li> <a href="s6-ftrig-listen1.html">s6-ftrig-listen1</a> prints the last event
    385 it received to stdout. </li>
    386  <li> The <tt>timeout-kill</tt> file is now recognized in a
    387 <a href="servicedir.html">service directory</a> and allows
    388 <a href="s6-svc.html">s6-svc -d</a> to send a SIGKILL after a timeout if the
    389 process is still not dead after the initial SIGTERM and SIGCONT. </li>
    390 </ul>
    391 
    392 <h2> in 2.5.0.0 </h2>
    393 
    394 <ul>
    395  <li> skalibs dependency bumped to 2.5.0.0. </li>
    396  <li> execline dependency bumped to 2.3.0.0. </li>
    397  <li> Services can now report permanent failure by having <tt>./finish</tt>
    398 exit 125. </li>
    399  <li> <a href="s6-svwait.html">s6-svwait</a>,
    400       <a href="s6-svlisten.html">s6-svlisten</a> and
    401       <a href="s6-svlisten1.html">s6-svlisten1</a> now exit 99
    402 when they time out. They exit <em>n</em> when there are <em>n</em>
    403 services reporting permanent failure. </li>
    404 </ul>
    405 
    406 <h2> in 2.4.0.0 </h2>
    407 
    408 <ul>
    409  <li> skalibs dependency bumped to 2.4.0.0. </li>
    410  <li> execline dependency bumped to 2.2.0.0. </li>
    411  <li> <a href="s6-ipcserver-socketbinder.html">s6-ipcserver-socketbinder</a>
    412 can now create datagram sockets. </li>
    413 </ul>
    414 
    415 <h2> in 2.3.0.0 </h2>
    416 
    417 <ul>
    418  <li> skalibs dependency bumped to 2.3.10.0. </li>
    419  <li> execline dependency bumped to 2.2.5.0. </li>
    420  <li> <a href="s6-svscan.html">s6-svscan</a> now defaults to <tt>-t0</tt>
    421 instead of <tt>-t5000</tt>. </li>
    422 </ul>
    423 
    424 <h2> in 2.2.4.3 </h2>
    425 
    426 <ul>
    427  <li> skalibs dependency bumped to 2.3.9.0. </li>
    428 </ul>
    429 
    430 <h2> in 2.2.4.2 </h2>
    431 
    432 <ul>
    433  <li> No functional changes </li>
    434 </ul>
    435 
    436 <h2> in 2.2.4.1 </h2>
    437 
    438 <ul>
    439  <li> <a href="s6-envuidgid.html">s6-envuidgid</a> behaviour fixed to be
    440 compatible with 2.2.3.1 and previous releases. </li>
    441 </ul>
    442 
    443 <h2> in 2.2.4.0 </h2>
    444 
    445 <ul>
    446  <li> Additional options to
    447 <a href="s6-envuidgid.html">s6-envuidgid</a> for more flexibility </li>
    448  <li> skalibs dependency bumped to 2.3.8.3. </li>
    449  <li> execline dependency bumped to 2.1.4.5. </li>
    450 </ul>
    451 
    452 <h2> in 2.2.3.1 </h2>
    453 
    454 <ul>
    455  <li> No functional changes </li>
    456 </ul>
    457 
    458 <h2> in 2.2.3.0 </h2>
    459 
    460 <ul>
    461  <li> Processor scripts for <a href="s6-log.html">s6-log</a>
    462 now switch their working directory to the logdir they process. </li>
    463  <li> skalibs dependency bumped to 2.3.8.2. </li>
    464  <li> execline dependency bumped to 2.1.4.4. </li>
    465 </ul>
    466 
    467 <h2> in 2.2.2.2 </h2>
    468 
    469 <ul>
    470  <li> No functional changes </li>
    471 </ul>
    472 
    473 <h2> in 2.2.2.1 </h2>
    474 
    475 <ul>
    476  <li> No functional changes </li>
    477 </ul>
    478 
    479 <h2> in 2.2.2.0 </h2>
    480 
    481 <ul>
    482  <li> <a href="s6-svscan.html">s6-svscan</a> now supports the <tt>-s</tt>
    483 option for configurable signal management. </li>
    484  <li> GNU make dependency pushed back to 3.81. </li>
    485  <li> skalibs dependency bumped to 2.3.8.0. </li>
    486  <li> execline dependency bumped to 2.1.4.2. </li>
    487 </ul>
    488 
    489 <h2> in 2.2.1.1 </h2>
    490 
    491 <ul>
    492  <li> skalibs dependency bumped to 2.3.7.1. </li>
    493  <li> execline dependency bumped to 2.1.4.1. </li>
    494 </ul>
    495 
    496 <h2> in 2.2.1.0 </h2>
    497 
    498 <ul>
    499  <li> skalibs dependency bumped to 2.3.7.0. </li>
    500  <li> execline dependency bumped to 2.1.4.0. </li>
    501  <li> <a href="s6-svc.html">s6-svc</a>,
    502 <a href="s6-svlisten1.html">s6-svlisten1</a> and
    503 <a href="s6-svlisten.html">s6-svlisten</a> support new
    504 <tt>-wr</tt> and <tt>-wR</tt> options. </li>
    505 </ul>
    506 
    507 <h2> in 2.2.0.1 </h2>
    508 
    509 <ul>
    510  <li> skalibs dependency bumped to 2.3.6.1. </li>
    511  <li> execline dependency bumped to 2.1.3.1. </li>
    512 </ul>
    513 
    514 <h2> in 2.2.0.0 </h2>
    515 
    516 <ul>
    517  <li> skalibs dependency bumped to 2.3.6.0. </li>
    518  <li> execline dependency bumped to 2.1.3.0. </li>
    519  <li> The internals of <a href="s6-supervise.html">s6-supervise</a> have
    520 changed; the <tt>supervise/status</tt> file ABI has changed and is not
    521 compatible with the daemontools/runit <tt>supervise/status</tt> files
    522 anymore. (This should not impact anything.) </li>
    523  <li> <a href="s6-supervise.html">s6-supervise</a> features a
    524 configurable timeout for <tt>./finish</tt> scripts, via the
    525 <a href="servicedir.html"><tt>./timeout-finish</tt></a> file. </li>
    526  <li> <a href="s6-svwait.html">s6-svwait</a>,
    527 <a href="s6-svlisten1.html">s6-svlisten1</a> and
    528 <a href="s6-svlisten.html">s6-svlisten</a> can now wait for a <tt>'D'</tt>
    529 event, which means the <tt>./finish</tt> script has terminated. </li>
    530  <li> The deprecated <tt>s6-notifywhenup</tt> program has been
    531 removed. </li>
    532  <li> The syntax for synchronous <a href="s6-svc.html">s6-svc</a>
    533 waiting has changed. </li>
    534 </ul>
    535 
    536 <h2> in 2.1.6.0 </h2>
    537 
    538 <ul>
    539  <li> <a href="s6-svc.html">s6-svc</a> now checks for the existence
    540 of <tt>notification-fd</tt> before accepting a <tt>U</tt> command. </li>
    541  <li> New <tt>-X</tt> option to <a href="s6-svc.html">s6-svc</a>. </li>
    542  <li> Different meaning of SIGQUIT for
    543 <a href="s6-supervise.html">s6-supervise</a>: now the same as
    544 <tt>s6-svc -X</tt>. </li>
    545 </ul>
    546 
    547 <h2> in 2.1.5.0 </h2>
    548 
    549 <ul>
    550  <li> <a href="s6-log.html">s6-log</a> now exits cleanly on SIGHUP. </li>
    551 </ul>
    552 
    553 <h2> in 2.1.4.0 </h2>
    554 
    555 <ul>
    556  <li> skalibs dependency bumped to 2.3.5.1. </li>
    557  <li> execline dependency bumped to 2.1.2.2. </li>
    558  <li> The <a href="s6-notifywhenup.html">s6-notifywhenup</a> command
    559 has been deprecated. Race-free
    560 <a href="notifywhenup.html">readiness notification</a> can now be implemented
    561 via the <tt>notification-fd</tt> file in a
    562 <a href="servicedir.html">service directory</a>. </li>
    563 </ul>
    564 
    565 <h2> in 2.1.3.0 </h2>
    566 
    567 <ul>
    568  <li> skalibs dependency bumped to 2.3.2.0. </li>
    569  <li> execline dependency bumped to 2.1.1.0. </li>
    570  <li> New options to <a href="s6-envuidgid.html">s6-envuidgid</a>. </li>
    571 </ul>
    572 
    573 <h2> in 2.1.2.0 </h2>
    574 
    575 <ul>
    576  <li> New options to <a href="s6-setsid.html">s6-setsid</a>. </li>
    577 </ul>
    578 
    579 <h2> in 2.1.1.2 </h2>
    580 
    581 <ul>
    582  <li> skalibs dependency bumped to 2.3.1.0. </li>
    583  <li> execline dependency bumped to 2.1.0.0. </li>
    584  <li> Apart from that, this is a bugfix release. (The bump in
    585 dependencies is part of the bugfix.) </li>
    586 </ul>
    587 
    588 <h2> in 2.1.1.1 </h2>
    589 
    590 <p>
    591  Bugfix release, no important changes.
    592 </p>
    593 
    594 <h2> in 2.1.1.0 </h2>
    595 
    596 <ul>
    597  <li> skalibs dependency bumped to 2.3.0.0. </li>
    598  <li> execline dependency bumped to 2.0.2.1. </li>
    599  <li> New functionality added to <a href="s6-log.html">s6-log</a>. Its
    600 syntax has been extended; some options are now marked as obsolescent. </li>
    601  <li> Access control instated in <a href="s6-fdholderd.html">s6-fdholderd</a>
    602 for <a href="s6-fdholder-list.html">listing</a> </li>
    603 </ul>
    604 
    605 <h2> in 2.1.0.1 </h2>
    606 
    607 <p>
    608  Bugfix release, no important changes.
    609 </p>
    610 
    611 <h2> in 2.1.0.0 </h2>
    612 
    613 <ul>
    614  <li> skalibs dependency bumped to 2.2.1.0. </li>
    615  <li> execline dependency bumped to 2.0.2.0. </li>
    616  <li> Unix domain socket utilities moved from the
    617 <a href="//skarnet.org/software/s6-networking/">s6-networking</a>
    618 package to s6. </li>
    619  <li> <tt>./finish</tt> argument for "service crashed" is now 256
    620 instead of 255. <strong>Check your finish scripts!</strong> </li>
    621  <li> <tt>supervise/status</tt> now includes wstat information
    622 when the service died, and s6-svstat reports that information. </li>
    623  <li> s6-svstat now reports symbolic signal information by default,
    624 use <tt>-n</tt> to get the old behaviour. </li>
    625  <li> s6-log now properly calls execlineb with its installation
    626 prefix, in the slashpackage case. </li>
    627  <li> New commands: s6-svlisten and s6-svlisten1, to signal a
    628 service and wait on it without race condition. </li>
    629  <li> A brand new set of programs, <tt>s6-fdholder*</tt>, to perform
    630 fd-holding. </li>
    631  <li> Catchy blurb on intro page. </li>
    632 </ul>
    633 
    634 <h2> in 2.0.1.0 </h2>
    635 
    636 <ul>
    637  <li> skalibs dependency bumped to 2.2.0.0. </li>
    638  <li> execline dependency bumped to 2.0.1.1. </li>
    639  <li> Better readiness notification management via s6-svwait -U. </li>
    640 </ul>
    641 
    642 <h2> in 2.0.0.1 </h2>
    643 
    644 <ul>
    645  <li> skalibs dependency bumped to 2.1.0.0. </li>
    646 </ul>
    647 
    648 <h2> in 2.0.0.0 </h2>
    649 
    650 <ul>
    651  <li> The build system has completely changed. It is now a standard
    652 <tt>./configure &amp;&amp; make &amp;&amp; sudo make install</tt>
    653 build system. See the enclosed INSTALL file for details. </li>
    654  <li> slashpackage is not activated by default. </li>
    655  <li> shared libraries are not used by default. </li>
    656  <li> skalibs dependency bumped to 2.0.0.0. </li>
    657  <li> execline dependency bumped to 2.0.0.0. </li>
    658  <li> <a href="s6-supervise.html">s6-supervise</a> does not create
    659 the <tt>./event</tt> fifodir as public. Subscriptions are restricted
    660 to users having the same gid as the s6-supervise process. </li>
    661  <li> The <a href="s6-notifywhenup.html">s6-notifywhenup</a> program
    662 is a new addition. </li>
    663 </ul>
    664 
    665 </body>
    666 </html>