Released on 06-29-2023
New Features :star2:
- **Run and compare command support dbt selector**: just like `dbt run -s <selector>`, you can use selector in the `run` and `compare` (739)
- **Add cloud config to local project config**: the default cloud project config is not set to project level instead of user level. It allow you to upload to different cloud project for different dbt repositories. (748)
- **Add metric hierarchy in the sidebar menu**: The project sidebar tree adds the metric hierarchy. (750 758)
Bug Fixes :wrench:
- **Make sure the dbt-helper working with the dbt-core 1.3** (740)
- **Fix metric date range display** (746)
- **Fix required project’s target path** (753)
Chores :broom:
- **Integrate test action with codecov** (744)
- **SSOT of the implicit and explicit change definition**: the comparison json report would contains the implicit and explicit resource set, the frontend report would use it to show the change icon. (747)
- **Add unittest for datasource** (749)
- **Add implicit icon** (752)
Get in touch :heart:
We'd love your feedback! Send us a message via Intercom on [piperider.io](https://piperider.io), join our [Discord](https://discord.gg/xKxsdPx4d5), report an issue on [GitHub](https://github.com/InfuseAI/piperider/issues), or send us a good old-fashioned [email](mailto:productinfuseai.io)
----
<details>
<summary>All changes</summary>
What's Changed
* [Release] Bump version 0.28.0 by wcchang1115 in https://github.com/InfuseAI/piperider/pull/743
* [Feature] sc-31590 Run command support -s to select dbt models by kentwelcome in https://github.com/InfuseAI/piperider/pull/739
* [Feature] Add cloud config to local project config by wcchang1115 in https://github.com/InfuseAI/piperider/pull/748
* [Feature] Add metric hierarchy in the sidebar menu by popcornylu in https://github.com/InfuseAI/piperider/pull/750
* [Feature] update explicit and implicit changes by qrtt1 in https://github.com/InfuseAI/piperider/pull/747
* [Feature] Add the implicit change to the metric tree by popcornylu in https://github.com/InfuseAI/piperider/pull/758
* [Feature] Add project id inference mechanism by wcchang1115 in https://github.com/InfuseAI/piperider/pull/757
* [Chore] Integrate test action with codecov by kentwelcome in https://github.com/InfuseAI/piperider/pull/744
* [Chore] Add codecov badge into README.md by kentwelcome in https://github.com/InfuseAI/piperider/pull/745
* [Chore] Add unittest for datasource by kentwelcome in https://github.com/InfuseAI/piperider/pull/749
* [Chore] Add implicit icon by popcornylu in https://github.com/InfuseAI/piperider/pull/752
* [Bug] make sure the dbt-helper working with the dbt-core 1.3 by qrtt1 in https://github.com/InfuseAI/piperider/pull/740
* [Bug] Fix metric date range display by popcornylu in https://github.com/InfuseAI/piperider/pull/746
* [Bug] Fix required project's target path by qrtt1 in https://github.com/InfuseAI/piperider/pull/753
* [Bug] sc-31751 Fix compare command throw error 'int' object has no attribute 'dump' by kentwelcome in https://github.com/InfuseAI/piperider/pull/756
* [Bug] Handle the edge case for command-list in command field by qrtt1 in https://github.com/InfuseAI/piperider/pull/759
* [Bug] Handle no-such-table error when the metadata is not available by qrtt1 in https://github.com/InfuseAI/piperider/pull/755
* [Bug] Fix compare reports with metrics not queried by wcchang1115 in https://github.com/InfuseAI/piperider/pull/761
**Full Changelog**: https://github.com/InfuseAI/piperider/compare/v0.27.0...v0.28.0
</details>