Release history and notes
Sequence based identifiers are used for versioning (schema follows below):
major.minor[.revision]
It’s always safe to upgrade within the same minor version (for example, from 0.3 to 0.3.4).
Minor version changes might be backwards incompatible. Read the release notes carefully before upgrading (for example, when upgrading from 0.3.4 to 0.4).
All backwards incompatible changes are mentioned in this document.
0.10.5
2024-11-23
Add benchmarks section to the main README.
Improve docs. Add a dedicated section on files creation.
Minor clean-up.
Test against Django 5.1.
Clean-up.
0.10.4
2024-10-17
Add a
separatorargument to theslugifyfunction.Minor documentation improvements.
0.10.3
2024-10-16
Add JPG file support through
jpgandjpg_fileproviders.
0.10.2
2024-10-07
Test against Python 3.13 and 3.14.
Upgrade GitHub Actions.
0.10.1
2024-10-05
Added
passwordprovider.
0.10
2024-09-27
For both
StringTemplateandLazyStringTemplatethefakerargument had become optional and positionally moved from first to the last place.Improve string templates.
Minor documentation improvements.
0.9.9
2024-09-27
Improve string templates.
Minor documentation improvements.
0.9.8
2024-09-26
Implement string templates.
Minor documentation improvements.
0.9.7
2024-09-17
Minor (documentation) fixes.
0.9.6
2024-09-16
Add ZIP file support through
zipandzip_fileproviders.Add TAR file support through
tarandtar_fileproviders.Add EML file support through
emlandeml_fileproviders.Add inner file functions for creating archive files with unlimited depth.
0.9.5
2024-09-11
Minor optimisations.
0.9.4
2024-08-18
Add WAV audio file support through
wavandwav_fileproviders.
0.9.3
2024-08-09
Prepare for namespaced packages.
fakepyis now an additional registered namespace, next tofake. All integration packages can make use of thefakepynamespace. For instance:from fake import FAKER from fakepy.pathy_storage.aws_s3 import AWSS3Storage STORAGE = AWSS3Storage( bucket_name="bucket_name", root_path="tmp", # Optional rel_path="sub-tmp", # Optional ) txt_file = FAKER.txt_file(storage=STORAGE) STORAGE.exists(txt_file)
0.9.2
2024-08-05
Implement
randomise_stringprovider, that replaces placeholders in a given string with random letters and digits. Placeholders?are replaced by random uppercase letters, and placeholders#are replaced by random digits.
0.9.1
2024-08-04
Minor fixes.
0.9
2024-08-03
Drop support for EOL Python 3.7 and almost EOL 3.8.
Add country support through
countryprovider.Add city support through
cityprovider.Add geo-location support through
geo_locationprovider.Add latitude/longitude support through
latitude,longitudeandlatitude_longitudeproviders.
0.8.4
2024-08-01
Added ISBN support through
isbn10andisbn13providers.Added country code support through
country_codeprovider.Added locale support through
localeprovider.Added IBAN support through
ibanprovider.
0.8.3
2024-07-27
Added
mime_typeprovider.
0.8.2
2024-07-27
Added
file_extensionprovider.
0.8.1
2024-07-24
Added ODT file support through
odtandodt_fileproviders.
0.8
2024-07-24
The
extensionargument is renamed toimage_formatargument forpng_file,svg_file,bmp_fileandgif_fileproviders. Theextensionargument serves now solely a purpose of providing the actual file extension and it’s optional (Noneby default). If not given, theimage_formatvalue is used for file extension instead.Minor fixes in generation of image files.
Added TIF support through
tifandtif_fileproviders.
0.7.5
2024-07-04
Improve text PDF generation according to 1.4 (most common) spec instead of 1.0.
0.7.4
2024-06-28
Add CLI.
0.7.3
2024-06-21
Note
Release dedicated to my dear son Tigran, who turned 12 today.
Add
text_pdfandtext_pdf_fileproviders, which are shortcuts forpdfandpdf_filewithgeneratorset toTextPdfGenerator.Allow to optionally tag providers.
Tag all implemented providers.
0.7.2
2024-06-17
Add basic
slugifyfunction.Minor fixes in
free_emailandcompany_emailproviders.
0.7.1
2024-06-11
Test against SQLModel. Also included SQLModel examples.
Improve docs.
0.7
2024-06-09
Note
This release contains minor backwards incompatible changes. Namely,
in the email provider.
The
domain(type:str, default value:example.com) argument of theemailprovider has been dropped in favour ofdomain_names(type:Optional[Tuple[str], default value:None).Added a dedicated
PydanticModelFactory(yet equal toModelFactory) for future improvements.Added
PreInitfactory class andpre_initdecorator.Improved documentation of factories.
Added
random_choiceandrandom_sampleproviders.Added
tld,domain_name,free_email_domain,company_emailandfree_emailproviders.
0.6.9
2024-05-10
Minor fixes in
pdf_fileanddocx_fileproviders.Minor fixes in docs.
0.6.8
2024-05-06
Minor fixes in docs.
0.6.7
2024-01-17
Add
uuids,first_names,last_names,names,usernamesandslugsplural providers (returnList).
0.6.6
2024-01-15
Add
image_urlprovider.
0.6.5
2023-12-18
Improve docs.
MyPy fixes.
0.6.4
2023-12-16
Add
PreSaveandPostSave.
0.6.3
2023-12-13
Add
LazyAttributeandLazyFunction.Improve package portability (tests).
Improve tests.
0.6.2
2023-12-11
Add
SQLAlchemyModelFactory.
0.6.1
2023-12-10
Allow to load registered
Fakerinstance byuidoralias.Improve test coverage.
0.6
2023-12-09
Add optional argument
aliasto theFakerclass.Improve multiple
Fakerinstances.Add
generic_fileprovider.
0.5
2023-12-08
Make
fake.Fakerandfake.Factoryclasses more customizable.Introduce
providerdecorator to decorate provider methods.Documentation improvements.
0.4.1
2023-12-07
Added
pydecimal.Make
date_timetimezone aware.Added documentation on how to customize.
0.4
2023-12-06
Streamline on how to use traits, pre- and post-save hooks.
0.3.1
2023-12-04
Improve Tortoise ORM factory.
Add traits.
Improve documentation.
0.3
2023-12-03
Added factories.
Added mechanism to clean-up (remove) the created test files.
Improved documentation.
0.2
2023-12-01
Add factories.
Improve docs.
Add
uuid,slugandusernamegenerators.Change
date_betweentodate.Change
date_time_betweentodate_time.
0.1.3
2023-11-28
Added
pdf_file,docx_file,png_file,svg_file,bmp_file,gif_filesupport.Added storages.
0.1.2
2023-11-26
Adding
textssupport.Improve tests and documentation.
0.1.1
2023-11-26
Adding DOCX support.
Fixes in documentation.
0.1
2023-11-25
Initial beta release.