.[2.0.0] - unreleased
[%collapsible]
====
[discrete]
=== Breaking Change
* https://github.com/serpro69/kotlin-faker/pull/246[#246] (:extension) Remove KSP from kotest-property extension
* https://github.com/serpro69/kotlin-faker/pull/219[#219] (:core) Extract faker's providers into several submodules of their own
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/254[#254] (:faker) Add Pictures faker
* https://github.com/serpro69/kotlin-faker/pull/245[#245] (:extension) Add extension for testing with BLNS
* https://github.com/serpro69/kotlin-faker/pull/243[#243] (:core) Add collection element and map k/v type gen for random class instance
* https://github.com/serpro69/kotlin-faker/pull/234[#234] (:extension) Add extension module for kotest property testing
* https://github.com/serpro69/kotlin-faker/pull/232[#232] (:core) Add support for alternative primary key when resolving values
* https://github.com/serpro69/kotlin-faker/pull/227[#227] Add BOM to manage faker versions
* https://github.com/serpro69/kotlin-faker/issues/222[#222] (:faker:databases) Create new Databases faker module
* https://github.com/serpro69/kotlin-faker/issues/218[#218] (:core) Allow creating custom fakers / generators
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/issues/249[#249] Publish all artifacts with the same version
++++
Cleaned-up tags:
++++
```bash
➜ git tag --list | grep -e 'faker-.*v2.0.0-rc.*' | xargs -I{} git tag --delete {}
Deleted tag 'faker-books-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-books-v2.0.0-rc.2' (was 5a1b993d)
Deleted tag 'faker-books-v2.0.0-rc.3' (was 306caa24)
Deleted tag 'faker-books-v2.0.0-rc.4' (was 2783626a)
Deleted tag 'faker-commerce-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-commerce-v2.0.0-rc.2' (was c29b243c)
Deleted tag 'faker-commerce-v2.0.0-rc.3' (was 036c2ccf)
Deleted tag 'faker-commerce-v2.0.0-rc.4' (was e0764054)
Deleted tag 'faker-creatures-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-creatures-v2.0.0-rc.2' (was 9d92cbca)
Deleted tag 'faker-creatures-v2.0.0-rc.3' (was 928a0a06)
Deleted tag 'faker-creatures-v2.0.0-rc.4' (was 2925c425)
Deleted tag 'faker-databases-v2.0.0-rc.1' (was 37c8f34e)
Deleted tag 'faker-databases-v2.0.0-rc.2' (was 7f01d507)
Deleted tag 'faker-databases-v2.0.0-rc.3' (was 3c9bd650)
Deleted tag 'faker-edu-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-edu-v2.0.0-rc.2' (was f5672634)
Deleted tag 'faker-edu-v2.0.0-rc.3' (was c7c889a8)
Deleted tag 'faker-edu-v2.0.0-rc.4' (was 96602cb8)
Deleted tag 'faker-games-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-games-v2.0.0-rc.2' (was da487701)
Deleted tag 'faker-games-v2.0.0-rc.3' (was 7ec46be9)
Deleted tag 'faker-games-v2.0.0-rc.4' (was 94233f02)
Deleted tag 'faker-humor-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-humor-v2.0.0-rc.2' (was 16431204)
Deleted tag 'faker-humor-v2.0.0-rc.3' (was a5c4f3fe)
Deleted tag 'faker-humor-v2.0.0-rc.4' (was 828b3579)
Deleted tag 'faker-japmedia-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-japmedia-v2.0.0-rc.2' (was a1d0f685)
Deleted tag 'faker-japmedia-v2.0.0-rc.3' (was 877bb934)
Deleted tag 'faker-japmedia-v2.0.0-rc.4' (was 2fece179)
Deleted tag 'faker-lorem-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-lorem-v2.0.0-rc.2' (was 8bade88d)
Deleted tag 'faker-lorem-v2.0.0-rc.3' (was 069835f9)
Deleted tag 'faker-lorem-v2.0.0-rc.4' (was d4b6a878)
Deleted tag 'faker-misc-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-misc-v2.0.0-rc.2' (was ccc4795d)
Deleted tag 'faker-misc-v2.0.0-rc.3' (was 68c43b3c)
Deleted tag 'faker-misc-v2.0.0-rc.4' (was a34edb67)
Deleted tag 'faker-movies-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-movies-v2.0.0-rc.2' (was c2089d94)
Deleted tag 'faker-movies-v2.0.0-rc.3' (was a4d5d663)
Deleted tag 'faker-movies-v2.0.0-rc.4' (was 8f0bbdd9)
Deleted tag 'faker-music-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-music-v2.0.0-rc.2' (was 4f080065)
Deleted tag 'faker-music-v2.0.0-rc.3' (was 02445b0c)
Deleted tag 'faker-music-v2.0.0-rc.4' (was c8c74405)
Deleted tag 'faker-sports-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-sports-v2.0.0-rc.2' (was 99f07075)
Deleted tag 'faker-sports-v2.0.0-rc.3' (was f83980e5)
Deleted tag 'faker-sports-v2.0.0-rc.4' (was 392c74c1)
Deleted tag 'faker-tech-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-tech-v2.0.0-rc.2' (was e2f8c5b1)
Deleted tag 'faker-tech-v2.0.0-rc.3' (was 1572e6f8)
Deleted tag 'faker-tech-v2.0.0-rc.4' (was 2bc3b63e)
Deleted tag 'faker-travel-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-travel-v2.0.0-rc.2' (was 7ef5850c)
Deleted tag 'faker-travel-v2.0.0-rc.3' (was 823b7e0b)
Deleted tag 'faker-travel-v2.0.0-rc.4' (was 58fc8567)
Deleted tag 'faker-tvshows-v2.0.0-rc.1' (was d7d01006)
Deleted tag 'faker-tvshows-v2.0.0-rc.2' (was c27508d8)
Deleted tag 'faker-tvshows-v2.0.0-rc.3' (was d016c24e)
Deleted tag 'faker-tvshows-v2.0.0-rc.4' (was 6e3c8743)
➜ git tag --list | grep -e 'ext-.*v2.0.0-rc.*' | xargs -I{} git tag --delete {}
Deleted tag 'ext-blns-v2.0.0-rc.6' (was c6028cd1)
Deleted tag 'ext-kotest-property-ksp-v2.0.0-rc.1' (was 7e5fe034)
Deleted tag 'ext-kotest-property-v2.0.0-rc.1' (was 1464550b)
Deleted tag 'ext-kotest-property-v2.0.0-rc.2' (was 64d5125e)
```
++++
++++
* https://github.com/serpro69/kotlin-faker/pull/252[#252] (:core) Get rid of reflection in `FakerService`
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/240[#240] (:core) Fix NoSuchElementException in `uk.company.name`
** Also fixes `uk.name.first_name` and `uk.name.last_name` to return both male and female names.
* https://github.com/serpro69/kotlin-faker/issues/207[#207] (:core) Regexify generates invalid value
* https://github.com/serpro69/kotlin-faker/issues/208[#208] (:core) Regexify fails with StackOverflowError
[discrete]
=== Other
* https://github.com/serpro69/kotlin-faker/pull/248[#248] Update kotlin to 2.x, update and cleanup other dependencies
* https://github.com/serpro69/kotlin-faker/issues/247[#247] Remove most logic from root build.gradle file
* (:docs) Convert `docs` submodule to a standalone gradle project
====
.[1.16.0] - 2024-02-12
[%collapsible]
====
[discrete]
=== Breaking Change
* https://github.com/serpro69/kotlin-faker/pull/214[#214] (:core) Update `Faker#internet#domain` function which affects returned values
* https://github.com/serpro69/kotlin-faker/pull/213[#213] (:core) Add support for unique data generation to `Faker#random`
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/215[#215] (:core) Add IPv4, IPv6 and MAC address generation to `Internet`
** `iPv4Address()`
** `publicIPv4Address()`
** `privateIPv4Address()`
** `iPv6Address()`
** `macAddress()`
* https://github.com/serpro69/kotlin-faker/pull/214[#214] (:core) Update dictionary files, including:
** Data and functions in existing data providers
** `Faker().internet.domain()` now takes optional argument and produces a "safe-domain" (ending with `.example` or `.test`)
** Updates to existing localized dictionaries + one new locale
* https://github.com/serpro69/kotlin-faker/issues/208[#208] (:core) Allow `StringProvider#regexify` to take Regex as input
* https://github.com/serpro69/kotlin-faker/pull/202[#202] (:core) Allow `randomClassInstance` to directly use predefined generators
++++
New Data Providers
++++
* `smashing_pumpkins`
* `the_room`
++++
++++
++++
New Locales
++++
* `en-KE`
++++
++++
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/205[#205] (:core) Fix `Person.birthDate` range error during leap year
* https://github.com/serpro69/kotlin-faker/issues/204[#204] (:core) Fix RandomClassProvider handling "constructor-less" types in collections
====
.[1.15.0] - 2023-10-06
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/195[#195] (:core) Update dictionary files, including:
** Data and functions in existing data providers, including new functions:
*** `Faker().company.department()`
*** `Faker().dnd.name...`
*** `Faker().internet.safeDomainSuffix()`
*** `Faker().southPark.episodes()`
** Updates to existing localized dictionaries
* https://github.com/serpro69/kotlin-faker/pull/197[#197] (:cli-bot) Render sub-providers functions in cli output
* https://github.com/serpro69/kotlin-faker/pull/200[#200] (:core) Add new data providers
++++
New Data Providers
++++
* `archer`
* `final_fantasy_xiv`
* `mitch_hedberg`
* `train_station`
++++
++++
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/pull/197[#197] (:cli-bot) Change cli `lookup` command to return matching providers by name
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/188[#188] (:core) Fix postcode for en-GB locale
* https://github.com/serpro69/kotlin-faker/pull/193[#193] (:core) Fix localized postcodes with regex patterns
====
.[1.14.0] - 2023-03-19
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/179[#179] (:core) Add parameter info context to user defined generators
* https://github.com/serpro69/kotlin-faker/pull/176[#176], https://github.com/serpro69/kotlin-faker/pull/182[#182], https://github.com/serpro69/kotlin-faker/pull/183[#183], (:core) Update dictionary files, including:
** Data and functions in existing data providers
*** `Faker().food.allergens()`
** Updates to existing localized dictionaries
++++
New Data Providers
++++
* `airport`
* `avatar`
* `chess`
* `cowboy_bebop`
* `spongebob`
++++
++++
[discrete]
=== Other
* https://github.com/serpro69/kotlin-faker/pull/181[#181] (:core) Add context to exception when `randomClassInstance` fails
====
.[1.13.0] - 2022-12-18
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/164[#164] Add possibility to configure `RandomClassProvider` on higher levels
* https://github.com/serpro69/kotlin-faker/pull/165[#165] Add `copy` and `new` functions to `RandomClassProvider`
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/pull/159[#159] Change format of dictionary files from yml to json
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/161[#161] Fix empty lists as parameter values
* https://github.com/serpro69/kotlin-faker/pull/171[#171] Fix locale fallback
* https://github.com/serpro69/kotlin-faker/pull/173[#173] Fix phoneNumber generation for `en-US` locale
[discrete]
=== Other
* https://github.com/serpro69/kotlin-faker/pull/168[#168] Reduce faker's shadowed jar size
====
.[1.12.0] - 2022-10-16
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/134[#134] Overload `RandomService#randomSublist` and `RandomService#randomSubset` with `sizeRange` parameter
* https://github.com/serpro69/kotlin-faker/pull/144[#144] Add index and punctuation chars support to `RandomService#randomString`
* https://github.com/serpro69/kotlin-faker/pull/154[#154] New `CryptographyProvider` for generating random sha sums
* https://github.com/serpro69/kotlin-faker/pull/155[#155] (:core) Update dictionary files, including:
** Data and functions in existing data providers
** Updates to existing localized dictionaries
++++
New Data Providers
++++
* `hackers`
* `mountaineering`
* `sport`
* `tarkov`
++++
++++
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/pull/135[#135] Initialize Faker data providers lazily
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/136[#136] Parameter 'streets' not found in 'ADDRESS' category
* https://github.com/serpro69/kotlin-faker/issues/137[#137] Parameter 'category' not found in 'COMPANY' category for 'ja' locale
* https://github.com/serpro69/kotlin-faker/issues/138[#138] Parameter 'zip_code' not found in 'ADDRESS' category for 'fr' locale
* https://github.com/serpro69/kotlin-faker/issues/140[#140] Fix NPE when generating CurrencySymbol with non 'en' locale
* https://github.com/serpro69/kotlin-faker/pull/142[#142] Fix unique localized category keys missing from dictionary
* https://github.com/serpro69/kotlin-faker/pull/146[#146] Fix `RandomService#randomString` for some eng-lang locales
* https://github.com/serpro69/kotlin-faker/issues/148[#148] Fix StarWars quotes by character
[discrete]
=== Docs
* https://github.com/serpro69/kotlin-faker/pull/130[#130] Document how to add new data providers
====
.[1.11.0] - 2022-05-22
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/122[#122] (:core) Add (unique) `numerify`, `letterify`, `bothify` and `regexify` functions through `StringProvider`
* https://github.com/serpro69/kotlin-faker/pull/129[#129] (:core) Update dictionary files, including:
* New data and functions in existing data providers
* Updates to existing localized dictionaries
** Especially notable for `fr` and `ja` locales as they now, similarly to `en` locale, contain multiple dict files per locale
* New localized dictionaries for `es-AR`, `lt` and `mi-NZ` locales
++++
New Data Providers
++++
* `adjective`
* `australia`
* `bible`
* `bird`
* `brooklynNineNine`
* `camera`
* `clashOfClans`
* `conan`
* `doraemon`
* `emotion`
* `finalSpace`
* `fmaBrotherhood`
* `hobby`
* `howToTrainYourDragon`
* `jackHandey`
* `kamenRIder`
* `mountain`
* `naruto`
* `room`
* `studioGhibli`
* `superMario`
* `supernatural`
* `tea`
* `theKingkillerChronicle`
* `theOffice`
* `tolkien`
* `touhou`
* `tron`
* `volleyball`
++++
++++
[discrete]
=== Changed
* Some functions will now accept enum-typed parameters instead of strings
* Add deprecation warnings to some functions due to upstream changes in yml dict files
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/125[#125] (:core) Generating postcode with locale "nl" gives back expression rather than result
====
.[1.10.0] - 2022-02-20
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/115[#115] (:core) Add Crossfit® provider to Faker
* https://github.com/serpro69/kotlin-faker/pull/117[#117] (:core) Add namedParameterGenerator for RandomProvider#randomClassInstance
* https://github.com/serpro69/kotlin-faker/pull/118[#118] (:core) Add support for chained parameter expressions in yml dicts
* https://github.com/serpro69/kotlin-faker/pull/55[#55] (:core) Add missing 'Educator' functionality
* https://github.com/serpro69/kotlin-faker/pull/53[#53] (:core) Implement 'Finance' functions
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/54[#54] (:core) Incorrect return values for `Vehicle#licence_plate(_by_state)`
====
.[1.9.0] - 2021-11-19
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/103[#103] (:core) Add support for `Collection` types in `RandomProvider#randomClassInstance`
* https://github.com/serpro69/kotlin-faker/issues/96[#96] (:core) Add `randomSubset` and `randomSublist` to `RandomService`
* https://github.com/serpro69/kotlin-faker/issues/92[#92] (:core) Add `randomString` function to `RandomService`
* https://github.com/serpro69/kotlin-faker/issues/86[#86] (:core) Generate birth-date based on the age
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/issues/108[#108] Update kotlin to 1.6.0
* https://github.com/serpro69/kotlin-faker/issues/100[#100] (:core) Add deprecation warning for `RandomService#nextString` since it's going to be replaced with `RandomService#randomString`
* https://github.com/serpro69/kotlin-faker/issues/97[#97] (:core) Change `RandomService#nextString` to generate strings only within given locale
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/104[#104] (:core) `RandomProvider#randomClassInstance` : 'No suitable constructor found' for primitive classes
====
.[1.8.0] - 2021-10-03
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/67[#67] (:core) Access to `RandomService` through `Faker` for generating random `Int`, `Double`, `Float`, etc.
* https://github.com/serpro69/kotlin-faker/pull/77[#77] (:core) Extra functionality to `RandomService` - `nextEnum()`, `nextUUID()`, `nextLong(bound)` functions.
* https://github.com/serpro69/kotlin-faker/pull/69[#69] (:core) Passing `seed` directly to `FakerConfig` instead of through `java.util.Random` instance
* https://github.com/serpro69/kotlin-faker/pull/71[#71] (:core) DSL for creating and configuring `Faker`
* https://github.com/serpro69/kotlin-faker/pull/78[#78] (:core) Support sealed classes in `RandomProvider#randomClassInstance` fun
* https://github.com/serpro69/kotlin-faker/pull/88[#88] (:core) Postpone initialization of FakerConfig through the Builder
[discrete]
=== Changed
* Configurable `length` of the string generated with `RandomService#nextString`
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/65[#65] (:core) Could not initialize class `io.github.serpro69.kfaker.Mapper` with SpringBoot `2.4.x`
* https://github.com/serpro69/kotlin-faker/issues/60[#60] (:core) Move out of Bintray/Jcenter
* https://github.com/serpro69/kotlin-faker/issues/79[#79] (:core) java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
* https://github.com/serpro69/kotlin-faker/issues/81[#81] (:core) `RandomProvider#randomClassInstance` fails for object types
* https://github.com/serpro69/kotlin-faker/pull/90[#90] (:core) Android `java.lang.NoClassDefFoundError: FakerService$$ExternalSyntheticLambda1`
* https://github.com/serpro69/kotlin-faker/pull/87[#87] (:core) Parameter 'city_root' not found in 'address' category
* https://github.com/serpro69/kotlin-faker/pull/89[#89] (:core) Parameter 'male_last_name' not found in 'name' category for "ru" locale
====
.[1.7.1] - 2021-04-28
[%collapsible]
====
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/pull/45[#45] (:core) Parameter 'city_name' not found in 'address'
====
.[1.7.0] - 2021-04-16
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/59[#59] (:core) Random money amount
* https://github.com/serpro69/kotlin-faker/pull/62[#62] (:core) Add nullable types to random provider type generator
====
.[1.6.0] - 2020-12-30
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/pull/44[#44] (:core) Add support for random instance configuration.
* https://github.com/serpro69/kotlin-faker/issues/47[#47] (:core) Publish release candidates to bintray
* https://github.com/serpro69/kotlin-faker/issues/49[#49] (:core) Unique values exclusions with wildcards
* https://github.com/serpro69/kotlin-faker/issues/46[#46] (:core) Support deterministic constructor selection for randomClassInstance
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/26[#26] (:core) Parameter '4' not found in 'vehicle' category
* https://github.com/serpro69/kotlin-faker/issues/48[#48] (:core) streetFighter#moves: class java.util.LinkedHashMap cannot be cast to class java.lang.String
* https://github.com/serpro69/kotlin-faker/issues/50[#50] (:core) Horseman spelt wrong
* https://github.com/serpro69/kotlin-faker/issues/56[#56] (:core) Values with single '?' char are not always letterified
[discrete]
=== Changed
* (:core) Configuration for generation of unique values.
Old functionality is deprecated and will be removed in future releases.
This relates to changes in [#49](https://github.com/serpro69/kotlin-faker/issues/49)
====
.[1.5.0] - 2020-08-30
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/40[#40] (:core) Add enum support for `RandomProvider`
* https://github.com/serpro69/kotlin-faker/issues/39[#39] (:core) Update dict files.
* Including new functions in existing providers:
* `aquaTeenHungerForce.quote()`
* `dnd.cities()`
* `dnd.languages()`
* `dnd.meleeWeapons()`
* `dnd.monsters()`
* `dnd.races()` - replaces deprecated `species()` function.
* `dnd.rangedWeapons()`
* `heroesOfTheStorm.classNames()` - replaces deprecated `classes()` function
* `movie.title()`
* `name.neutralFirstName()`
* `phish.albums()`
* `phish.musicians()`
* `phish.songs()` - replaces deprecated `song()` function
* `simpsons.episodeTitles()`
* Including new `faker` providers:
* `barcode`
* `bigBangTheory`
* `drivingLicense`
* `drone`
* `futurama`
* `minecraft`
* `prince`
* `rush`
* `streetFighter`
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/issues/32[#32] Upgrade kotlin to 1.4.0
====
.[1.4.1] - 2020-08-22
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/41[#41] publish to maven central
====
.[1.4.0] - 2020-07-09
[%collapsible]
====
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/36[#36] Build native-image before uploading to bintray
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/issues/37[#37] Revisit automated builds for patches
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/34[#34] (:core) 8 new providers:
* `warhammerFantasy`
* `suits`
* `show`
* `pearlJam`
* `departed`
* `control`
* `dnd`
* `blood`
* https://github.com/serpro69/kotlin-faker/issues/33[#33] (:cli-bot) partial matching for provider names
====
.[1.3.1] - 2020-06-07
[%collapsible]
====
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/27[#27] Resolving partially-localized provider functions with secondary_key
====
.[1.3.0] - 2020-06-03
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/24[#24] faker-bot cli application
* Automated releases to github
[discrete]
=== Changed
* https://github.com/serpro69/kotlin-faker/issues/29[#29] Remove classgraph dependency
* Split core faker functionality and cli bot application into sub-projects.
====
.[1.2.0] - 2020-05-17
[%collapsible]
====
[discrete]
=== Added
* 3 new providers: `chiquito`, `computer`, and `rajnikanth`
* New functions to existing providers:
* `address.cityWithState()`
* `address.mailbox()`
* `gender.shortBinaryTypes()`
* `educator` provider changed completely due to new dict file structure
* Upgrades to existing dict files
* Automated versioning (patches only) and deploys
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/18[#18] Visibility of `randomClassInstance()` function in [RandomProvider](core/src/main/kotlin/io/github/serpro69/kfaker/provider/RandomProvider.kt) class
* https://github.com/serpro69/kotlin-faker/issues/20[#20] Issues with FasterXML Jackson 2.10.1
====
.[1.1.0] - 2019-11-30
[%collapsible]
====
[discrete]
=== Added
* 3 new providers: `game`, `horse`, and `opera`
* 2 new locales: `th` and `en-TH`
* New functions to existing providers:
* `cannabis.brands()`
* `company.sicCode()`
* `internet.email(name)`
* `internet.safeEmail(name)`
[discrete]
=== Changed
* Rename functions as per changes in the dictionary files:
* `drWho.villians()` -> `drWho.villains()`
* `space.launchVehicule()` -> `space.launchVehicle()`
* Updated all dictionary files incl. localizations
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/15[#15] Sources artifact is empty
====
.[1.0.0] - 2019-10-30
[%collapsible]
====
[discrete]
=== Added
* `FakerConfig` for configuration of `Faker` instance
* https://github.com/serpro69/kotlin-faker/issues/7[#7] Generation of unique values through `Faker` instance and separate providers
* https://github.com/serpro69/kotlin-faker/issues/8[#8] Exclusion of generated values for global unique generator
* https://github.com/serpro69/kotlin-faker/issues/12[#12] Generation of email addresses to `Internet` provider
[discrete]
=== Changed
* Make `Faker` a class instead of singleton object
* https://github.com/serpro69/kotlin-faker/issues/13[#13] Rename `Internet.safeEmail` to `Internet.domain`
====
.[0.2.0] - 2019-09-30
[%collapsible]
====
[discrete]
=== Added
* https://github.com/serpro69/kotlin-faker/issues/1[#1] Random class instance generator
* https://github.com/serpro69/kotlin-faker/issues/2[#2] Support for deterministic random
====
.[0.1.0] - 2019-04-16
[%collapsible]
====
[discrete]
=== Added
* Generator of fake data for the majority of .yml files
* Readme containing installation and usage examples
* This changelog file
* CI through travis
* Publishing to bintray
[discrete]
=== Fixed
* https://github.com/serpro69/kotlin-faker/issues/3[#3] Initializing faker with invalid locale
* https://github.com/serpro69/kotlin-faker/issues/4[#4] Resolving "separator" category
* https://github.com/serpro69/kotlin-faker/issues/5[#5] Reading .yml files from compiled .jar
====