Releases: SQLMesh/sqlmesh
Releases · SQLMesh/sqlmesh
v0.119.0
✨ Features
- Improve table diff sample output in CLI (#3017) @Themiscodes
- Improve environment loading performance by lazy evaluating snapshot and snapshot id fields (#3038) @crericha
- Allow creating environments without changes when using selector (#3060) @izeigerman
- Add clickhouse engine adapter (#3019) @treysp
🪲 Bug fixes
- Skip loading context on run closes #1511 (#3037) @tobymao
- Rename renderer cache so it's not serialized (#3039) @tobymao
- Don't cache snapshot intervals (#3041) @izeigerman
- User-provided plan end must take precedence over the max interval end per model (#3042) @izeigerman
- Add path to Invalid model definition error, fixes #3040 (#3045) @akv-akv
- Heuristics that determine the default start date of the forward-only preview plan (#3043) @izeigerman
- Allow omitting the MODEL (...) block when name inference is activated (#3049) @georgesittas
- Test failure caused by a new version of rich (#3053) @izeigerman
- Don't process models that have already been processed (#3052) @tobymao
- Seed and model column mismatch due to normalization (#3036) @Themiscodes
- Handle missing source target aliases in sample data diff (#3046) @Themiscodes
- (bigquery) Do not use execution_project as default catalog in partitions query (#3056) @treysp
- Handle metaprogramming inspect.getfile TypeError (#3058) @georgesittas
- Cache inclusive exclusive for performance (#3057) @tobymao
- Ignore expired environments in the selector (#3059) @izeigerman
- Retain indexes when creating state table backups (#3061) @izeigerman
🧹 Chore
- Document batch_concurrency for unique_by_key closes #3031 (#3034) @tobymao
- Bump sqlglot to v25.17.0 (#3048) @georgesittas
- Treat the target environment as missing during planning if it's expired (#3051) @izeigerman
👽 Other
- Document unavailable schema placeholder for sqlmesh macros (#3035) @georgesittas
- Beautify README (#3068) @sungchun12
- Move README images to docs/readme/ (#3069) @treysp
v0.118.7
🪲 Bug fixes
- Support for unique key expressions for SCD2 by column models (#3075) @izeigerman
- Prepopulate the model's depends on in-memory cache for converted dbt models (#3074) @izeigerman
v0.118.6
✨ 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
🪲 Bug fixes
- Cache inclusive exclusive for performance (#3057) @tobymao
- Ignore expired environments in the selector (#3059) @izeigerman
v0.118.5
🪲 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
🧹 Chore
- Treat the target environment as missing during planning if it's expired (#3051) @izeigerman
v0.118.4
🪲 Bug fixes
- User-provided plan end must take precedence over the max interval end per model (#3042) @izeigerman
v0.118.3
🪲 Bug fixes
- Don't cache snapshot intervals (#3041) @izeigerman
v0.118.2
✨ 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
🪲 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
🧹 Chore
👽 Other
v0.118.1
🪲 Bug fixes
- Updating model in the integration test @izeigerman
🧹 Chore
- Improve the test_select_unchanged_model_for_backfill integration test @izeigerman
v0.118.0
✨ Features
- Allow returning >1 statements using macros (#3004) @georgesittas
- Add Databricks Serverless support (#3001) @eakmanrq
- Make MacroEvaluator.columns_to_types more lenient (#3006) @georgesittas
- Automatically load signals from the
signals/subfolder (#3010) @plaflamme - Add support for dbt external location in sources meta (#2999) @Themiscodes
🪲 Bug fixes
- Make lookback conditional on missing intervals closes #2985 (#3002) @tobymao
- Builtin pattern matching audits operators (#3011) @Themiscodes
- Reading boolean columns from CSV files (#3014) @Themiscodes
- Toby/perf (#3008) @tobymao
- Properly handle panda columns scd type 2 (#3009) @eakmanrq
- Exponentially multiplying removed interval records (#3016) @izeigerman
- Slack user warning :: the top level
textargument is missing in the request payload (#3020) @zzztimbo - Snapshot parsing during migration (#3022) @izeigerman
- Quote table names closes #3021 (#3023) @tobymao
- Include models selected for backfill in the virtual layer even if they haven't been changed directly (#3024) @izeigerman
- Serialization regression with sqlmesh.core.dialect.normalize_model_name (#3025) @z3z1ma
🧹 Chore
- Remove len == 0 from snowflake _create_column_comments (#2993) @treysp
- Fix sushi waiters default_catalog capitalization (#2994) @treysp
- Fix docstring description -> project typo in _Node (#2997) @georgesittas
- Mention that python model default kind is FULL in model/overview.md (#2996) @georgesittas
- Remove dead snowflake comment code (#2995) @treysp
- Fix python model pre/post-statement docs example (#3007) @georgesittas
- Improve the data model and performance of the state sync (#3005) @izeigerman
- Set interval end per model in plan (#3013) @izeigerman
- Introduce the snapshot cache to the state sync (#3018) @izeigerman
- Bump sqlglot to v25.14.0 (#3003) @georgesittas
- Bump sqlglot to v25.15.0 (#3026) @georgesittas
👽 Other
v0.117.0
✨ Features
- Support macros within audits (#2969) @Themiscodes
- Include column name in failed column registration warning (#2989) @treysp
- Support pre-post statements in python models at creation time (#2977) @Themiscodes
🪲 Bug fixes
- Send notifications for failing non-blocking audits from the builtin scheduler (#2979) @crericha
- Ensure Context.close doesn't unnecessarily create a state sync db (#2980) @georgesittas
- Remove error when deleting expired external model snapshots (#2984) @eakmanrq
- Regression in Snowflake Python models using Snowpark DataFrame's (#2983) @erindru
- Add gateway name to model cache identifier (#2987) @treysp
🧹 Chore
- Improve docs multi repo isolated systems (#2982) @eakmanrq
- Fix typo in sql_models.md (#2986) @georgesittas
- Bump sqlglot to v25.10.0 (#2992) @georgesittas