Releases: SQLMesh/sqlmesh
Releases · SQLMesh/sqlmesh
v0.169.0
✨ Features
- Cache external models for faster loading (#4029) @tobymao
- Introduce
sqlmesh lintcommand (#4034) @VaggelisD
🪲 Bug fixes
- Pass dialect to annotate_types and simplify (#4026) @georgesittas
- Move linting from load to plan creation (#4032) @VaggelisD
v0.168.0
✨ Features
- Improve blueprint loading performance (#4030) @georgesittas
- (dlt) Add support for project generation in filesystem pipelines (#4028) @themisvaltinos
🪲 Bug fixes
- Using empty set as a default argument value (#4022) @izeigerman
- Always support start_* / end_* macros in pre- / post- statements (#4025) @izeigerman
- Don't expand intervals when recording an empty backfill (#4031) @izeigerman
👽 Other
- Document use of .env file in executors (#4033) @benfdking
v0.167.1
✨ Features
🪲 Bug fixes
- Migration of indirect non-breaking views (#4020) @izeigerman
- Pass runtime_stage and engine_adapter in environment_statements (#4021) @themisvaltinos
v0.167.0
🪲 Bug fixes
- Only allow to increase precision of VARCHAR for redshift (#4008) @izeigerman
- Only construct snapshot mapping once when computing missing intervals and the earliest start date (#4012) @izeigerman
🧹 Chore
- Bump sqlglot to v26.11.1 (#4009) @georgesittas
- Remove dead line in selector (#4011) @VaggelisD
v0.166.0
✨ Features
- Add cron_tz to allow scheduling according to time zones (#3987) @tobymao
- Support dynamic blueprinting (#3997) @georgesittas
🪲 Bug fixes
- Support on-virtual-update statements in sqlmesh format (#3998) @themisvaltinos
- Enable schema binding when creating views for queries with recursive CTEs in redshift (#4006) @izeigerman
🧹 Chore
- Port mypy config to pyproject.toml (#3994) @erindru
- Update the docs for the allow_partials attribute (#3993) @izeigerman
- Correct documentation for the self-hosted executors (#3999) @izeigerman
- Bump sqlglot to v26.11.0 (#4007) @georgesittas
👽 Other
v0.165.0
✨ Features
- Adds support for macros in model_defaults and conditional properties (#3933) @themisvaltinos
- (dlt) Add support to override the dlt pipelines directory (#3984) @themisvaltinos
🪲 Bug fixes
- Fail the plan command if the selector expression doesn't return any models (#3968) @izeigerman
- Sqlmesh_tests package version (#3971) @erindru
- Direct breaking category should only impact direct children snapshot (#3975) @izeigerman
- Determine SnapshotTableInfo equality with fingerprint only (#3980) @treysp
- Resolution of this_model within macros of on_virtual_update (#3962) @themisvaltinos
- Handle duplicate model names across sql, python and external models (#3945) @lafirm
- Type inference for BQ engine adapter (#3981) @VaggelisD
- Rename slow -> cicd tests in circleci (#3985) @lafirm
🧹 Chore
- Move linter doc from concepts to guides (#3958) @treysp
- Fix linter guide nav (#3959) @treysp
- Remove private push snapshots on state sync (#3960) @eakmanrq
- Switch from setup.py to pyproject.toml (#3953) @erindru
- Fix links to linter guide (#3974) @treysp
- Bump sqlglot to v26.10.0 (#3986) @georgesittas
- Bump sqlglot to v26.10.1 (#3989) @georgesittas
👽 Other
- [DOCS]: Observe plan updates (#3911) @mesmith027
- [DOCS]: Observability Model Freshness updates (#3912) @mesmith027
- [DOCS]: Observer Run updates (#3919) @mesmith027
- Add nomissingaudits rule (#3967) @sungchun12
- Add docs editing HOWTO (#3973) @treysp
v0.164.0
✨ Features
- Separate BQ user auth from account impersonation (#3946) @treysp
- Introduce Model linting (#3787) @VaggelisD
🪲 Bug fixes
- Simplify the deployability index creation (#3952) @izeigerman
- State sync snapshot count() quoting (#3954) @erindru
- Batch intervals in DAG order to make sure that parent snapshot signals are respected by their children (#3956) @izeigerman
🧹 Chore
- Improve python model blueprint example docs (#3948) @georgesittas
- Bump sqlglot[rs] to v26.8.0 (#3934) @georgesittas
- Add Linter documentation (#3950) @VaggelisD
👽 Other
- Query tables with limit 0 when retrieving schema for tables wit… (#3935) @lenare1K5
- Getting started tcloud docs (#3942) @afzaljasani
v0.162.3
🪲 Bug fixes
- Batch intervals in DAG order to make sure that parent snapshot signals are respected by their children (#3956) @izeigerman
v0.159.7
🪲 Bug fixes
- Simplify the deployability index creation (#3952) @izeigerman
v0.163.0
✨ Features
- Add support for project before_all and after_all statements (#3858) @themisvaltinos
- BigQuery service account impersonation auth method (#3940) @treysp
- Enable INCREMENTAL_UNMANAGED models in native projects (#3943) @erindru
- Allow opting out of the time_column being automatically added to the partitioned_by columns (#3941) @erindru
🪲 Bug fixes
- Make dialect regex more robust (#3917) @georgesittas
- Support custom dbt project loaders (#3920) @izeigerman
- Airflow warn instead of raise in get environment statements method (#3922) @themisvaltinos
- Fix ipython import for new versions (#3927) @benfdking
- Allow restatement of external models (#3901) @tobymao
- Fix logging, grain resolution and source/target object names in table_diff (#3921) @erindru
- Stop from get loaded context in async (#3852) @benfdking
- Selectively widen restatement intervals if they affect a downstream model that cannot be partially restated (#3902) @erindru
- Fix auth command (#3938) @afzaljasani
- Use the dialect when parsing the environment statements for the python_env (#3939) @themisvaltinos
🧹 Chore
- Improve error message when data type missing from column (#3928) @georgesittas
- Install extras modules before building API docs (#3929) @treysp
- Clarify user responsibility for key uniqueness in inc by unique key models (#3930) @treysp
- Show only one of direct/indirect/metadata update in console summary (#3931) @georgesittas
- Move removal of partial intervals out of the interval state and into the facade (#3932) @izeigerman
- Fix blueprint example in docs (#3936) @georgesittas
👽 Other
- Improving executor (#3924) @benfdking
- Make relative paths absolute first in the models endpoint (#3937) @alucryd