<commit_before><h4>Some feature</h4>

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

<figure>
  <%= image_tag 'releases/19.3.0/elastic_profile.png', alt: 'Cluster Support' %>
</figure>

<h4>API Improvements</h4>

* <%= new_api_message '19.4.0', 1234, 2, 'Flux Capacitor', 'flux-capacitor' %>

<h4>Other Improvements</h4>

<h4>Bug fixes</h4>

<h4>New Deprecations</h4>

* elastic extension v4
* elastic agent profile v1 (breaking change)

<h4>Deprecations</h4>

* The notification plugin extension version 3 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 4 of the notification plugin api.
* The analytics plugin extension version 1 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 2 of the analytics plugin api.
* The Get Server Info processor version 1 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 2 of the Get Server Info processor.
* Unversioned get stage history API has been deprecated in favor of get stage history API v1. This version will be removed in a release scheduled for July 2019.
* <%= deprecated_api_message api_name: 'Dashboard', old_api_version: 2, new_api_version: 3, new_api_available_in_release: '19.3.0', api_section: 'dashboard', removal_date_and_year: 'June 2019' %>
* <%= deprecated_api_message api_name: 'Plugin Info', old_api_version: 4, new_api_version: 5, new_api_available_in_release: '19.3.0', api_section: 'plugin-info', removal_date_and_year: 'July 2019' %>
* <%= deprecated_docker_image_message 'Alpine', '3.6', 'May 2019' %>
* <%= deprecated_docker_image_message 'Fedora', '28', 'June 2019' %>

<h4>Breaking Changes</h4>


<h4>Contributors</h4>

<%= [
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
].sort.uniq.join(', ')
%>

<h4>Note</h4>

A more comprehensive list of changes for this release can be found <%= link_to_full_changelog 'here.', 'Release 19.4.0' %>

Have ideas and want to contribute? Need some help getting started? We're here to help. Reach out to us at <%= mail_to '<EMAIL>' %>.

Found a security issue that needs fixing? Please report it to <%= link_to 'https://hackerone.com/gocd', 'https://hackerone.com/gocd' %>

Please report any issues that you observe on [GitHub issues](https://github.com/gocd/gocd/issues).<commit_msg>Update release notes for 19.4 (#970)<commit_after><h4>Improved configurations for Git and Mercurial material credentials</h4>

Introduced `username` and `password` (or `encryptedPassword`) attributes on Git and Mercurial materials. Users can now use these fields to setup credentials in a secure manner, instead of putting credentials in the URL. The YAML, JSON and Groovy config repo <%= link_to 'plugins', 'https://www.gocd.org/plugins/#config-repo' %> have been updated to allow these additional fields on material definitions.
Users can also utilize the newly introduced `branch` attribute on Mercurial materials to specify the branch instead of specifying in the URL.

**NOTE:**
* Users are advised to move their credentials from the URLs into these attributes. Secured attributes like `password` and `encrypted_password` are stored as encrypted value in the configuration.


**WARNING:**
* Changing the material configuration will be treated as a new material by GoCD and can trigger dependent pipelines.

<h4>Introduced support for Java 12</h4>

Starting this release, GoCD has now added support for Java 12. All the docker images and installers for Windows and OSX are bundled with the supported Java versions.

See this <%= link_to 'blog', 'https://www.gocd.org/2019/05/21/official-stance-on-java/' %> for more information.

<h4>API Improvements</h4>

* <%= new_api_message '19.4.0', 6218, 7, 'pipeline config', 'pipeline-config' %>
* <%= new_api_message '19.4.0', 6220, 2, 'config repo', 'config-repo' %>

<h4>Other Improvements</h4>

* Starting this release, Fedora 30 based docker images for GoCD Agent are <%= link_to 'available', 'https://hub.docker.com/r/gocd/gocd-agent-fedora-30' %>.
* <%= link_to_issue 6131, 'Show the affected pipelines in Server Health Messages when material update fails.' %>
* <%= link_to_issue 6245, 'Remove redundant pluginId attribute from agentProfile tag.' %>
* <%= link_to_issue 5923, 'Improve logging for Access Token API requests.' %>

<h4>Bug fixes</h4>

* <%= link_to_issue 6216, 'Fix encryption API to honour "go.encryption.api.max.requests" system property.' %>
* <%= link_to_issue 6030, 'Modification check failed for material for pipelines that polling is disabled and or are paused.' %>
* <%= link_to_issue 6143, 'Config Save successfully completes without updating the changes.' %>
* <%= link_to_issue 6304, 'Allow editing pipelines, agents and env vars for environment with special characters in name.' %>
* <%= link_to_issue 6228, 'Personal access tokens taking too long to generate.' %>
* <%= link_to_issue 6030, 'Server health message noise for disabled or paused pipelines with failed modification checks' %>
* A security fix regarding GoCD cruise-config.xml save has been identified and fixed in the current release. Users are advised to update their GoCD servers to the latest version.

<h4>New Deprecations</h4>

* <%= deprecated_api_message api_name: 'Pipeline config', old_api_version: 6, new_api_version: 7, new_api_available_in_release: '19.4.0', api_section: 'pipeline-config', removal_date_and_year: 'Aug 2019' %>
* <%= deprecated_api_message api_name: 'Config repo', old_api_version: 1, new_api_version: 2, new_api_available_in_release: '19.4.0', api_section: 'config-repo', removal_date_and_year: 'Aug 2019' %>
* Support for Java 8 has been deprecated. The support for the same will be removed in a release scheduled for November 2018.

<h4>Deprecations</h4>

* The notification plugin extension version 3 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 4 of the notification plugin api.
* The analytics plugin extension version 1 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 2 of the analytics plugin api.
* The Get Server Info processor version 1 has been deprecated. This version will be removed in an upcoming release. Plugin developers should use version 2 of the Get Server Info processor.
* Unversioned get stage history API has been deprecated in favor of get stage history API v1. This version will be removed in a release scheduled for July 2019.
* <%= deprecated_api_message api_name: 'Dashboard', old_api_version: 2, new_api_version: 3, new_api_available_in_release: '19.3.0', api_section: 'dashboard', removal_date_and_year: 'June 2019' %>
* <%= deprecated_api_message api_name: 'Plugin Info', old_api_version: 4, new_api_version: 5, new_api_available_in_release: '19.3.0', api_section: 'plugin-info', removal_date_and_year: 'July 2019' %>
* <%= deprecated_docker_image_message 'Alpine', '3.6', 'May 2019' %>
* <%= deprecated_docker_image_message 'Fedora', '28', 'June 2019' %>

<h4>Breaking Changes</h4>

* TFS workspace location on GoCD agents has been changed to be a server workspace, rather than a local workspace. See: <%= link_to_issue 5427, 'for more information' %>. This can affect users who use TFS materials.
* <%= removed_docker_image_message 'Alpine', '3.6', 'May 2019' %>

<h4>Contributors</h4>

<%= [
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
  "<NAME>",
].sort.uniq.join(', ')
%>

<h4>Note</h4>

A more comprehensive list of changes for this release can be found <%= link_to_full_changelog 'here.', 'Release 19.4.0' %>

Have ideas and want to contribute? Need some help getting started? We're here to help. Reach out to us at <%= mail_to '<EMAIL>' %>.

Found a security issue that needs fixing? Please report it to <%= link_to 'https://hackerone.com/gocd', 'https://hackerone.com/gocd' %>

Please report any issues that you observe on [GitHub issues](https://github.com/gocd/gocd/issues).
{'fraction_non_alphanumeric': 0.13188322839152833, 'fraction_numerical': 0.029536348025186034, 'mean_word_length': 4.910690121786198, 'pattern_counts': {'":': 0, '<': 145, '<?xml version=': 0, '>': 145, 'https://': 9, 'lorem ipsum': 0, 'www.': 2, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4254263', 'n_tokens_mistral': 2968, 'n_tokens_neox': 2692, 'n_words': 1004}