:sparkles: Features
* Allow partial unit test expected column sets, improve error handling (2226) georgesittas
* Truncate comments to engine-specific maximum (2238) treysp
* Typed macros 2 (2109) z3z1ma
:beetle: Bug fixes
* Recursively check for unknown data types (2235) eakmanrq
* Redshift explain verbose no where limit (2239) izeigerman
* The default start value in the CICD bot config (2244) izeigerman
* Manual categorization (2197) mykalmax
* Improve error display for failed plan (2220) mykalmax
* List existing data objects concurrently when creating snapshot tables (2247) izeigerman
* Airflow local deployment for the most recent Docker version on Mac (2248) izeigerman
* Configure duckdb with connector_config settings. (2240) crericha
* Adding of LIMIT 0 to union queries when generating a model CTAS query (2250) izeigerman
* Warn instead of error single catalog multiple catalogs (2251) eakmanrq
:broom: Chore
* Update the default start value in the CICD bot docs (2246) izeigerman
* Serialize engine integration tests (2245) eakmanrq
* Fix ci/cd (2249) eakmanrq
* Bump sqlglot to v22.4.0 (2237) georgesittas
* Isolate web tests (2253) eakmanrq
* Cleanup tobymao
* Remove unused transactional file class (2254) eakmanrq
:alien: Other
* Return files even if there is no SQLMesh context (2230) vchan
* Add nesting level error to FAQ (2232) treysp
* Update UI quickstart to reflect UI updates (2234) treysp
* Expose additional fields in PlanDagSpec (2231) andrew-sha
* Fixing typo in default connection method (2243) kellydunn