github.com/abayer/test-infra@v0.0.5/prow/ANNOUNCEMENTS.md (about)

     1  # Announcements
     2  
     3  New features added to each components:
     4   - *July 13, 2018* `blunderbluss` plugin will now support `required_reviewers` in
     5     OWNERS file to specify a person or github team to be cc'd on every PR that
     6     touches the corresponding part of the code.
     7   - *June 25, 2018* `updateconfig` plugin will now support update/remove keys
     8     from a glob match.
     9   - *June 05, 2018* `blunderbuss` plugin may now suggest approvers in addition
    10     to reviewers. Use `exclude_approvers: true` to revert to previous behavior.
    11   - *April 10, 2018* `cla` plugin now supports `/check-cla` command
    12     to force rechecking of the CLA status.
    13   - *February 1, 2018* `updateconfig` will now update any configmap on merge
    14   - *November 14, 2017* `jenkins-operator:0.58` exposes prometheus metrics.
    15   - *November 8, 2017* `horologium:0.14` prow periodic job now support cron
    16     triggers. See https://godoc.org/gopkg.in/robfig/cron.v2 for doc to the
    17     cron library we are using.
    18  
    19  Breaking changes to external APIs (labels, GitHub interactions, configuration
    20  or deployment) will be documented in this section. Prow is in a pre-release
    21  state and no claims of backwards compatibility are made for any external API.
    22  Note: versions specified in these announcements may not include bug fixes made
    23  in more recent versions so it is recommended that the most recent versions are
    24  used when updating deployments.
    25  
    26   - *July 9, 2018* `milestone` format has changed from
    27      ```yaml
    28      milestone:
    29       maintainers_id: <some_team_id>
    30       maintainers_team: <some_team_name>
    31      ```
    32      to `repo_milestone`
    33      ```yaml
    34      repo_milestone:
    35       <some_repo_name>:
    36         maintainers_id: <some_team_id>
    37         maintainers_team: <some_team_name>
    38      ```
    39   - *July 2, 2018* the `trigger` plugin will now trust PRs from repo
    40     collaborators. Use `only_org_members: true` in the trigger config to
    41     temporarily disable this behavior.
    42   - *June 14, 2018* the `updateconfig` plugin will only add data to your `ConfigMaps`
    43     using the basename of the updated file, instead of using that and also duplicating
    44     the data using the name of the `ConfigMap` as a key
    45   - *June 1, 2018* all unquoted `boolean` fields in config.yaml that were unmarshall
    46     into type `string` now need to be quoted to avoid unmarshalling error.
    47   - *May 9, 2018* `deck` logs for jobs run as `Pods` will now return logs for the
    48     `"test"` container only.
    49   - *April 2, 2018* `updateconfig` format has been changed from
    50     ```yaml
    51     path/to/some/other/thing: configName
    52     ```
    53     to
    54     ```yaml
    55     path/to/some/other/thing:
    56       Name: configName
    57       # If unspecified, Namespace default to the value of ProwJobNamespace.
    58       Namespace: myNamespace
    59     ```
    60   - *March 15, 2018* `jenkins_operator` is removed from the config in favor of
    61     `jenkins_operators`.
    62   - *March 1, 2018* `MilestoneStatus` has been removed from the plugins Configuration
    63     in favor of the `Milestone` which is shared between two plugins: 1) `milestonestatus`
    64     and 2) `milestone`.  The milestonestatus plugin now uses the `Milestone` object to
    65     get the maintainers team ID
    66   - *February 27, 2018* `jenkins-operator` does not use `$BUILD_ID` as a fallback
    67     to `$PROW_JOB_ID` anymore.
    68   - *February 15, 2018* `jenkins-operator` can now accept the `--tot-url` flag
    69     and will use the connection to `tot` to vend build identifiers as `plank`
    70     does, giving control over where in GCS artifacts land to Prow and away from
    71     Jenkins. Furthermore, the `$BUILD_ID` variable in Jenkins jobs will now
    72     correctly point to the build identifier vended by `tot` and a new variable,
    73     `$PROW_JOB_ID`, points to the identifier used to link ProwJobs to Jenkins builds.
    74     `$PROW_JOB_ID` fallbacks to `$BUILD_ID` for backwards-compatibility, ie. to
    75     not break in-flight jobs during the time of the jenkins-operator update.
    76   - *February 1, 2018* The `config_updater` section in `plugins.yaml`
    77   now uses a `maps` object instead of `config_file`, `plugin_file` strings.
    78   Please switch over before July.
    79   - *November 30, 2017* If you use tide, you'll need to switch your query format
    80   and bump all prow component versions to reflect the changes in #5754.
    81   - *November 14, 2017* `horologium:0.17` fixes cron job not being scheduled.
    82   - *November 10, 2017* If you want to use cron feature in prow, you need to bump to:
    83   `hook:0.181`, `sinker:0.23`, `deck:0.62`, `splice:0.32`, `horologium:0.15`
    84   `plank:0.60`, `jenkins-operator:0.57` and `tide:0.12` to avoid error spamming from
    85   the config parser.
    86   - *November 7, 2017* `plank:0.56` fixes bug introduced in `plank:0.53` that
    87     affects controllers using an empty kubernetes selector.
    88   - *November 7, 2017* `jenkins-operator:0.51` provides jobs with the `$BUILD_ID`
    89     variable as well as the `$buildId` variable. The latter is deprecated and will
    90     be removed in a future version.
    91   - *November 6, 2017* `plank:0.55` provides `Pods` with the `$BUILD_ID` variable
    92     as well as the `$BUILD_NUMBER` variable. The latter is deprecated and will be
    93     removed in a future version.
    94   - *November 3, 2017* Added `EmptyDir` volume type. To update to `hook:0.176+`
    95     or `horologium:0.11+` the following components must have the associated
    96     minimum versions: `deck:0.58+`, `plank:0.54+`, `jenkins-operator:0.50+`.
    97   - *November 2, 2017* `plank:0.53` changes the `type` label key to `prow.k8s.io/type`
    98     and the `job` annotation key to `prow.k8s.io/job` added in pods.
    99   - *October 14, 2017* `deck:0:53+` needs to be updated in conjunction with
   100     `jenkins-operator:0:48+` since Jenkins logs are now exposed from the
   101     operator and `deck` needs to use the `external_agent_logs` option in order
   102     to redirect requests to the location `jenkins-operator` exposes logs.
   103   - *October 13, 2017* `hook:0.174`, `plank:0.50`, and `jenkins-operator:0.47`
   104     drop the deprecated `github-bot-name` flag.
   105   - *October 2, 2017* `hook:0.171`: The label plugin was split into three
   106     plugins (label, sigmention, milestonestatus). Breaking changes:
   107     - The configuration key for the milestone maintainer team's ID has been
   108     changed. Previously the team ID was stored in the plugins config at key
   109     `label`>>`milestone_maintainers_id`. Now that the milestone status labels are
   110     handled in the `milestonestatus` plugin instead of the `label` plugin, the
   111     team ID is stored at key `milestonestatus`>>`maintainers_id`.
   112     - The sigmention and milestonestatus plugins must be enabled on any repos
   113     that require them since their functionality is no longer included in the
   114     label plugin.
   115   - *September 3, 2017* `sinker:0.17` now deletes pods labeled by `plank:0.42` in
   116     order to avoid cleaning up unrelated pods that happen to be found in the
   117     same namespace prow runs pods. If you run other pods in the same namespace,
   118     you will have to manually delete or label the prow-owned pods, otherwise you
   119     can bulk-label all of them with the following command and let sinker collect
   120     them normally:
   121     ```
   122     kubectl label pods --all -n pod_namespace created-by-prow=true
   123     ```
   124   - *September 1, 2017* `deck:0.44` and `jenkins-operator:0.41` controllers
   125     no longer provide a default value for the `--jenkins-token-file` flag.
   126     Cluster administrators should provide `--jenkins-token-file=/etc/jenkins/jenkins`
   127     explicitly when upgrading to a new version of these components if they were
   128     previously relying on the default. For more context, please see
   129     [this pull request.](https://github.com/kubernetes/test-infra/pull/4210)
   130   - *August 29, 2017* Configuration specific to plugins is now held in the
   131     `plugins` `ConfigMap` and serialized in this repo in the `plugins.yaml` file.
   132     Cluster administrators upgrading to `hook:0.148` or newer should move
   133     plugin configuration from the main `ConfigMap`. For more context, please see
   134     [this pull request.](https://github.com/kubernetes/test-infra/pull/4213)