:sparkles: Features
* Allow using $root in seed paths to specify path relative to context path (1976) z3z1ma
* Send sse on file formatting (1968) mykalmax
* Add snowflake oauth access token support (1977) mkilpat
* Only promote selected models in dev when selector is used (1991) izeigerman
* Add default_catalog to the macro environment (1988) z3z1ma
:beetle: Bug fixes
* Set default value for category change (1967) mykalmax
* Propagate the dialect into Python models (1970) izeigerman
* Missing node type for removed snapshots in context diff (1969) vchan
* Send sse error if file watcher throws (1947) mykalmax
* Normalize catalog name in env catalog mapping (1973) eakmanrq
* Share connection config state sync instead of adapters (1975) eakmanrq
* Config fingerprint is not deterministic resulting in cache misses when... (1946) z3z1ma
* Correct the inclusive arg audits and docs (1981) z3z1ma
* Normalize max end interval by snapshot when models are selected explicitly (1980) izeigerman
* Prefer the builtin is_incremental macro over the dbt one (1989) izeigerman
:broom: Chore
* Add a unit test for the plan's [un]categorized properties (1964) izeigerman
* Add quotes to arguments (1971) eakmanrq
* Drop Python 3.7 support (1965) izeigerman
* Pin PySpark version izeigerman
* Remove FIXME for the pydantic test izeigerman
* Report the progress of the janitor process (1983) izeigerman
* Document the 'gateway' macro (1986) izeigerman
* Bump sqlglot to v20.9.0 (1984) georgesittas
:alien: Other
* Update README.md (1966) csreuter
* Use name and not displayName for when adding to selected edges (1972) mykalmax