Release Notes
*************


Greenwave 0.7.1
===============

Released 10 May 2018.

* The patch to enable *relevance_key* and *relevance_value* behavior
  on policies has been rebased and pulled in from the downstream
  Fedora release.


Greenwave 0.7
=============

Released 10 May 2018.

* New RemoteOriginalSpecNvrRule for extending policies (*#75*).

* In case Greenwave found no matching results for a decision, the
  summary text has been re-worded to be clearer and to indicate how
  many results were expected (*#145*).

* Wildcard support for matching multiple product versions. This
  allows to specify "product_versions" like "fedora-*" in policies to
  match "fedora-27", "fedora-28" and any future release.

* Wildcard support in the "repos" list in "rules" in policy files
  (*#155*).

* Both new and old ResultsDB message format are now supported.


Greenwave 0.6.1
===============

Released 1 Mar 2018.

* Fixed an bug related to waiving the absence of results.
  https://pagure.io/greenwave/pull-request/134

* Allow subscribing to configurable message bus topics.
  https://pagure.io/greenwave/pull-request/132


Greenwave 0.6
=============

Released 16 Feb 2018.

A number of issues have been resolved in this release:

* Added logo on the README page.

* Changed Greenwave for submission of waiver in Waiverdb, not
  anymore with the result_id, but with subject/testcase.

* Introduced a verbose flag that returns all of the results and
  waivers associated with the subject of a decision.

* Improvements for running in an OpenShift environment.


Greenwave 0.5
=============

Released 25 Oct 2017.

A number of improvements and bug fixes are included in this release:

* Greenwave announces decisions about specified sets of subject keys
  (*#92*).

* The "/decision" endpoint now includes scenario values in the API
  response which is useful for distinguishing between openQA results.
  See PR*#108*.


Greenwave 0.4
=============

Released 25 Oct 2017.

A number of improvements and bug fixes are included in this release:

* Policies are allowed to opt out of a list of packages. See
  PR*#91*.

* Greenwave now supports using ‘scenario’ in the policy rules. See
  PR*#96*.

* Fixed for message extractions in the message consumers. See
  PR*#97*.

* Configured cache with the SHA1 mangler. See PR*#98*.


Greenwave 0.3
=============

Released 03 Oct 2017.

A number of issues have been resolved in this release:

* Fixed the waiverdb consumer in PR*#89* to use the correct value
  for "subject".

* Shipped the fedmsg configuration files.


Greenwave 0.2
=============

Released 27 Sep 2017.

A number of issues have been resolved in this release:

* Expanded "POST /api/v1.0/decision" to accept a list of dicts as
  the subject of a decision (*#34*).

* For safety, the policies are loaded with yaml.safe_load_all
  (*#35*).

* Corrected the API docs examples (*#36*).

* Added type checks when loading the policies (*#60*).

* Added JSONP support (*#65*).

* Added a new HTTP API endpoint "GET /api/v1.0/policies" exposing
  raw policies (*#72*).

* Employed an actively-invalidated cache mechanism to cache
  resultsdb and waiverdb results in order to improve gating
  performance (*#77*).

* Removed the init methods on our YAMLObject classes which are not
  called at all (*#78*).

* Greenwave now sends POST requests for getting waivers to avoid
  HTTP Error 413 (*#83*).

* Greenwave now publishes messages when decision contexts change
  (*#87*).


Other updates
-------------

* New HTTP API endpoint "GET /api/v1.0/version".

* Two new parameters "ignore_result" and "ignore_waiver" for "POST
  /api/v1.0/decision" so that a list of results and waivers can be
  ignored when making the decision.

Also numerous improvements have made to the test and docs for
Greenwave.


Greenwave 0.1
=============

Initial release, 14 Aug 2017.
