.[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 ====