All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add the JSON transformer #134 (@evgeniy-r)
- Add the ability to select verbose logging features #184 (@akirill0v)
- Add the UUID transformer #180 (@evgeniy-r)
- Add the plain text transformer #177 (@evgeniy-r)
- Add bcrypt filter to generate hashes #164 (@akirill0v)
- Add wildcards support in the filter section #151 (@evgeniy-r)
- Use forked Tera (because of a security issue with
chrono
) #171 (@evgeniy-r) - Speed up loading of metadata #170 (@evgeniy-r)
- Refactoring (more generic
Dumper
trait) #159 (@evgeniy-r) - Remove the dependency from
chrono
(security issue). Remove theraw_date
andraw_datetime
transformers (duplication with thedatetime
transformer) #152 (@evgeniy-r).
- Update the
config
andignore
crates (security issues) #176 (@evgeniy-r) - Update the
regex
crate (security issue) #172 (@evgeniy-r) - Use pg_namespace to deconflict duplicate field names #149 (@mbeynon)
- Fix Postgres COPY syntax when dumping a table with zero defined fields #147 (@mbeynon)
- Fix the bug with a datetime format #150 (@evgeniy-r)
- Add integration tests #130 (@evgeniy-r)
- Add the
default
arg forstore_read
template function #133 (@evgeniy-r) - Add the configurable table order #127 (@evgeniy-r)
- Extend template transformer with shared templates and macros #122 (@akirill0v)
- Testing the demo #114 (@evgeniy-r)
- Add support for
postgresql
scheme #115 (@mgrachev)
- Refactoring: generic indicator and writer #132 (@evgeniy-r)
- Refactoring: remove unrelated code from Engine #131 (@evgeniy-r)
- Remove the PostgreSQL dependency from the CLI application #123 (@evgeniy-r)
- Remove arch-specific argument in Demo #121 (@akirill0v)
- Change edition to 2021 #113 (@mgrachev)
The release was yanked.
- Implement returning NULL values for PostgreSQL from transformers #98 (@evgeniy-r)
- Configurable dump transaction (whether to use, an isolation level) #96 (@evgeniy-r)
- Fix problems with different table names #102 (@evgeniy-r)
- Fix demo docker environment #109 (@mgrachev)
ExtData
trait, dictionaries for the Russian locale (person and company names), the new transformers:middle_name
andcompany_name_alt
#83 (@evgeniy-r)- Add sequences to the dump #84 (@evgeniy-r)
- Add
prefix
andsuffix
options forEmailTransformer
#80 (@evgeniy-r) - Additional arguments for pg_dump #78 (@evgeniy-r)
base64_token
andbase64url_token
transformers. #77 (@evgeniy-r)- Key-value store that allows to share information between template transformers #75 (@evgeniy-r)
- Options to ignore invalid certificates and hostnames when using SSL #64 (@evgeniy-r)
- Improve docs #67 (@evgeniy-r)
- Add the basic SSL support for Postgres #61 (@evgeniy-r)
- Move
rnd_chars()
fromtoken
toutils
#79 (@evgeniy-r) - Change transformer initialization (
set_defaults
->init
) #76 (@evgeniy-r)
- Fix a release Cargo profile #89 (@evgeniy-r)
- Fix the audit pipeline (using fresh bases) #88 (@evgeniy-r)
- Update the
tokio
andfutures
crates due to security issues #87 (@evgeniy-r) - Update the
fake
crate to 2.4.1 #85 (@evgeniy-r) - Exit on
pg_dump
errors #73 (@evgeniy-r) - Fix EmailTransformer #72 (@evgeniy-r)
- Fix bug with dropped columns #69 (@evgeniy-r)
- Update crates with security issues #65 (@evgeniy-r)
- Add proper escaping after the transformation for Postgres #60 (@evgeniy-r)
The release was yanked.
hex_token
rule (HexTokenTransformer
) #50 (@evgeniy-r)- Configuration options for transformation SQL conditions #45 (@evgeniy-r)
- Configuration options for dump query conditions and limit #47 (@evgeniy-r)
- Referencing values from original and transformed row. Improve performance for the TemplateTransformer #41 (@evgeniy-r)
- Add a config-wide default locale (and the method to set defaults for transformers) #36 (@evgeniy-r)
- Implement most of the fakers from the
fake
crate. Add the option for locale configuration #23 (@evgeniy-r)
- Now the
max
option for PasswordTransformer is inclusive #49 (@evgeniy-r)
- Fix CapitalizeTransformer #44 (@evgeniy-r)
- Fix config examples in docs #39 (@evgeniy-r)
- Separate filtering of data and schema #22 (@evgeniy-r)
- Add installation script #21 (@mgrachev)
- Add the uniqueness option for email, ip and random_num #16 (@evgeniy-r)
- Add demo configuration and docker-compose example #20 (@akirill0v)