- Added missing `__init__.py` to `fernet` package. Make sure this package is included by `find:` during build process.
0.30.0
- Introduced built-in Fernet encryption for values in YAML configs, which is mostly useful for user passwords and various secrets. - Added YAML tags `!encrypt` and `!decrypt`. - Added ability to rotate keys for all config values encrypted with Fernet. - Made `business_roles` optional for `USER` object type.
0.29.2
- Fixed parsing error of `secrets` parameter for `PROCEDURE`.
0.29.1
- Implemented parameters `match_by_column_name` and `include_metadata` for `PIPE` object type. - Adjusted grant name parsing logic to extract arguments only from object types which support overloading. - Included currently unknown data types to graceful warning logic for non-conforming identifiers. It should prevent SnowDDL from terminating with exception in case of encountering manually created `FUNCTION` or `PROCEDURE` with data type like `VECTOR` or `MAP`.
0.29.0
- Implemented `AGGREGATION_POLICY`, `PROJECTION_POLICY` object types. - Added property `exempt_other_policies` for `MASKING_POLICY`. - Added CLI option `--apply-all-policy` to execute SQL for all types of policies. - Prepared test objects for all types of policies.
0.28.3
- Implemented graceful warning when encounter identifier which does not conform to SnowDDL standards while processing existing role grants. Previously it caused SnowDDL to stop with hard error.