:sparkles: Features * Improve environment loading performance by lazy evaluating snapshot and snapshot id fields (3038) crericha * Allow creating environments without changes when using selector (3060) izeigerman
:beetle: Bug fixes * Cache inclusive exclusive for performance (3057) tobymao * Ignore expired environments in the selector (3059) izeigerman
0.118.5
:beetle: Bug fixes * Heuristics that determine the default start date of the forward-only preview plan (3043) izeigerman * Test failure caused by a new version of rich (3053) izeigerman * Don't process models that have already been processed (3052) tobymao
:broom: Chore * Treat the target environment as missing during planning if it's expired (3051) izeigerman
0.118.4
:beetle: Bug fixes * User-provided plan end must take precedence over the max interval end per model (3042) izeigerman
:sparkles: Features * Implement SQLMesh native date spine macro (2990) sungchun12 * Add jinja call cache to improve loading performance (3030) tobymao * Allow a single macro function call in model definitions (3032) georgesittas
:beetle: Bug fixes * Introspect function defaults to extract global refs for serialization (3028) georgesittas * Only include used refs into jinja globals when converting dbt models (3033) izeigerman
:broom: Chore * Make connection creation consistent (3027) eakmanrq
:alien: Other * Move page table of contents to right side (3029) treysp
0.118.1
:beetle: Bug fixes * Updating model in the integration test izeigerman
:broom: Chore * Improve the test_select_unchanged_model_for_backfill integration test izeigerman