0.32.0 - 2025-11-12
- Expanded all dbt adapter version ranges to
>=1.7.x,<2.0.0(Snowflake, BigQuery, Postgres, Redshift, Glue) - Added Snowflake adapter to test suite (tox.ini)
- Removed dbt-core from base requirements (all adapters provide it as dependency)
- Jinja2 version constraint:
==3.1.2→>=3.1.3,<4
dp publishcompatibility with dbt 1.8+ (removed dependency on unstable Python API)- CLI import failure when GitPython not installed
- MarkupSafe pin (managed by Jinja2)
- Werkzeug dependency (unused)
0.31.0 - 2025-11-03
0.30.0 - 2023-12-08
0.29.0 - 2023-12-08
0.28.0 - 2023-12-08
0.27.0 - 2023-12-07
- Upgrade pyyaml to 6.0.1
0.26.0 - 2023-08-25
- Upgrade dbt to 1.5.4
- Upgrade acryl-datahub to 0.10.4
0.25.3 - 2023-07-04
- Pinned Pydantic's version (transient dependency from Copier) as new major version breaks our CLI.
0.25.2 - 2023-06-16
- AirbyteFactory creating duplicated connections
0.25.1 - 2023-05-16
- Failing readthedocs documentation build resulting in empty pages
0.25.0 - 2023-05-15
- Ability to apply
disable_bucket_syncdue to limitations of the fsspec package #101 using--disable-bucket-syncflag
0.24.2 - 2023-04-14
- Added Airbyte integration documentation
0.24.1 - 2023-03-15
dpcommands failing when BI config was missing.
0.24.0 - 2022-12-16
- Airbyte integration
dp deployis able to add / update connections on Airbyte instancedp deployis able to create DAG at the beggining of dbt builds that will execute ingestion tasksdp deployaccept additional attributeauth-tokenthat can be used to authorize access to cloud services- Bump packages
0.23.0 - 2022-10-19
0.22.1 - 2022-10-11
- Looker integration
dp compileis able generate lookML project for Lookerdp deployis able to publish lookML codes in Looker's repo and deploy project.
0.22.0 - 2022-08-22
dp compiledefault environment hes been set tolocal- GitPython is not required anymore
- Installation documentation upgrade
0.21.0 - 2022-07-19
- Documentation improvements
0.20.1 - 2022-06-17
dp seed,dp runanddp testno longer fail when we are not using git repository.
0.20.0 - 2022-05-04
--docker-argshas been added todp compile
0.19.0 - 2022-04-25
dp seedcommand acting as a wrapper fordbt seed.
0.18.0 - 2022-04-19
dp docs-servecommand acting as a wrapper fordbt docs serve.
0.17.0 - 2022-04-11
pip install data-pipelines-cli[ADAPTER_PROVIDER]installs adapter alongside dbt-core, e.g.pip install data-pipelines-cli[bigquery].
dp compileaccepts additional command line argument--docker-tag, allowing for custom Docker tag instead of relying on Git commit SHA. Moreover, if--docker-tagis not provided, dp searches for tag inbuild/dag/config/<ENV>/execution_env.yml. If it is present instead of<IMAGE_TAG>to be replaced, dp chooses it over Git commit SHA.
0.16.0 - 2022-03-24
dp generate source-yamlanddp generate model-yamlcommands that automatically generate YAML schema files for project's sources or models, respectively (using dbt-codegen or dbt-profiler under the hood).dp generate source-sqlcommand that generates SQL representing sources listed insource.yml(or a similar file) (again, with the help of dbt-codegen).
0.15.2 - 2022-02-28
- Bumped
dbtto 1.0.3.
0.15.1 - 2022-02-28
- Pinned
MarkupSafe==2.0.1to ensure that Jinja works.
0.15.0 - 2022-02-11
- Migration to dbt 1.0.1
0.14.0 - 2022-02-02
0.13.0 - 2022-02-01
0.12.0 - 2022-01-31
dp publishwill push generated sources to external git repo
0.11.0 - 2022-01-18
dp updatecommanddp publishcommand for creation of dbt package out of the project.
- Docker response in
deployandcompilegets printed as processed strings instead of plain dictionaries. dp compileparses content ofdatahub.ymland replaces Jinja variables in the form ofvarorenv_var.dags_pathis read from an envedairflow.ymlfile.
0.10.0 - 2022-01-12
- Run
dbt depsat the end ofdp prepare-env.
dp runanddp testare no longer pointing toprofiles.ymlinstead of the directory containing it.
0.9.0 - 2022-01-03
--envflag todp deploy.
- Docker repository URI gets read out of
build/config/{env}/k8s.yml.
--docker-repository-uriand--datahub-gms-urifromdp compileanddp deploycommands.dp compileno longer replaces<INGEST_ENDPOINT>indatahub.yml, or<DOCKER_REPOSITORY_URL>ink8s.yml
0.8.0 - 2021-12-31
dp initanddp createautomatically adds.gitsuffix to given template paths, if necessary.- When reading dbt variables, global-scoped variables take precedence over project-scoped ones (it was another way around before).
- Address argument for
dp deployis no longer mandatory. It should be either placed inairflow.ymlfile as value ofdags_pathkey, or provided with--dags-pathflag.
0.7.0 - 2021-12-29
- Add documentation in the style of Read the Docs.
- Exception classes in
errors.py, deriving fromDataPipelinesErrorbase exception class. - Unit tests to massively improve code coverage.
--versionflag to dp command.- Add
dp prepare-envcommand that prepares local environment for standalone dbt (right now, it only generates and savesprofiles.ymlin$HOME/.dbt).
dp compile:--envoption has a default value:base,--datahubis changed to--datahub-gms-uri,--repositoryis changed to--docker-repository-uri.
dp deploy's--docker-pushis not a flag anymore and requires a Docker repository URI parameter;--repositorygot removed then.dp runanddp testrundp compilebefore actual dbt command.- Functions raise exceptions instead of exiting using
sys.exit(1);cli.cli()entrypoint is expecting exception and exits only there. dp deployraises an exception if there is no Docker image to push orbuild/config/dagdirectory does not exist.- Rename
gcptogcsin requirements (now one should runpip install data-pipelines-cli[gcs]).
0.6.0 - 2021-12-16
- dp saves generated
profiles.ymlin eitherbuild/localorbuild/env_executiondirectories. dbt gets executed withenv_executionas the target.
0.5.1 - 2021-12-14
_dbt_compileis no longer removing replaced<IMAGE_TAG>.
0.5.0 - 2021-12-14
echo_warningfunction prints warning messages in yellow/orange color.
- Docker image gets built at the end of
compilecommand. - dbt-related commands do not fail if no
$HOME/.dp.ymlexists (e.g.,dp run).
- Dropped
dbt-airflow-manifest-parserdependency.
0.4.0 - 2021-12-13
dp runanddp testcommands.dp cleancommand for removingbuildandtargetdirectories.- File synchronization tests for Google Cloud Storage using
gcp-storage-emulator. - Read vars from config files (
$HOME/.dp.yml,config/$ENV/dbt.yml) and pass todbt.
profiles.ymlgets generated and saved inbuilddirectory indp compile, instead of relying on a local one in the main project directory.dp dbt <command>generatesprofiles.ymlinbuilddirectory by default.dp initis expectingconfig_pathargument to download config template with the help of thecopierand save it in$HOME/.dp.yml.dp template listis renamed asdp template-list.dp createallows for providing extra argument calledtemplate-path, being either name of one of templates defined in.dp.ymlconfig file or direct link to Git repository.
- Support for manually created
profiles.ymlin main project directory. dp template newcommand.usernamefield from$HOME/.dp.ymlfile.
0.3.0 - 2021-12-06
- Run
dbt depsalongside rest ofdbtcommands indp compile
0.2.0 - 2021-12-03
- Add support for GCP and S3 syncing in
dp deploy
0.1.2 - 2021-12-02
- Fix: do not use styled
click.sechofor Docker push response, as it may not be astr
0.1.1 - 2021-12-01
- Fix Docker SDK for Python's bug related to tagging, which prevented Docker from pushing images.
0.1.0 - 2021-12-01
- Draft of
dp init,dp create,dp template new,dp template listanddp dbt - Draft of
dp compileanddp deploy