greenmask version history
10 releases tracked, newest first.
v0.2.22
Jul 1, 2026- Added Azure Blob Storage backend with support for shared key, SAS token, and default credential chain authentication.
- Introduced SSH/SFTP storage backend for remote host dump storage.
- Enabled config file path specification via the `GREENMASK_CONFIG` environment variable.
- Added `validate --strict` parameter to exit with a non-zero status for unresolved warnings.
11 downloads
v0.2.21
May 29, 2026# Greenmask 0.2.21
## Changes
* fix: handle exclusion constraints (`EXCLUDE`) during table introspection instead of returning a hard error [#452](https://github.com/GreenmaskIO/greenmask/pull/452). Fixes bug [#451](https://github.com/GreenmaskIO/greenmask/issues/451)
* bump go dependencies [#445](https://github.com/GreenmaskIO/greenmask/pull/445)
* fixed inaccurate and duplicate comment for tupleSize (https://github.com/GreenmaskIO/greenmask/pull/448)
* fix(pgcopy): return typed error instead of panicking on extra columns from query: (https://github.com/GreenmaskIO/greenmask/pull/435)
#### Full Changelog: [v0.2.20...v0.2.21](https://github.com/GreenmaskIO/greenmask/compare/v0.2.20...v0.2.21)
## Contributors
@wwoytenko
@danlamanna
@Lethusang
@SAY-5
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [Telegram [RU]](https://t.me/greenmask_ru)
* [DockerHub](https://hub.docker.com/r/greenmask/greenmask)
11 downloads
v0.2.20
May 10, 2026# Greenmask 0.2.20
## Changes
* fix: add remote storage for validate if `--schema` is provided [#443](https://github.com/GreenmaskIO/greenmask/pull/443)
#### Full Changelog: [v0.2.19...v0.2.20](https://github.com/GreenmaskIO/greenmask/compare/v0.2.19...v0.2.20)
## Contributors
@wwoytenko
@danlamanna
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [Telegram [RU]](https://t.me/greenmask_ru)
* [DockerHub](https://hub.docker.com/r/greenmask/greenmask)
11 downloads
v0.2.19
Apr 15, 2026# Greenmask 0.2.19
## Changes
* Added environment variable interpolation in transformer parameters via `resolve_env: true` transformer option [#431](https://github.com/GreenmaskIO/greenmask/pull/431)
#### Full Changelog: [v0.2.18...v0.2.19](https://github.com/GreenmaskIO/greenmask/compare/v0.2.18...v0.2.19)
## Contributors
@wwoytenko
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [Telegram [RU]](https://t.me/greenmask_ru)
* [DockerHub](https://hub.docker.com/r/greenmask/greenmask)
11 downloads
v0.2.18
Mar 30, 2026# Greenmask 0.2.18
## Changes
* Added environment variable interpolation in YAML configuration (`${VAR}`, `${VAR:-default}`, and `${VAR?message}`) [#421](https://github.com/GreenmaskIO/greenmask/pull/421)
* Batched S3 `DeleteObjects` calls to respect the 1000 object limit [#426](https://github.com/GreenmaskIO/greenmask/pull/426)
* Bumped Python dependencies and version [#427](https://github.com/GreenmaskIO/greenmask/pull/427)
* Bumped Go dependencies and fixed integration tests [#424](https://github.com/GreenmaskIO/greenmask/pull/424)
* Added internal code documentation [#416](https://github.com/GreenmaskIO/greenmask/pull/416)
#### Full Changelog: [v0.2.17...v0.2.18](https://github.com/GreenmaskIO/greenmask/compare/v0.2.17...v0.2.18)
## Contributors
@rsuchkov
@wwoytenko
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [Telegram [RU]](https://t.me/greenmask_ru)
* [DockerHub](https://hub.docker.com/r/greenmask/greenmask)
11 downloads
v0.2.17
Mar 7, 2026# Greenmask 0.2.17
## Changes
* Implemented `-C` (`--create`) parameter logic for restoration [#414](https://github.com/GreenmaskIO/greenmask/pull/414)
* Added in-memory storage for the `validate` command [#405](https://github.com/GreenmaskIO/greenmask/pull/405)
* Fixed stack overflow issue in inherited DFS logic [#409](https://github.com/GreenmaskIO/greenmask/pull/409)
* Properly escape double-quote characters in SQL identifier quoting [#407](https://github.com/GreenmaskIO/greenmask/pull/407)
* Fixed dump status detection when metadata is missing [#404](https://github.com/GreenmaskIO/greenmask/pull/404)
* Revised playground documentation and added a demo [#406](https://github.com/GreenmaskIO/greenmask/pull/406)
* Bumped Go version and fixed CI/linting warnings [#410](https://github.com/GreenmaskIO/greenmask/pull/410)
#### Full Changelog: [v0.2.16...v0.2.17](https://github.com/GreenmaskIO/greenmask/compare/v0.2.16...v0.2.17)
## Contributors
@chicagomg
@wwoytenko
@jmmalmedy
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter]
11 downloads
v0.2.16
Feb 18, 2026# Greenmask 0.2.16
## Changes
* Added Cloudflare R2 compatibility guide and fixed documentation typos [#401](https://github.com/GreenmaskIO/greenmask/pull/401)
* Fixed ACL entries restoration when using `--restore-in-order` [#345](https://github.com/GreenmaskIO/greenmask/pull/345)
* Re-structured contributor documentation [#400](https://github.com/GreenmaskIO/greenmask/pull/400)
* Enhanced and documented PostgreSQL version update procedure [#383](https://github.com/GreenmaskIO/greenmask/pull/383)
* Fixed deterministic order in PK/FK introspection query, resolving issues with composite foreign keys in the subset system [#398](https://github.com/GreenmaskIO/greenmask/pull/398)
* Updated sponsor logo [#399](https://github.com/GreenmaskIO/greenmask/pull/399)
#### Full Changelog: [v0.2.15...v0.2.16](https://github.com/GreenmaskIO/greenmask/compare/v0.2.15...v0.2.16)
## Contributors
@jmmalmedy
@Dufran
@GreatBahram
@thomasbecker
@wwoytenko
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [T
11 downloads
v1.0.0b1
Pre-releaseDec 20, 2025# Greenmask v1.0.0b1
## Preface
This release marks the first beta version of **Greenmask v1**. It features a significant framework refactoring designed to enable support for multiple DBMSs by reusing core objects and abstractions.
> This version introduces the **MySQL** engine. **PostgreSQL** support is not yet included in this release; the port of PostgreSQL support (based on v0.2.x) will be available soon.
>
> **Note**: About 80% of the documentation for PostgreSQL is compatible with MySQL. We have not fully revised it for this release yet. If you have any questions or experience any issues, please open a [GitHub issue](https://github.com/GreenmaskIO/greenmask/issues) or write to us on [Discord](https://discord.gg/tAJegUKSTB).
## Getting started
You can easily try out the MySQL engine using the provided Docker Compose playground.
### Quick Start
1. **Clone the repository and checkout the v1 branch:**
```bash
git clone https://github.com/greenmaskio/greenmask.git
cd greenmask
git checkout v1
```
2. **Run the playground environment:**
```bash
docker compose -f v1/docker-compose-mysql.yml run greenmask-from-source
11 downloads
v0.2.15
Dec 13, 2025# Greenmask 0.2.15
## Changes
* Supported PostgreSQL 18 [#380](https://github.com/GreenmaskIO/greenmask/pull/380)
* Added `postcode` type to `Masking` transformer for masking postcodes [#362](https://github.com/GreenmaskIO/greenmask/pull/362)
* Added `skip_not_exist` parameter to `Json` transformer operations. This allows skipping the operation if the key does not exist by the provided path [#356](https://github.com/GreenmaskIO/greenmask/pull/356)
* Fixed temp file cleanup order in schema-only dump [#379](https://github.com/GreenmaskIO/greenmask/pull/379)
* Fixed TOC entry duplication when merging schema and data sections [#378](https://github.com/GreenmaskIO/greenmask/pull/378)
#### Full Changelog: [v0.2.14...v0.2.15](https://github.com/GreenmaskIO/greenmask/compare/v0.2.14...v0.2.15)
## Contributors
@bruno
@wwoytenko
### Special thanks
@raayu83
## Links
Feel free to reach out to us if you have any questions or need assistance:
* [Discord](https://discord.gg/tAJegUKSTB)
* [Email](mailto:support@greenmask.io)
* [Twitter](https://twitter.com/GreenmaskIO)
* [Telegram [RU]](https://t.me/greenmask_ru)
* [DockerHub](https://hub.docker.com/r/greenmask
11 downloads
v0.2.14
Sep 17, 2025# Greenmask 0.2.14
## Changes
* Fixed RandomPerson hash generation [#327](https://github.com/GreenmaskIO/greenmask/pull/327)
* Implemented `--quiet` flag for `list-dumps` command [#331](https://github.com/GreenmaskIO/greenmask/pull/331). This makes it easy to use list-dumps in shell pipelines like:
```bash
greenmask list-dumps -q | xargs -I {} greenmask delete {}
```
* Implemented an official greenmask installation script [#334](https://github.com/GreenmaskIO/greenmask/pull/334). Now greenmask can be installed with a single command:
```bash
curl -fsSL https://greenmask.io/install.sh | bash
```
* Added a `--description` flag to the dump command, store it in metadata, and display it in `list-dumps` for better context [#339](https://github.com/GreenmaskIO/greenmask/pull/339).
* Fixed logic in ExcludeSchema filter: now correctly returns false for excluded schemas, preventing them from being restored [#343](https://github.com/GreenmaskIO/greenmask/pull/343)
* Fix: ensure SEQUENCE SET and BLOB entries are restored after topologically sorted tables when using `--restore-in-order` [#340](https://github.com/GreenmaskIO/greenmask/pull/340)
* Fixed command links
11 downloads