<commit_before>## 2.0.0 - to be released

* Convert plugin to Kotlin
* Bump Android Publisher plugin version to v3
* Allow overriding configuration via command line options - #326
* Fully support multi-dimensional flavors - #130, #311
* Fill missing metadata with data from the default language - #107, #323
* Support gradle cache and incremental builds - #304, #308
* Support different resolution strategies in case of version conflicts - #301
* Add group tasks to publish all variants at once - #117, #273
* Provide publishing tasks even when `signingConfig` is missing - #244, #298
* Improve error messages and logging - #238, #268
* Add status indicators and upload progress - #298
* Support Android App Bundles - #262, #319

### Breaking changes

#### Updated listings structure

As a precondition for supporting multi-dimensional flavors, the structure of listings metadata
has changed:

For example, english listing files have moved:

```
../play/en-US/listing/shortdescription --> ../play/listings/en-US/shortdescription
```

TODO: link to README with new structure, add link to migration tool

#### Removed configuration properties

* `uploadImages`: Since the plugin now makes use of Gradle's caching system and incremental builds
  (#308) to only upload images if they have changed, this property has become obsolete.
* `untrackOld`: With the introduction of conflict resolution strategies (#301), this property has
  become obsolete.
* `errorOnSizeLimit`: The plugin will now always error on size limit to provide deterministic
  behavior.

##### Simplified Service Account credentials API

The `jsonFile` and `pk12File` properties have been replaced with a unified
`serviceAccountCredentials` property.

#### Renamed tasks to follow AGP conventions

For example, `publishApkRelease` -> `publishReleaseApk`. Note: the old tasks are still available for
now, but will be removed in a future release.

## 1.2.2 - 2018-05-24<commit_msg>Finalize release notes (#396)<commit_after>## 2.0.0 - to be released

### Features and improvements

* Support Android App Bundles - #262, #319
* Support promoting existing releases - #389, #284, #104
* Support publishing in-app purchases - #322, #181
* Allow overriding configuration via command line options - #326
* Allow bootstrapping only certain listing metadata - #375, #372
* Fully support multi-dimensional flavors - #130, #311
* Fill missing metadata with data from the default language - #107, #323
* Support Gradle cache and incremental builds - #304, #308
* Support Gradle task configuration avoidance - #388
* Support different resolution strategies in case of version conflicts - #301
* Add group tasks to publish all variants at once - #117, #273
* Move all public tasks to "Publishing" group instead of "Play Store" - #365
* Improve error messages and logging - #238, #268
* Add status indicators and upload progress - #298

### Bug fixes

* Don't upload the universal APK if splits are provided - #393, #380
* Provide publishing tasks even when `signingConfig` is missing - #244, #298
* Don't upload 0 byte mapping files - #370, #319
* A ton of other fixes we didn't track 😅

### Maintenance

* Convert plugin to Kotlin
* Bump Android Publisher plugin version to v3
* Moved package from `de.triplet.gradle.play` to `com.github.triplet.gradle.play`

### Breaking changes

#### Updated listings structure

As a precondition for supporting multi-dimensional flavors, the structure of listings metadata
has changed:

For example, english listing files have moved:

```
../play/en-US/listing/shortdescription --> ../play/listings/en-US/shortdescription
```

TODO: link to README with new structure, add link to migration tool

#### Removed configuration properties

* `uploadImages`: Since the plugin now makes use of Gradle's caching system and incremental builds
  (#308) to only upload images if they have changed, this property has become obsolete.
* `untrackOld`: With the introduction of conflict resolution strategies (#301), this property has
  become obsolete.
* `errorOnSizeLimit`: The plugin will now always error on size limit to provide deterministic
  behavior.

##### Simplified Service Account credentials API

The `jsonFile` and `pk12File` properties have been replaced with a unified
`serviceAccountCredentials` property.

#### Renamed tasks to follow AGP conventions

For example, `publishApkRelease` -> `publishReleaseApk`. Note: the old tasks are still available for
now, but will be removed in a future release.

#### AGP no longer bundled

The AGP needs to be depended on explicitly.

## 1.2.2 - 2018-05-24
{'fraction_non_alphanumeric': 0.08373310074138683, 'fraction_numerical': 0.04164849542084605, 'mean_word_length': 4.5398550724637685, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4755593', 'n_tokens_mistral': 1350, 'n_tokens_neox': 1155, 'n_words': 585}