🪲 Bug fixes
- Fix jinja block start/end bug (#400) @georgesittas
- Fix evaluate limit bug (#388) @georgesittas
- Fix jupyter display (#395) @eakmanrq
- Fix width and hight from sections in split pane (#389) @mykalmax
- Fix internal links in docs @izeigerman
- Fix newlines on recent sqlglot (#367) @eakmanrq
- Fix file not getting save after a change (not sending api request) (#351) @mykalmax
- Fix Type + Upgrade Mypy to 1.0.X (#348) @eakmanrq
- Fix CLI: enable --help without requiring context instantiation (#325) @georgesittas
- Fix airflow-docker on linux (#315) @tobymao
- Fix casting @tobymao
🛠️ Refactor
👽 Other
- Suppress traceback for model tests (#418) @vchan
- Update the testing doc page (#417) @izeigerman
- DBT projects use python config file (#413) @crericha
- Remove kwargs from print (#401) @eakmanrq
- First pass sql model (#397) @tobymao
- Include columns provided by a user as part of the seed model definition into the snapshot fingerprint (#394) @izeigerman
- Fill in the documentation page for seed models (#392) @izeigerman
- Dbt columns to sqlmesh (#391) @crericha
- Add rename functionality for files and directories (#386) @vchan
- "Improve" Databricks Notebook Experience (#384) @eakmanrq
- More python examples (#383) @tobymao
- Build docker image when launching UI. Cache python dependencies when building API image (#390) @vchan
- Introduce DBT packages (#370) @crericha
- Allow restatements of models with the incremental_by_unique_key kind @izeigerman
- Display Graph (#377) @mykalmax
- Another cosmetic fix in plans doc @izeigerman
- Cosmetic fix in the environments doc @izeigerman
- Cosmetic fix in the plans doc @izeigerman
- Cosmetic fix in the quick start guide @izeigerman
- Enable syntax highlighting and line numbers in docs @izeigerman
- Update the Model Kinds doc page (#381) @izeigerman
- Python models docs (#382) @tobymao
- Add split pane to ide, editor, plan (#380) @mykalmax
- Move branching from workflows into jobs (#379) @vchan
- Improve Double Escape Implementation (#371) @eakmanrq
- Optimize everything even without schema (#375) @tobymao
- Update instance.ts (#376) @mykalmax
- Remove directory even if not empty (#374) @vchan
- Display query results or terminal error (#369) @mykalmax
- Show confirmation modal when deleting file/directory (#366) @mykalmax
- Add support for dbt vars (#355) @georgesittas
- Always run full test suite on main branch (#372) @izeigerman
- Break up endpoints into smaller modules (#363) @vchan
- Initial DBT integration documentation (#324) @crericha
- Add ReadTheDocs config @izeigerman
- Add path filtering to CircleCI (#365) @vchan
- Bump sqlglot (#368) @eakmanrq
- Revise the Airflow Integration guide by providing screenshots and console outputs with expected outcomes (#362) @izeigerman
- Move transaction management into connection pool (#364) @izeigerman
- Add pre-commit hooks to run prettier and eslint (#317) @mykalmax
- Update the Environments doc page to make it more cohesive with the Plans page (#359) @izeigerman
- Increase line length to 100 (#356) @crericha
- Attempt to automatically categorize model changes during plan creation (#349) @izeigerman
- Extend the test_render_definition unit test to cover both rendering cases: with and without python code @izeigerman
- Move API console into web package (#357) @vchan
- Add lateral expansion (#354) @tobymao
- Add events API endpoint (#352) @vchan
- Change type for useStorePlan (#334) @mykalmax
- Add context magic (#347) @eakmanrq
- Exclude python code from the rendered definition of SQL models when using magics (#350) @izeigerman
- Set starting state for editor as empty sql tab (#300) @mykalmax
- Update Tabs.tsx (#346) @mykalmax
- Add table for displaying query results (#344) @mykalmax
- Add Split Pane component (#342) @mykalmax
- Cosmetic renamings in Airflow integration code @izeigerman
- In state sync make sure that locking for update happens within an ope… (#341) @izeigerman
- Extend the janitor task with the removal of expired dev environmetns (#339) @izeigerman
- Update body params for API endpoints (#331) @vchan
- Reorganize @tobymao
- Introduce DBT macro support (#323) @crericha
- Allow macros to be reloaded fixes #297 (#333) @tobymao
- Introduce a workaround for a race condition that happens during SQLMesh schema creation in the Airflow plugin (#332) @izeigerman
- Adding content for model-related guides. (#299) @technically-tracy
- Add a new line before the Type and the Default sections on the configuration doc page @izeigerman
- Simplify the query of the number_of_rows audit (#330) @izeigerman
- Update documentation page for the Configuration Reference (#316) @izeigerman
- Made changes from feedback (#310) @mykalmax
- Reparse after macro eval fixes #259 (#329) @tobymao
- Update the Audits doc page to reflect recent implementation changes (#328) @izeigerman
- Model magic for seeds fixes #225 (#321) @tobymao
- Rename 'return_ids' to 'check_existence' in the Airflow API (#326) @izeigerman
- Do not create HWM sesors for upstream Seed models (#322) @izeigerman
- Ignore sqlglot's 'unsupported' errors (#318) @izeigerman
- Add timestamps to tasks API endpoint (#320) @vchan
- Add ability to cancel running plan (#311) @mykalmax
- Add support for record locks to the State Sync implementation that is based on Engine Adapter (#314) @izeigerman
- Add evaluate and fetchdf API endpoints (#312) @vchan
- Remove the Variable State Sync implementation (#313) @izeigerman
- Use the native State Sync implementation for Airflow (#309) @izeigerman
- Error when trying to audit an unversioned snapshot (#308) @tobymao
- Add more details to plan changes api response: direct, indirect, metadata (#292) @mykalmax
- Add render to magics @tobymao
- Add indexes to tables used by state sync. Other improvements (#303) @izeigerman
- Random fixes from deploying at customer (#301) @eakmanrq
- Set black min supported version (#302) @eakmanrq
- Actually fix build @izeigerman
- Revert "i don't understand the test" @izeigerman
- I don't understand the test @tobymao