✨ Features
🪲 Bug fixes
- Manually convert test input string if db returns datetime.xxx (#2466) @treysp
- Github action bot handle test exceptions (#2468) @eakmanrq
- Improve sqlmesh format closes #2469 (#2477) @tobymao
- Print warning instead of crashing when failed to generate a model diff (#2480) @izeigerman
- Handle self-referencing models in unit tests (#2483) @georgesittas
- Use MacroEvaluator dialect in certain builtin macros (#2482) @georgesittas
- Allow scroll for columns in model node in cll (#2485) @mykalmax
- Read model file for %model magic instead of rendering defn (#2488) @georgesittas
- Support for plans with restatements when using the Airflow REST extension (#2486) @izeigerman
- Cleanup plan DAG records when migrating snapshot records (#2490) @izeigerman
- Use pg_attribute for postgres to handle nested data types closes #2449 (#2491) @tobymao
- When removing intervals also remove them for snapshots that have been deleted by the janitor process (#2489) @izeigerman
- Postgres columns @tobymao
🧹 Chore
- Bump FastAPI version (#2475) @vchan
- Update docs summarize change behavior (#2473) @eakmanrq
- Use FastAPI's lifespan function. (#2492) @vchan
- Use version instead of identifier in the seeds table (#2481) @izeigerman
👽 Other
- Add support for loading multiple yaml files containing external models (#2459) @erindru
- Minor updates to table migration guide (#2467) @treysp
- Fix!: set default catalog for unit test fixtures, create new schema for them (#2461) @georgesittas
- Revert "Chore!: Use version instead of identifier in the seeds table (#2481)" @izeigerman