All notable changes to this project will be documented in this file.
[2.0.0] - unreleased
Breaking Change
Added
-
#245 (:extension) Add extension for testing with BLNS
-
#243 (:core) Add collection element and map k/v type gen for random class instance
-
#234 (:extension) Add extension module for kotest property testing
-
#232 (:core) Add support for alternative primary key when resolving values
-
#227 Add BOM to manage faker versions
-
#222 (:faker:databases) Create new Databases faker module
-
#218 (:core) Allow creating custom fakers / generators
Fixed
-
#240 (:core) Fix NoSuchElementException in uk.company.name
-
#207 (:core) Regexify generates invalid value
-
#208 (:core) Regexify fails with StackOverflowError
Other
-
#248 Update kotlin to 2.x, update and cleanup other dependencies
-
#247 Remove most logic from root build.gradle file
-
(:docs) Convert docs
submodule to a standalone gradle project
[1.16.0] - 2024-02-12
Breaking Change
Added
-
#215 (:core) Add IPv4, IPv6 and MAC address generation to Internet
-
iPv4Address()
-
publicIPv4Address()
-
privateIPv4Address()
-
iPv6Address()
-
macAddress()
-
#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
-
#208 (:core) Allow StringProvider#regexify
to take Regex as input
-
#202 (:core) Allow randomClassInstance
to directly use predefined generators
New Data Providers
-
smashing_pumpkins
-
the_room
New Locales
Fixed
[1.15.0] - 2023-10-06
Added
-
#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
-
#197 (:cli-bot) Render sub-providers functions in cli output
-
#200 (:core) Add new data providers
New Data Providers
-
archer
-
final_fantasy_xiv
-
mitch_hedberg
-
train_station
Changed
Fixed
[1.14.0] - 2023-03-19
Added
-
#179 (:core) Add parameter info context to user defined generators
-
#176, #182, #183, (:core) Update dictionary files, including:
New Data Providers
-
airport
-
avatar
-
chess
-
cowboy_bebop
-
spongebob
Other
[1.13.0] - 2022-12-18
Added
Changed
Fixed
Other
[1.12.0] - 2022-10-16
Added
-
#134 Overload RandomService#randomSublist
and RandomService#randomSubset
with sizeRange
parameter
-
#144 Add index and punctuation chars support to RandomService#randomString
-
#154 New CryptographyProvider
for generating random sha sums
-
#155 (:core) Update dictionary files, including:
New Data Providers
-
hackers
-
mountaineering
-
sport
-
tarkov
Changed
Fixed
-
#136 Parameter 'streets' not found in 'ADDRESS' category
-
#137 Parameter 'category' not found in 'COMPANY' category for 'ja' locale
-
#138 Parameter 'zip_code' not found in 'ADDRESS' category for 'fr' locale
-
#140 Fix NPE when generating CurrencySymbol with non 'en' locale
-
#142 Fix unique localized category keys missing from dictionary
-
#146 Fix RandomService#randomString
for some eng-lang locales
-
#148 Fix StarWars quotes by character
Docs
[1.11.0] - 2022-05-22
Added
-
#122 (:core) Add (unique) numerify
, letterify
, bothify
and regexify
functions through StringProvider
-
#129 (:core) Update dictionary files, including:
-
New data and functions in existing data providers
-
Updates to existing localized dictionaries
-
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
Changed
Fixed
[1.10.0] - 2022-02-20
Added
-
#115 (:core) Add Crossfit® provider to Faker
-
#117 (:core) Add namedParameterGenerator for RandomProvider#randomClassInstance
-
#118 (:core) Add support for chained parameter expressions in yml dicts
-
#55 (:core) Add missing 'Educator' functionality
-
#53 (:core) Implement 'Finance' functions
Fixed
[1.9.0] - 2021-11-19
Added
-
#103 (:core) Add support for Collection
types in RandomProvider#randomClassInstance
-
#96 (:core) Add randomSubset
and randomSublist
to RandomService
-
#92 (:core) Add randomString
function to RandomService
-
#86 (:core) Generate birth-date based on the age
Changed
-
#108 Update kotlin to 1.6.0
-
#100 (:core) Add deprecation warning for RandomService#nextString
since it’s going to be replaced with RandomService#randomString
-
#97 (:core) Change RandomService#nextString
to generate strings only within given locale
Fixed
[1.8.0] - 2021-10-03
Added
-
#67 (:core) Access to RandomService
through Faker
for generating random Int
, Double
, Float
, etc.
-
#77 (:core) Extra functionality to RandomService
- nextEnum()
, nextUUID()
, nextLong(bound)
functions.
-
#69 (:core) Passing seed
directly to FakerConfig
instead of through java.util.Random
instance
-
#71 (:core) DSL for creating and configuring Faker
-
#78 (:core) Support sealed classes in RandomProvider#randomClassInstance
fun
-
#88 (:core) Postpone initialization of FakerConfig through the Builder
Changed
Fixed
-
#65 (:core) Could not initialize class io.github.serpro69.kfaker.Mapper
with SpringBoot 2.4.x
-
#60 (:core) Move out of Bintray/Jcenter
-
#79 (:core) java.lang.NoClassDefFoundError: org/yaml/snakeyaml/error/YAMLException
-
#81 (:core) RandomProvider#randomClassInstance
fails for object types
-
#90 (:core) Android java.lang.NoClassDefFoundError: FakerService$$ExternalSyntheticLambda1
-
#87 (:core) Parameter 'city_root' not found in 'address' category
-
#89 (:core) Parameter 'male_last_name' not found in 'name' category for "ru" locale
[1.7.1] - 2021-04-28
[1.7.0] - 2021-04-16
[1.6.0] - 2020-12-30
Added
-
#44 (:core) Add support for random instance configuration.
-
#47 (:core) Publish release candidates to bintray
-
#49 (:core) Unique values exclusions with wildcards
-
#46 (:core) Support deterministic constructor selection for randomClassInstance
Fixed
-
#26 (:core) Parameter '4' not found in 'vehicle' category
-
#48 (:core) streetFighter#moves: class java.util.LinkedHashMap cannot be cast to class java.lang.String
-
#50 (:core) Horseman spelt wrong
-
#56 (:core) Values with single '?' char are not always letterified
Changed
[1.5.0] - 2020-08-30
Added
-
#40 (:core) Add enum support for RandomProvider
-
#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
Changed
[1.4.1] - 2020-08-22
[1.4.0] - 2020-07-09
[1.3.1] - 2020-06-07
[1.3.0] - 2020-06-03
[1.2.0] - 2020-05-17
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
Fixed
[1.1.0] - 2019-11-30
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)
Changed
-
Rename functions as per changes in the dictionary files:
-
drWho.villians()
→ drWho.villains()
-
space.launchVehicule()
→ space.launchVehicle()
-
Updated all dictionary files incl. localizations
Fixed
[1.0.0] - 2019-10-30
Added
-
FakerConfig
for configuration of Faker
instance
-
#7 Generation of unique values through Faker
instance and separate providers
-
#8 Exclusion of generated values for global unique generator
-
#12 Generation of email addresses to Internet
provider
Changed
[0.2.0] - 2019-09-30
[0.1.0] - 2019-04-16
Added
Fixed
-
#3 Initializing faker with invalid locale
-
#4 Resolving "separator" category
-
#5 Reading .yml files from compiled .jar