s6

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

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!)