Releases: memiiso/opendbt
0.14.0
Notable changes
- Improved Documentation and UI: A new and modern dbt documentation has been added, alongside significant improvements to the Dbt Docs UI, catalog UI, and the overall user interface.
- Enhanced Lineage and Metadata: Column-level lineage is now provided with an improved catalog UI, and the plugin has been updated to offer more detailed catalog information. Run result information has also been added and combined within the UI.
- Dropped Support for dbt 1.6: Support for dbt version 1.6 has been removed, including its exclusion from tests.
- Documentation Publishing: Documentation is now published using mkdocs.
What's Changed
- Update testcontainers requirement from <4.10,>=3.7 to >=3.7,<4.11 by @dependabot in #65
- Add new and modern dbt documentation by @ismailsimsek in #66
- Remove dbt 1.6 support, remove it from tests by @ismailsimsek in #69
- Provide column level lineage with improved catalog UI by @ismailsimsek in #67
- Improve Dbt Docs UI and testing by @ismailsimsek in #70
- Align class naming by @ismailsimsek in #72
- Add run result information to UI by @ismailsimsek in #71
- Improve UI, combine run result info by @ismailsimsek in #73
- Update plugin to provide more catalog information by @ismailsimsek in #74
- Publish documentation with mkdocs by @ismailsimsek in #75
Full Changelog: 0.13.0...0.14.0
0.13.0
Notable changes
This release of opendbt introduces significant enhancements focused on expanding functionality, and bolstering code quality.
Key changes include "local-python" execution and dlt integration for broader data pipeline capabilities, and refactored code for better maintainability.
Enhanced Functionality:
- Introduced "local-python" execution mode, enabling direct Python execution within dbt.
- Added dlt (data load tool) integration, expanding data pipeline capabilities. Now its possible to use dbt model and do Extract and Load
Improved Code Structure and Maintainability:
- Implemented decorator for runtime patching, making the code more maintainable.
- Moved logger functionality to a separate file, improving code organization.
- Refactored and improved the main opendbt CLI code for better readability and maintainability.
What's Changed
- Github Actions, Cache pip dependencies by @ismailsimsek in #55
- Add blog post link to documentation by @ismailsimsek in #56
- Add workflow_dispatch to github test action by @ismailsimsek in #58
- Move logger to separate file by @ismailsimsek in #60
- Use decorator for runtime patching by @ismailsimsek in #59
- Add local-python execution and dlt integration to opendbt by @ismailsimsek in #61
- Minor add code improvements by @ismailsimsek in #62
- Minor improve main opendbt cli code by @ismailsimsek in #63
- Set Defaults for project dir and profiles dir by @ismailsimsek in #64
Full Changelog: 0.12.0...0.13.0
0.12.0
Notable changes
With this release using cross project dbt ref supported: other names dbt mesh
, multi porject dbt setup
What's Changed
- Refactor and Improve unit tests by @ismailsimsek in #47
- Improve/simplify patching code by @ismailsimsek in #48
- Fix dbt docs return value by @ismailsimsek in #50
- [Feature] Enable cross project dbt ref support,
dbt mesh
,multi porject dbt setup
by @ismailsimsek in #49 - Update testcontainers requirement from <4.9,>=3.7 to >=3.7,<4.10 by @dependabot in #51
- Add dbt mesh to main page and improve tests by @ismailsimsek in #52
- CI create subflow per dbt version testing by @ismailsimsek in #53
Full Changelog: 0.11.0...0.12.0
0.11.0
Notable changes
Now with opendbt its possible to register project level dbt callbacks
What's Changed
- Improve OpenDbtCli, load and activate project callbaks befor run by @ismailsimsek in #45
- OpenDbtCli, load and activate project callbaks befor run Part-2 by @ismailsimsek in #46
Full Changelog: 0.10.0...0.11.0
0.10.0
Notable changes
- Sample code added which demonstrates dlt and dbt integration, see blog post
- dbt 1.6.x and 1.9.x support added.
What's Changed
- Improve local python execution, executepython materialization by @ismailsimsek in #38
- Integrate dlt and dbt. Use dbt to run dlt pipelines by @ismailsimsek in #39
- Improve documentation by @ismailsimsek in #41
- Add
callbacks
argument toOpenDbtCli
and improveOpenDbtProject
class by @ismailsimsek in #42 - Disable release pipelines for clones by @ismailsimsek in #43
- Add dbt 1.9.x support by @ismailsimsek in #30
- Add dbt 1.6.x support by @ismailsimsek in #44
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
- Use pyproject.toml instead of setup.py by @ismailsimsek in #33
- Skip printing adapter response if its empty by @ismailsimsek in #34
- Documentation update dbt-custom-adapter-python.png by @ismailsimsek in #35
- Add minimal pylit checks by @ismailsimsek in #36
- Release 0.9.0 by @ismailsimsek in #37
Full Changelog: 0.8.0...0.9.0
0.8.0
What's Changed
- Improve documentation by @ismailsimsek in #26
- Use main.py as entry point by @ismailsimsek in #27
- Use same python executable when running dbt as subprocess by @ismailsimsek in #28
- Log detailed Adapter execution information by @ismailsimsek in #29
- Release package to pypi.org by @ismailsimsek in #31
Full Changelog: 0.7.0...0.8.0
0.7.0
Notable changes.
This release integrates SqlFluff to dbt cli. See example dbt project with .sqlfluff config
-dbt sqlfluff fix
formats the project
-dbt sqlfluff lint
prints the linting issues in the project
What's Changed
- opendbt cli fixes by @ismailsimsek in #25
- Integrate SqlFluff to Dbt cli, format, lint ..etc by @ismailsimsek in #18
Full Changelog: 0.6.0...0.7.0
0.6.0
Breaking changes
- DBT Docs url in airflow is changed. new url format is
***/dbt/dbt_docs_index.html
(#20)
What's Changed
- Organize code structure by @ismailsimsek in #16
- Organize code by @ismailsimsek in #17
- Improve Airflow dbt plugin by @ismailsimsek in #20
- Improve version check by @ismailsimsek in #21
Full Changelog: 0.5.0...0.6.0
0.5.0
What's Changed
- [Minor] Improve documentation by @ismailsimsek in #12
- Fix use node name as select criteria by @ismailsimsek in #13
- Update testcontainers requirement from <4.8,>=3.7 to >=3.7,<4.9 by @dependabot in #14
- Enable using custom documentation index.html file per dbt project by @ismailsimsek in #15
Full Changelog: 0.4.0...0.5.0