diff --git a/CHANGES-3.3 b/CHANGES-3.3 index 5161fbf1b..19dc4d6de 100644 --- a/CHANGES-3.3 +++ b/CHANGES-3.3 @@ -9,11 +9,28 @@ the history of the 3.2 series (2018-05 - 2022-08). # 3.3.4 (unreleased) +In this release, process jobmodules -- a particular kind of module +recognizable by `type: job` and `interface: process` in the descriptor +file -- undergo a large change to resemble *shellprocess* more. + +Users of process jobmodules are encouraged to double-check the Functionality +of those modules in this release. + This release contains contributions from (alphabetically by first name): + - Adriaan de Groot ## Core ## + - Process jobs (a job type provided by Calamares core) now share more + code with *contextualprocess* and *shellprocess* jobs. The execution + mechanism is the same, and always invokes the shell, whether the command + runs in the host or in the target system. It is no longer necessary to + add `/bin/sh` in the *command* key -- this is always present. ## Modules ## + - *contextualprocess* and *shellprocess* can now set environment variables + as part of the configuration. See *shellprocess* documentation for details. + This is optional, and does not do anything that could not already be done + by putting `export VAR=value ;` in front of the command before. # 3.3.3 (2024-02-24) diff --git a/src/modules/README.md b/src/modules/README.md index 108b3200d..bb2c9cc21 100644 --- a/src/modules/README.md +++ b/src/modules/README.md @@ -508,7 +508,10 @@ while the module type must be *job* or *jobmodule*. The module-descriptor key *command* should have a string as value, which is passed to the shell -- remember to quote it properly. It is generally recommended to use a *shellprocess* job module instead (less configuration, -easier to have multiple instances). +easier to have multiple instances). There is no configuration outside +of the module-descriptor. + +Optional keys are *timeout* and *chroot*. `CMakeLists.txt` is *not* used for process jobmodules.