✨ Features
- Adding ability to specify table/view type (#3253) @benfdking
- (clickhouse) Use table/partition swap for insert-overwrite (#3226) @treysp
- Treat models with unaligned start as non-deployable insted of ignoring them (#3295) @izeigerman
- (clickhouse) Fall back to RENAME if EXCHANGE TABLES errors (#3296) @treysp
- Add support for model selector expressions to the run command (#3305) @izeigerman
- Support exit from the run command with a provided code when interrupted by an update to the target env (#3307) @izeigerman
- Add sqlmesh.lock and fix plans with only req changes (#3299) @tobymao
- Support the empty backfill mode for the plan command (#3312) @izeigerman
🪲 Bug fixes
- Ensure table_diff works consistently with multiple join keys (#3281) @erindru
- Hardcode dateparser to use UTC so it works in environments where /etc/localtime may have been modified (#3287) @erindru
- Make sure that ignored models are not included in preview restatements (#3292) @izeigerman
- Correctly handle snapshot serde during migrate (#3293) @z3z1ma
- Small typo in output (#3306) @benfdking
- Only backfill models selected for restatement when restatements are provided (#3308) @izeigerman
- Skip creation call for tables that already exist (#3304) @Themiscodes
🧹 Chore
- Refactor flaky test (#3294) @georgesittas
- Publish dev builds merge to main (#3105) @eakmanrq
- Fix missing comma in private test trigger (#3300) @eakmanrq
- Remove bash env export for private tests (#3301) @eakmanrq
- Bump sqlglot to v25.28.0 (#3303) @esciara
👽 Other
- Fix small list item error (#3285) @benfdking
- Troubleshooting snoflake repeated auth prompts (#3284) @benfdking
- Adding glossary term for virtual and physical layer (#3283) @benfdking
- Add secure and transient details for snowflake (#3278) @benfdking
- Use github README as docs frontpage (#3290) @treysp
- Trey/signals docs (#3298) @tobymao
- Add central docs about creatable_type (#3302) @benfdking
- Add dlt doc to navbar (#3310) @treysp