Changelog

Development

  • #56: Add Trusted Publisher Management workflow

0.11.0 (2024-02-29)

0.10.0 (2022-11-29)

  • #49: Configure psycopg2 to support UUID objects

  • #48: Add support for localized “Faker” data

0.9.0 (2022-11-23)

  • #46: Broken Python 2.7 compatibility

  • #45: Add partial masked provider (Tilley)

  • #44: Pass kwargs through to faker functions from schema (Tilley)

0.8.0 (2022-03-15)

  • #39: Renamed project to “pganonymize”

  • #38: Allow environment variables in schema definition (nurikk)

0.7.0 (2021-11-30)

  • #34: Subprocess “run” being used on Python2.7

  • #35: parmap no longer supports Python 2.7 * Dropped Python 3.5 support * Pinned libraries Python 2.7

  • #32: Fixed pg_dump arguments (korsar182)

  • Simplified provider registration (no metaclass usage anymore)

0.6.1 (2021-07-13)

  • Added missing dependencies for the setup.py

0.6.0 (2021-07-13)

  • #28: Add json support (nurikk)

  • #27: Better anonymisation (nurikk)

  • #25: Remove column specification for cursor.copy_from call (nurikk)

0.5.0 (2021-06-30)

  • #22: Fix table and column name quotes in cursor.copy_from call (nurikk)

  • #23: Allow uniq faker (nurikk)

0.4.1 (2021-05-27)

  • #19: Make chunk size in the table definition dynamic (halilkaya)

0.4.0 (2021-05-05)

  • #18: Specify (SQL WHERE) search_condition, to filter the table for rows to be anonymized (bobslee)

  • #17: Fix anonymizing error if there is a JSONB column in a table (koptelovav)

0.3.3 (2021-04-16)

  • #16: Preserve column and table cases during the copy process

0.3.2 (2021-01-25)

0.3.1 (2020-12-04)

  • #13: Fixed a syntax error if no truncated tables are defined (ray-man)

0.3.0 (2020-02-11)

  • Use python-poetry for requirements management

  • Added commandline argument to list all available providers (#4)

  • Added commandline argument to create a dump file (#5)

  • Execute table truncation in one statement to avoid foreign key constraint errors (thanks to W1ldPo1nter)

0.2.4 (2020-01-03)

  • Fixed several issues with the usage of dict.keys and Python 3

0.2.3 (2020-01-02)

  • Fixed the wrong cStringIO import for Python 3

  • Removed Travis-CI file in favor of the Github actions

0.2.2 (2020-01-02)

  • Hide the progressbar completely if verbose is set to False

  • Restructured the requirement files and added flake8 to Travis CI

0.2.1 (2019-12-20)

  • Added field based, regular expression excludes (to skip data under certain conditions). Currently only regular expressions are supported and the exclusion affects the whole row, not just one single column.

0.2.0 (2019-12-20)

  • Added provider classes

  • Added new providers: * choice - returns a random list element * mask - replaces the original value with a static sign

0.1.1 (2019-12-18)

Changed setup.py

0.1.0 (2019-12-16)

Initial release of the prototype