:sparkles: Features
* Improve macros (953) tobymao
* Optional rendered query and columns-to-types mapping (996) izeigerman
:beetle: Bug fixes
* Render values stored in dbt variables before using them (992) izeigerman
* Skip validation of partition keys when there SELECT * in the rendered query (1000) izeigerman
* Pass engine adapter when deciding whether the view should be re-created izeigerman
* Correctly render non-string dbt variables (1009) izeigerman
* Take the current package into account when trimming jinja macros (1010) izeigerman
* Extraction of variables that belong to the target package (1012) izeigerman
* **(macros)** Ensure FILTER condition is evaluated (1020) GeorgeSittas
* Allow SELECT * in models that reference external tables (1007) izeigerman
:hammer_and_wrench: Refactor
* Make macro evaluator a bit more efficient by not always parsing and reparsing (1002) tobymao
:broom: Chore
* Add a unit test for the models_exist API of State Sync izeigerman
* Bump sqlglot to v16.3.0 (1001) GeorgeSittas
* Fix mypy type hints in test_duckdb (1006) GeorgeSittas
:alien: Other
* Add %init magic (995) treysp
* Add ipywidgets to install_requires (997) treysp
* Update CLI reference doc (994) treysp
* Include columns used in on expression in response (1014) vchan
* Use global temp view (1017) eakmanrq
* Use latest sqlglot (1021) eakmanrq