:beetle: Bug fixes * Put a lower bound on the cloud-sql-python-connector dependency (3889) izeigerman
0.159.1
:sparkles: Features * Add support for na_values and keep_default_na in csv_settings (3872) georgesittas
:beetle: Bug fixes * Render signals properly for variables (3873) tobymao * Pass model dialect to sqlglot.diff to avoid possible generation issues (3877) georgesittas * Correctly check completion status in run_dag magic (3878) eakmanrq
0.159.0
:sparkles: Features * Add support for datetime/date in macros (3846) tobymao * Improve gcp postgres connection config options (3842) eakmanrq * Allow different warning messages for logger and console (3836) treysp * Add model blueprinting (3848) georgesittas * Make date_spine macro less strict to allow dynamic behavior (3865) georgesittas * Allow CustomKind subclasses for custom materializations (3863) erindru
:beetle: Bug fixes * Only expand restatement range if incremental (3847) eakmanrq * Pin PyGithub to 2.5.0 so tests can run (3851) erindru * Warn when SQLMesh automatically adjusts a restatement range to cover the whole model (3850) erindru * Normalize catalog override name (3849) eakmanrq * Make sure that pending restatement intervals are always recorded last during compaction (3862) izeigerman * Give better error message when object not serializable (3861) tobymao * Unexpected backfill of a parent of a changed forward-only child when the child runs before the parent (3871) izeigerman
:broom: Chore * Fix audit doc typos (3856) georgesittas * Break up the plan_builder method in Context (3867) izeigerman * Consolidate `make install-*` (3874) erindru
:beetle: Bug fixes * Snapshots promoted in prod shouldn't be restated in dev (3843) izeigerman * Inference of python model names from the file system (3844) izeigerman
:broom: Chore * Add the ingress section to the self-hosted executor docs izeigerman
0.158.1
:beetle: Bug fixes * Signals that return an empty list are considered ready (3841) plaflamme