✨ Features
- Register table and column comments with engine (#1878) @treysp
- "remember" last selected model from Docs and show on return (#2000) @mykalmax
- Fetch model's sql from API on demand (#2002) @mykalmax
- Add some animation to plan stages (#1999) @mykalmax
- Add a debugger friendly console mode (#1995) @z3z1ma
- Create snapshot tables on demand (#2028) @izeigerman
🪲 Bug fixes
- Expand seed $root marker in constructor (#1996) @z3z1ma
- Fixing SQL for a model freezes in Docs (#2003) @mykalmax
- Allow other tables in sqlmesh state schema (#2005) @crericha
- Use snapshot names in scheduler dag generation for performance (#2010) @tobymao
- Have dbt bq use timestamp instead of datetime (#2012) @eakmanrq
- Install typing-extensions (#2015) @mykalmax
- Pydantic_core import error @izeigerman
- Use the Pydantic V1 validator interop in the model kind validator @izeigerman
- Use the Pydantic V1 validator interop in the model kind validator @izeigerman
- Function signature of the model kind validator @izeigerman
- Allow columns to types to have spaces (#1974) @tobymao
- Fix tests @tobymao
- Child snapshot targeting a wrong parent forward-only snapshot table when the parent was created in dev and the child in prod (#2019) @izeigerman
- Various UI lineage issues (#2017) @vchan
- Adjustments to new layout based on feedback (#2011) @mykalmax
- Set warning when getting file content results in error (#2020) @mykalmax
- Model lineage section at smaller widths (#2021) @caiters
- Further improve performance of dag by introducing a dummy node (#2022) @tobymao
- Databricks get catalog unity exception (#2027) @eakmanrq
- Lookback always ignoring cron (#2029) @tobymao
- When deleting expired snapshots in janitor only fetch relevant snapshot records (#2030) @izeigerman
- Use Insert/Overwrite for Replace to Fix Dataframe Batching (#2031) @eakmanrq
- Fetch snapshot records on demand when generating Airflow dags (#2032) @izeigerman
- Bg for modal component disappear (#2044) @mykalmax
- Pydantic less than 2.6 (#2045) @eakmanrq
- Share duckdb adapter is overlapping data files (#2039) @eakmanrq
- Spark Create Table DDL WAP (#2033) @eakmanrq
- Context close on Create/Update/Delete operations (#2038) @eakmanrq
- Ignore private attributes doing equality pydantic (#2035) @eakmanrq
- Changing catalog env override existing catalog matches (#2025) @eakmanrq
🧹 Chore
- Pin pytest version (#2036) @eakmanrq
- Bump sqlglot to 20.11.0 (#2046) @izeigerman