fakedata-0.8.0: ChangeLog.md
# Changelog for fakedata
## 0.8.0
### Breaking changes
* Behavior of Monad instances changed. Monad instance by default will
not change the underlying StdGen by default. It will change only
when you do `setNonDeterministic` for the settings. If you use
functions like `listOf` with `generate` function then all the values
would be the same:
``` haskell
λ> import Faker.Coffee
λ> qs <- generate $ listOf 5 blendName
λ> qs
["The Treat","The Treat","The Treat","The Treat","The Treat"]
```
Now instead you have to use `generateNonDeterministic` function:
``` haskell
λ> qs <- generateNonDeterministic $ listOf 5 blendName
λ> qs
["The Treat","Evening Cowboy","Veranda Forrester","Blue Choice","Veranda Cake"]
```
* Faker.Dnd: Remove species and background function. Other new
function introduced. See Module update section.
* Faker.Game.HeroesOfTheStorm: Rename classes function to classNames
### New modules introduced
* Faker.TvShow.BigBangTheory
* Faker.Barcode
* Faker.DrivingLicense
* Faker.Drone
* Faker.TvShow.Futurama
* Faker.Game.Minecraft
* Faker.Music.Prince
* Faker.Music.Rush
* Faker.Game.StreetFighter
* Faker.JapaneseMedia.StudioGhibli
### Locale Improvements
* en-GB: Faker.Address.postcode
* nl: Faker.Address.postcode
* ru: Faker.Company.name
* de-AT: PhoneNumber.countryCode
* de-CH: PhoneNumber.countryCode
* de: PhoneNumber.countryCode
* en-au-ocker: PhoneNumber.countryCode
* en-IND: PhoneNumber.countryCode
* en-MS: PhoneNumber.countryCode
* en-NEP: PhoneNumber.countryCode
* en-NZ: PhoneNumber.countryCode
* en-SG: PhoneNumber.countryCode
* es: Vehicle.licensePlate
* fr-CA: PhoneNumber.cellPhoneFormat, PhoneNumber.countryCode
* fr: PhoneNumber.countryCode, Compass.direction
* id: PhoneNumber.countryCode
* it: PhoneNumber.countryCode
* ko: Color.name, Space.planet, Space.galaxy, Gender.binaryTypes
* nb-NO: PhoneNumber.countryCode
* pt: PhoneNumber.countryCode
* ru: PhoneNumber.countryCode
* sk: PhoneNumber.countryCode
### Module updates
* Faker.TvShow.AquaTeenHungerForce: quote
* Faker.DND: cities, languages, meleeWeapons, monsters, races, rangedWeapons
* Faker.TvShow.Simpsons: episodeTitles
* Faker.Movie.StarWars: quotesKyloRen
### Data Update
The following data sources which the libraries uses has been updated:
* en/animal.yml
* en/aqua_teen_hunger_force.yml
* en-AU.yml
* en/bank.yml
* en-GB.yml
* en-IND.yml
* en/star_trek.yml
* en-US.yml
* fi-FI.yml
* fr-CA.yml
* fr-CH.yml
* fr.yml
* id.yml
* it.yml
## 0.7.1
* Add combinator for `fakeBoundedEnum` In Faker.Combinators
* Improved Haddock documentation for Faker.Combinators
## 0.7.0
* Add support for regex fake value generation. Useful for postcode
functions for different locales.
* Improve documentation of Faker.Combinators.
* `de-CH` locale update: `lastName` function works now.
* New function in Faker.Music.Phish module: albums, musicians
* New function in Faker.Address: cityWithState
* New function in Faker.Movie: title
### Data Update
The following data sources which the libraries uses has been updated:
* heroes_of_the_storm.yml
* house.yml
* name.yml
* one_piece.yml
### New modules introduced
* Faker.Blood
* Faker.Chiquito
* Faker.Computer
* Faker.Game.Control
* Faker.Movie.Departed
* Faker.Dnd
* Faker.Music.PearlJam
* Faker.Rajnikanth
* Faker.Show
* Faker.TvShow.Suits
* Faker.WarhammerFantasy
### Locale Improvements
* en-AU:
- Locale has updated which leads to working of newer functions:
Faker.Name.prefix, Faker.University.name, Faker.Bank.name
* en-CA: Faker.Address.postcode works now.
* en-GB: formats field has been updated.
* fr-CA: Faker.Address.postcode works now.
* ko: Supports Faker.Commerce moudle now.
### Breaking changes
* Faker.Music.Phish module:
- Rename `song` function to `songs`
## 0.6.1
* Add `Semigroup` and `Monoid` instances to `Fake`
* Doc fix: Remove broken links
## 0.6.0
* Fix API for "ar" locale. Add test coverage.
* Bug fixed in the following locales: `ca`, `bg`, `da-DK`,
`en-NEP`, `en-ZA`, `fr-CA`, `fr-CH`, `fr`, `hy`, `id`, `ja`, `pt`,
`uk`, `zh-CN`, `zh-TW`
* New function to Address module: `mailBox`
* Update in following data sources:
- en/color.yml
- en-NZ.yml
- en/overwatch.yml
- en/phone_number.yml
- en/shakespeare.yml
- fa.yml
- pt-BR.yml
* New function in Educator module: `degree`, `courseName`
* New function in Gender module: `shortBinaryTypes`
### Breaking changes
* Educator module:
- Rename `tertiaryDegreeSubject` to `subject`
- Rename `name` function to `schoolName`
- Rename `tertiaryType` function to `tertiaryUniversityType`.
## 0.5.0
* Move remaining internal modules into other-module: Config, Faker.TH
## 0.4.0
* Move Provider modules into other-modules. This makes the haddock
much more readable.
* Update to various `en` data sources: color.yml, super_smash_bros.
* Fix name of FakerTvShow.DrWho module: villains (from villians).
* New locale addition: en-TH, th
* Modification of other locales: fr-CA, ja
## 0.3.1
* Make it compatbile with ghc-8.8.1
## 0.3.0
* Update fake data source
* Improve performance and add test coverage
* Fix various bugs
* Add `brands` function to the module Faker.Cannabis
## 0.2.2
* Add meepoQuote function to the module Faker.Game.Dota
* Add Faker.Music.Opera module
* Update fake data source
## 0.2.1
* Fix bug in Book module
## 0.2.0
* Add sicCode function in Company module
* New Construction module
* New Basketball module
* New Horse module
* New Finance module
* Move Football under Sport module
* Bug fixes in some file formats
* Fix bugs in the Creature module
* Add Development.md for new contributors
## 0.1.0.0
Initial version released